本次试验的目的主要是搭建LAMP部署于三台主机中:一台部署Http的,一台部署php-fpm,一台部署MariaDB.。部署前准备好三台主机。
客户端发送请求过程:
当客户端发送静态资源请求时,httpd会自行处理。当客户端发送动态资源的请求时。httpd将自己作为反向代理,将请求发送给php-fpm主机,让其进行处理,当请求发送给php-fpm时,如果需要使用导数据时,通过mysql启动(php-mysql)时其与MariaDB通信;当然事先要授权远程登录才行。
一、部署MariaDB的主机
1.安装MariaDB
yum -y install MariaDB
2.启动MariaDB,并且运行安全向导
systemctl start mariadb.service
mysql_secure_installation
3.登录MariaDB,并且创建专门用于phpMyAdmin和WordPress的数据库、账号、密码,并且授权远程登录
mysql -uroot -p
CREATE DATABASE phpdb;
CREATE DATABASE wordphp;
GRANT ALL ON phpdb.* TO 'phpuser'@'172.18.%.%' IDENTIFIED BY 'php';
GRANT ALL ON worddb.* TO 'worduser'@'172.18.%.%' IDENTIFIED BY 'word';
FLUSH PRIVILEGES;
二、部署PHP-fpm
1.安装php-fpm、php-mysql
yum -y install php-fpm
yum -y install php-mysql
2.修改php-fpm配置文件/etc/php -fpm.d/www.conf
listen修改为本机的IP+port
listen.allowed_clients设置为Http主机的IP.
3.创建新的目录放置phpMyadmin和WordPress
mkdir -pv /test/{myadmin,word}
4.下载并且解压WordPress压缩包并且进入WordPress目录,复制wp-config-sample.php为wp- config.php。
unzip wordpress-4.3.1-zh_CN.zip
cp wp-config-sample.php wp-config.php
5.修改wp-config.php中的数据库名称、账号、密码、所连接的IP
6.下载并解压phpMyAdmin压缩包并且将phpMyAdmin链接为pma ,将pma中
config.sample.inc.php修改为 config.inc.php
ln -sv phpMyAdmin-4.4.14.1-all-languages pma
cp config.sample.inc.php config.inc.php
7.生成随机数填入config.inc.php中blowfish_secret和远程数据库主机地址
openssl rand -base64 15
host为httpd的ip地
8.安装x-cache
yum -y install php-xcache
三、部署httpd
1.安装httpd
yum -y install httpd
2.修改配置文件/etc/httpd/conf/httpd.conf文件中的DocumentRoot注释掉(开头加上#)
#DocumentRoot "/var/www/html"
3.创建两个专门存放静态网页的目录。
mkdir -pv /test/{myadmin,word}
4.分别在存放静态网页的目录下编辑index.html
5.创建两个虚拟主机,在/etc/httpd/conf.d/创建一个以.conf为结尾的文件,做如下编辑
ProxyRequests 表示正向代理,这里关闭时因为此时httpd作为反向代理
ProxyPassMatch 表示将匹配.php的申请发往php-fpm主机。
四、启动服务
systemctl start httpd.service
systemctl start php-fpm.service
五、修改hosts文件,
使我们访问的域名直接指向我们的虚拟主机。这里以windos为例
在C:\Windows\System32\drivers\etc\host在文件尾部添加虚拟主机IP和域名
172.18.254.123 www.myadmin.com
172.18.254.123 www.word.com
六、打开浏览器,键入地址下图地址。测试结果!
转载于:https://blog.51cto.com/protestor/1768392