实验环境,物理机为win7系统,使用vmare创建3台centos7系统,每台分别部署httpd,php-fpm,mariadb
要求:
(1)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress。
(2)xcache为php加速。
web服务器安装httpd程序,主机ip为:172.18.11.111
php服务器安装php-fpm程序,主机ip为:172.18.11.112
mysql数据库服务器安装mariadb-server程序,主机ip为:172.18.11.113
在web服务器上操作:
]# yum -y install httpd
]# systemctl start httpd.service
主配置文件修改相关信息:
]# vim /etc/httpd/conf/httpd.conf
<a href="http://s5.51cto.com/wyfs02/M01/7F/6E/wKiom1ceJw6AM34tAAAGu9NYDAQ426.png" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/7F/6E/wKiom1ceME-gn-c-AAASB_HdexM447.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M00/7F/6C/wKioL1ceMTqDBCSAAAAS0ShNeX4346.png" target="_blank"></a>
创建网页路径
]# mkdir /web/vhost/{www1,www2} -pv
创建虚拟主机配置文件
]# vim /etc/httpd/conf.d/vhost.conf
<a href="http://s3.51cto.com/wyfs02/M02/7F/6E/wKiom1ceLBvQ1w7oAACa8mbNVD4578.png" target="_blank"></a>
在php主机操作:
]# yum -y install php-fpm
]# systemctl start php-fpm.service
修改本机监听ip地址172.18.11.112,允许前端web服务器为客户端监听的ip地址172.18.11.111
<a href="http://s2.51cto.com/wyfs02/M00/7F/6C/wKioL1ceKveTEPjoAAB0tRu7SSA385.png" target="_blank"></a>
]# vim /web/vhost/www1/index.php
<a href="http://s5.51cto.com/wyfs02/M02/7F/6E/wKiom1ceMPOwCM59AAAYb6agFQk503.png" target="_blank"></a>
]# vim /web/vhost/www2/index.php
<a href="http://s2.51cto.com/wyfs02/M01/7F/6E/wKiom1ceMSrA8mVlAAAYfaOY8ME225.png" target="_blank"></a>
在win7物理机浏览器测试,web服务器是否能把php文件转发给php服务器加载
<a href="http://s2.51cto.com/wyfs02/M00/7F/6D/wKioL1ceMnWzOGZZAACmpGaaLGM386.png" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/7F/6D/wKioL1ceMnegjwSyAACY24dwEwI969.png" target="_blank"></a>
成功web服务器转发php文件给php服务器。
在mysql主机操作:
]# yum -y install mariadb-server
]# systemctl start mariadb.service
]# vim /etc/my.cnf
<a href="http://s1.51cto.com/wyfs02/M00/7F/6F/wKiom1ceMzDAehrzAAAvS4DjMYU818.png" target="_blank"></a>
加固数据库
]# mysql_secure_installation
根据提示可自行设置(过程略)
登录数据库并授权远程用户访问数据库
]# mysql -uroot -proot
> GRANT ALL ON wpdb.* TO wpuser@'172.18.%.%' IDENTIFIED BY 'wppass';
> GRANT ALL ON pmadb.* TO pmauser@'172.18.%.%' IDENTIFIED BY 'pmapass';
安装连接数据库的客户端
]# yum -y install php-mysql
创建测试页
<a href="http://s4.51cto.com/wyfs02/M00/7F/6D/wKioL1ceOAXhAyXpAAAnRMJAo4s321.png" target="_blank"></a>
<a href="http://s5.51cto.com/wyfs02/M02/7F/6D/wKioL1ceOCPC4NdeAAAlM1F_tO4424.png" target="_blank"></a>
在win7物理机浏览器测试,访问web服务器是否能把php文件中请求的数据库信息转发到mysql服务器加载
<a href="http://s4.51cto.com/wyfs02/M01/7F/6F/wKiom1ceN9riJXNpAABSmMo2xXU539.png" target="_blank"></a>
<a href="http://s4.51cto.com/wyfs02/M00/7F/6F/wKiom1ceN9uxmLJaAABErateusk713.png" target="_blank"></a>
测试成功,此时3台服务器已经能互通了。
在php服务器上操作:
把phpMyAdmin解压在/web/vhost/www1目录下并重命名
]# mv phpMyAdmin-4.4.14.1-all-languages pma
]# cd pma
]# cp config.sample.inc.php config.inc.php
生成随机数填入下面配置文件中
]# openssl rand -base64 15
iFlj9CCD16fhODVyMhcX
]# vim config.inc.php
填入随机数,及数据库ip地址
<a href="http://s5.51cto.com/wyfs02/M00/7F/70/wKiom1cexlayU9SoAABBWzm9hGM745.png" target="_blank"></a>
在win7中浏览器测试pma
<a href="http://s1.51cto.com/wyfs02/M02/7F/70/wKiom1cexpqiyIysAABUBuztykc027.png" target="_blank"></a>
安装pma所需的字符集
]#yum -y install php-mbstring
<a href="http://s4.51cto.com/wyfs02/M02/7F/6D/wKioL1cex8GAEmx4AAC5hkdyM_8058.png" target="_blank"></a>
输入数据库的用户名、密码成功登录;
<a href="http://s3.51cto.com/wyfs02/M01/7F/70/wKiom1cexyzhH-fWAAGK5JWMvOc549.png" target="_blank"></a>
]# chown -R apache:apache /var/lib/php
]# mkdir /var/lib/php/session
]# chown apache.apache /var/lib/php/session
安装wordpress解压在/web/vhost/www2目录下
]# cd wordpress/
]# cp wp-config-sample.php wp-config.php
]# vim wp-config.php
<a href="http://s3.51cto.com/wyfs02/M01/7F/70/wKiom1cex5_ihyFzAAA1SGoHZLc309.png" target="_blank"></a>
在win7物理机浏览器上测试wordpress
<a href="http://s4.51cto.com/wyfs02/M01/7F/6D/wKioL1ceyK-gYyfLAACdtqYVaIQ445.png" target="_blank"></a>
输入个人信息,点击安装wordpress
<a href="http://s3.51cto.com/wyfs02/M02/7F/70/wKiom1cex-jzwHrRAACZC6liL2Y552.png" target="_blank"></a>
点击登录,填入刚才输入的用户名、密码
<a href="http://s5.51cto.com/wyfs02/M02/7F/6D/wKioL1ceyLGQCRCVAABgzgFR0i0332.png" target="_blank"></a>
<a href="http://s5.51cto.com/wyfs02/M01/7F/6D/wKioL1ceyLKBLIWnAABwq7tr_HQ832.png" target="_blank"></a>
登录成功
<a href="http://s4.51cto.com/wyfs02/M00/7F/70/wKiom1cex-rT0xOnAAEDV9Gvd6s451.png" target="_blank"></a>
安装xcache为php加速
在httpd主机操作:
未安装xcache加速时使用ab测试
测试三次
<a href="http://s4.51cto.com/wyfs02/M02/7F/70/wKiom1cezGOwk8ufAABaE3A0Nr8558.png" target="_blank"></a>
<a href="http://s5.51cto.com/wyfs02/M01/7F/6E/wKioL1cezS3RtVTLAABXqb-S9pM254.png" target="_blank"></a>
<a href="http://s5.51cto.com/wyfs02/M02/7F/6E/wKioL1cezS2BQD32AABY47ikWc0434.png" target="_blank"></a>
查看Requests per second,三次平均为54左右;
]# yum -y install php-xcache
编写php测试页
<a href="http://s1.51cto.com/wyfs02/M01/7F/6E/wKioL1ceze_gdIA-AAAYb6agFQk208.png" target="_blank"></a>
在win7系统上打开浏览器
<a href="http://s1.51cto.com/wyfs02/M00/7F/70/wKiom1cezdegAIMcAACh6WKSscU510.png" target="_blank"></a>
成功加载xcache
可自行在httpd主机上,使用ab命令测试,步骤同上。
本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1767737,如需转载请自行联系原作者