lamp的实现

lamp组合

L: Linux, A: apache (httpd), M: MySQL (MariaDB), P (php, python, perl, ruby)

下面是基于rpm包的格式来实现lamp的。

  • php-5.3.3-46.el6_6.x86_64
  • httpd-2.2.15-47.el6.centos.x86_64
  • mysql-5.1.73-5.el6_6.x86_64

先在centso6.6上安装以上程序包。

1.php的相关文件,它和httpd的结合是模块化的。php只是一个模块,所以无需启动服务

[[email protected] htdocs]# rpm -ql php

/etc/httpd/conf.d/php.conf

/usr/lib64/httpd/modules/libphp5.so

/var/lib/php/session

/var/www/icons/php.gif

2.启动httpd,查看php模块

[[email protected] ~]# /usr/sbin/httpd -M

Loaded Modules:

core_module (static)

mpm_prefork_module (static)

http_module (static)

so_module (static)

auth_basic_module (shared)

auth_digest_module (shared)

authn_file_module (shared)

authn_alias_module (shared)

authn_anon_module (shared)

authn_dbm_module (shared)

authn_default_module (shared)

authz_host_module (shared)

authz_user_module (shared)

authz_owner_module (shared)

authz_groupfile_module (shared)

authz_dbm_module (shared)

authz_default_module (shared)

ldap_module (shared)

authnz_ldap_module (shared)

include_module (shared)

log_config_module (shared)

logio_module (shared)

env_module (shared)

ext_filter_module (shared)

mime_magic_module (shared)

expires_module (shared)

deflate_module (shared)

headers_module (shared)

usertrack_module (shared)

setenvif_module (shared)

mime_module (shared)

dav_module (shared)

status_module (shared)

autoindex_module (shared)

info_module (shared)

dav_fs_module (shared)

vhost_alias_module (shared)

negotiation_module (shared)

dir_module (shared)

actions_module (shared)

speling_module (shared)

userdir_module (shared)

alias_module (shared)

substitute_module (shared)

rewrite_module (shared)

proxy_module (shared)

proxy_balancer_module (shared)

proxy_ftp_module (shared)

proxy_http_module (shared)

proxy_ajp_module (shared)

proxy_connect_module (shared)

cache_module (shared)

suexec_module (shared)

disk_cache_module (shared)

cgi_module (shared)

version_module (shared)

php5_module (shared)    php的模块已加载了

ssl_module (shared)

3.在httpd的根目录下新建一个已php结尾的文件。即在/vhosts/a.com/htdocs,新建index.php

[[email protected] htdocs]# cat index.php

<h1>www.a.com</h1>

<?php

phpinfo();

?>

4.在浏览器打开测试index.php

出现这个界面说明php模块已加载在httpd中了。

5.接下来就要安装mysql,要想php能连接mysql,必须先安装php-mysql这个程序包。

6.yum install php-mysql -y

[[email protected] htdocs]# yum info php-mysql

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

* base: mirrors.btte.net

* extras: mirror.neu.edu.cn

* updates: mirror.neu.edu.cn

Installed Packages

Name        : php-mysql

Arch        : x86_64

Version     : 5.3.3

Release     : 46.el6_6

Size        : 216 k

Repo        : installed

From repo   : updates

Summary     : A module for PHP applications that use MySQL databases

URL         : http://www.php.net/

License     : PHP

Description : The php-mysql package contains a dynamic shared object that will add

: MySQL database support to PHP. MySQL is an object-relational database

: management system. PHP is an HTML-embeddable scripting language. If

: you need MySQL support for PHP applications, you will need to install

: this package and the php package.

7.安装完成php-mysql后,重新加载一下httpd,看phpinfo页面中是否有了mysql相关的说明。如果有说明连接数据库成功了。

8.现在安装mysql,因为我们需要连接的是mysql服务器,所以这里我们需要安装是mysql-server-5.1.73-5.el6_6.x86_64。mysql-5.1.73-5.el6_6.x86_64这是客户端。启动服务,并查看端口。

通过上面的步骤,我们的lamp环境已然搭建完毕。接下来我们在lamp中部署WordPress和phpmyadmin。

  • 下载程序包

    wordpress-4.3.1-zh_CN.zip

    phpMyAdmin-4.4.15-all-languages.zip

分别解压到httpd的根目录下

tar xf wordpress-4.3.1-zh_CN.zip

[[email protected] htdocs]# cd wordpress

[[email protected] wordpress]# ll

total 176

-rw-r--r--  1 root root   418 Sep  3 11:33 index.php

-rw-r--r--  1 root root 19930 Sep  3 11:33 license.txt

-rw-r--r--  1 root root  6789 Sep 16 22:38 readme.html

-rw-r--r--  1 root root  4951 Sep  3 11:33 wp-activate.php

drwxr-xr-x  9 root root  4096 Sep 16 22:38 wp-admin

-rw-r--r--  1 root root   271 Sep  3 11:33 wp-blog-header.php

-rw-r--r--  1 root root  5007 Sep  3 11:33 wp-comments-post.php

-rw-r--r--  1 root root  2930 Sep 16 22:38 wp-config-sample.php

drwxr-xr-x  5 root root  4096 Sep 16 22:38 wp-content

-rw-r--r--  1 root root  3286 Sep  3 11:33 wp-cron.php

drwxr-xr-x 12 root root  4096 Sep 16 22:38 wp-includes

-rw-r--r--  1 root root  2380 Sep  3 11:33 wp-links-opml.php

-rw-r--r--  1 root root  3123 Sep  3 11:33 wp-load.php

-rw-r--r--  1 root root 34669 Sep  3 11:33 wp-login.php

-rw-r--r--  1 root root  8252 Sep  3 11:33 wp-mail.php

