在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb

实验环境,物理机为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

wKiom1ceJw6AM34tAAAGu9NYDAQ426.png

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第1张图片

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第2张图片

创建网页路径

]# mkdir /web/vhost/{www1,www2} -pv


创建虚拟主机配置文件

]# vim /etc/httpd/conf.d/vhost.conf

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第3张图片





在php主机操作:

]# yum -y install php-fpm

]# systemctl start php-fpm.service

]# vim /etc/php-fpm.d/www.conf

修改本机监听ip地址172.18.11.112,允许前端web服务器为客户端监听的ip地址172.18.11.111

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第4张图片


创建网页路径

]# mkdir /web/vhost/{www1,www2} -pv

]# vim /web/vhost/www1/index.php

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第5张图片


]# vim /web/vhost/www2/index.php

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第6张图片



在win7物理机浏览器测试,web服务器是否能把php文件转发给php服务器加载

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第7张图片

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第8张图片


成功web服务器转发php文件给php服务器。


在mysql主机操作:

]# yum -y install mariadb-server

]# systemctl start mariadb.service

]# vim /etc/my.cnf

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第9张图片


加固数据库

]# 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';




在php主机操作:

安装连接数据库的客户端

]# yum -y install php-mysql


创建测试页

]# vim /web/vhost/www1/index.php

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第10张图片


]# vim /web/vhost/www2/index.php

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第11张图片


在win7物理机浏览器测试,访问web服务器是否能把php文件中请求的数据库信息转发到mysql服务器加载

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第12张图片

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第13张图片

测试成功,此时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地址

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第14张图片


win7中浏览器测试pma

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第15张图片

安装pma所需的字符集

]#yum -y install php-mbstring


win7中浏览器测试pma

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第16张图片


输入数据库的用户名、密码成功登录;

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第17张图片


]# 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

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第18张图片


win7物理机浏览器上测试wordpress

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第19张图片


输入个人信息,点击安装wordpress

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第20张图片


点击登录,填入刚才输入的用户名、密码

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第21张图片



在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第22张图片


登录成功



在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第23张图片


安装xcachephp加速

httpd主机操作:

未安装xcache加速时使用ab测试

]# ab -n 1000 -c 100 http://172.18.11.111/pma/index.php

测试三次

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第24张图片

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第25张图片

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第26张图片

查看Requests per second,三次平均为54左右;


php主机操作:

]# yum -y install php-xcache


编写php测试页

]# vim /web/vhost/www1/index.php

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第27张图片


在win7系统上打开浏览器

在win7物理机,使用vmware,3台centos7系统,分别部署httpd,php-fpm,mariadb_第28张图片

成功加载xcache


可自行在httpd主机上,使用ab命令测试,步骤同上。

你可能感兴趣的:(PHP,httpd,fpm)