-rw-r--r--  1 root root 11062 Sep  3 11:33 wp-settings.php

-rw-r--r--  1 root root 25124 Sep  3 11:33 wp-signup.php

-rw-r--r--  1 root root  4035 Sep  3 11:33 wp-trackback.php

-rw-r--r--  1 root root  3055 Sep  3 11:33 xmlrpc.php

我们编辑一下wp-config-sample.php,

cp wp-config-sample.php wp-config.php

vim wp-config.php  只需编辑以下3个地方,其他暂时不管

define(‘DB_NAME‘, ‘wpdb‘);

define(‘DB_USER‘, ‘wpuser‘);

define(‘DB_USER‘, ‘wpuser‘);

然后创建wpdb数据库,并授权用户可以访问这个数据库

mysql> CREATE DATABASE wpdb;

GRANT ALL ON wpdb.* TO ‘wpuser‘@‘127.0.0.1‘ IDENTIFIED BY ‘wppass‘

GRANT ALL ON wpdb.* TO ‘wpuser‘@‘localhost‘ IDENTIFIED BY ‘wppass‘

mysql>FLUSH PRIVILEGES;

输入用户名和密码即可登录。

至于https的认证,这里简单介绍一下,由于之前已做了基于虚拟主机www.a.com的https认证,所以这里只需要把wordpress放入到/vhosts/a.com/htdocs路径下,就可基于https协议访问了。

tar xf phpMyAdmin-4.4.15-all-languages.zip

cd phpMyAdmin-4.4.15-all-languages

如果直接在浏览器中访问http://192.168.108.6/phpMyAdmin-4.4.15-all-languages/会报错,提示mbstring么有安装,所以必须要安装php-mbstring程序包。

yum install php-mbstring -y

[[email protected] htdocs]# service httpd reload

在这里输入用户名和密码即可登录成功。

时间: 2024-10-12 16:52:18

lamp的实现的相关文章

阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 3.错误注意****** 10 1.效果图 2.部署步骤 链接 http://jingyan.baidu.com/article/870c6fc31218e8b03fe4be16.html 首先安装apachecentos可以直接yum安装apache ?. 命令:yum install httpd ? //根据提示,输入Y安装即可成功安装? 然后启动apache,并且设置系统让?Apache 开机自动启动. 命

虚拟机lamp环境下,Apache配置虚拟主机

1.在Apache配置文件中开启虚拟主机功能:即:Include etc//extra/httpd-vhosts.conf把前面的#去掉: 2.在extra目录下找到文件httpd-vhosts.conf,添加如下配置: <Directory "/Data/www/thinkphp"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Dire

LAMP

LAMP:组合 L:linux A:httpd M:mysql.mariadb P:PHP.python Web资源的类型: 静态资源:原始形式与响应结果一致 动态资源:原始形式通常为程序文件,需要运行将运行结果显示给用户 CGI:协议: 可以让客户端,从客户端代理向运行在网络服务器上程序传数据,CGI描述了客户端和服务器程序之间传输数据的一种标准形式 数据的模型:层次.网状.关系 PHP:脚本的编程语言.为WED开发设计.将代码放到html中 httpd与PHP结合的方式: 一.CGI 二.m

基于lamp+fastcgi+https搭建phpMyAdmin和wordpress

前言: lamp为网站搭建的很基本的一个架构,如果仅仅只是静态的网页文件,我们就可以通过基本的web服务器来处理.当我们需要处理动态内容时,比如把用户数据放在数据库,从数据库取出数据等等,我们就必须借助CGI连接到处理动态请求的应用.FastCGI作为一个常驻型的CGI,可以独立于apache服务,可以实现分布式的部署.接下来我们用一台 主机来搭建phpMyAdmin和wordpress,并且让wordpress实现https. 正文: 部署之前我们先简单介绍下我们用到的架构,不用多说lamp就

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

About LAMP LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here i

LAMP基于RPM包搭建

一:简述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求.(我们称这个客户端)叫用户代理(user agent).应答的服务器上存储着(一些)资源,比如HTML文件和图像.(我们称)这个

LAMP平台部署及应用

LAMP平台部署及应用

Fedora 23如何安装LAMP服务器

LAMP 是开源系统上 Web 服务器的梦幻组合.LAMP 是 Linux. Apache HTTP 服务. MySQL/MariaDB 数据库和 PHP. Perl 或 Python 的简称. 下面教你如何在 Fedora 23 服务器上安装 LAMP 组合. 下面的教程默认使用 192.168.1.102/24 实例,请按照你的服务器做修改. 安装 Apache Apache 是一款开源的 web 服务框架.完全支持 CGI, SSL. 切换到 root 账户: su Fedora 23/2

LAMP基于FastCGI分离部署应用

实验目标 本次LAMP搭建在CentOS 7虚拟机上,基于 php-fpm(Fastcgi)实现httpd.php-fpm.mariadb三者分离,并且在LAMP上部署应用,用两个虚拟机一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress:且提供 xcache加速. 实验环境部署如下: httpd 172.18.12.7 httpd-2.4.6-40.el7.centos.x86_64 php-fpm 172.18.12.8 php-fpm-5.4.16-36.el

LAMP安装

此次搭建LAMP是在CentOS7环境下,主要要求如下: 一.LAMP搭建在两台主机上 二.创建两个虚拟主机,一个提供PHPmyadmin ,一个提供wordpress 三.安装PHP加速器xcache 四.为PHPmyadmin提供https 事先先搭建两台主机A.B用于搭建Lamp: 一.LAMP搭建在两台主机上: 在CentOS7下默认安装了httpd mariadb,因此只需安装php,php-mysql 在A主机上安装php php-mysql yum -y install php p