CentOS 7系统之 lamp (php
安装要求:
(1) 三者分离于三台主机
(2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
(3) xcache
IP 系统 软件 192.168.1.103
CentOS 7 httpd 192.168.1.104 CentOS 7 php-fpm,php-mysql,,xcache 192.168.1.105 CentOS 7 mariadb
1、192.168.1.103 安装配置httpd
1)安装配置httpd
# yum install httpd -y
# vim /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html"//注释web默认访问路径
# mkdir /apps/vhosts/b.net -pv //创建虚拟主机wordpress访问页面
# mkdir /apps/vhosts/c.org -pv //创建虚拟主机phpMyAdmin访问页面
2)基于虚拟主机配置
# vim /etc/httpd/conf.d/vhosts.conf //创建并配置虚拟主机的配置文件
http://s5.运维网.com/wyfs02/M02/82/4E/wKiom1dQ6nGwkx79AABP1mg6Mus378.png
2、192.168.1.104安装配置 php-fpm ,php-mysql
1)安装配置php-fpm
# rpm -q php //确保没有装载php包
package php is not installed
# yum install php-fpm php-mysql php-mbstring -y
# vim /etc/php-fpm.d/www.conf
listen = 192.168.1.104:9000//修改php服务器监听地址
listen.allowed_clients = 192.168.1.103//监听的httpd服务器地址
http://s1.运维网.com/wyfs02/M00/82/4E/wKiom1dQ46XDHDJJAABChnxs72U085.png
# mkdir /var/lib/php/session//创建session目录
# chown apache.apache /var/lib/php/session
# ls -ld /var/lib/php/session
drwxr-xr-x 2 apache apache 6 Jun2 22:53 /var/lib/php/session
# systemctl start php-fpm.service
http://s2.运维网.com/wyfs02/M01/82/4D/wKioL1dQ5oWgyyf4AAATT5074kw622.png
2) 创建httpd服务器连接php服务器的测试页
# mkdir /apps/vhosts/b.net -pv
# mkdir /apps/vhosts/c.org -pv
# vim /apps/vhosts/b.net/index.php//虚拟主机www.b.net主机测试页
http://s4.运维网.com/wyfs02/M00/82/4E/wKiom1dQ50OyR4IyAAANmNVPsWg896.png
# vim /apps/vhosts/c.org/index.php//虚拟主机www.c.org主机测试页
http://s2.运维网.com/wyfs02/M00/82/4D/wKioL1dQ6FjBzg8WAAANZ-Zz8OA912.png
3)windows物理机添加虚拟主机的解析
http://s4.运维网.com/wyfs02/M02/82/4E/wKiom1dQ6JXw5rJqAAA4UkHyfe4619.png
4)windows浏览器进行验证httpd服务器与php服务器的连接
http://s1.运维网.com/wyfs02/M01/82/4E/wKiom1dQ6tOjKbmNAAChDUNoQUM925.png
http://s5.运维网.com/wyfs02/M02/82/4D/wKioL1dQ6-mTsWzmAACamEoTOAw969.png
通过访问浏览器,证明httpd服务器与php服务器的连接是正常的。
3、192.168.1.105主机安装配置mariadb
1)安装mariadb服务器
# yum install mariadb mariadb-server -y
# vim /etc/my.cnf
skip_name_resolve=ON//在下添加
# systemctl start mariadb.service
# mysql
2)创建和授权wordpress和phpMyAdmin用户
MariaDB [(none)]> CREATE DATABASE wpdb; //创建wordpress数据
MariaDB [(none)]> GRANT ALL ON wpdb.* TO wpuser@'192.168.%.%' IDENTIFIED BY 'wppass';//授权wordpress用户
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> CREATE DATABASE pma;//创建phpMyAdmin数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON pma.* TO pma@'192.168.%.%' IDENTIFIED BY 'pmapass';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
3)php主机上创建php和mysql的测试页
# vim /apps/vhosts/b.net/index.php
http://s4.运维网.com/wyfs02/M02/82/4F/wKiom1dQ7nqjKGoGAAAcWOyfbzg997.png
# vim /apps/vhosts/c.org/index.php
http://s2.运维网.com/wyfs02/M01/82/4F/wKiom1dQ8LjgGI_oAAAaybicQhk410.png
4)windows浏览器进行验证php服务器与mysql服务器的连接
http://s4.运维网.com/wyfs02/M00/82/4F/wKioL1dQ8kfQMo9bAACRMEo7WTw644.png
http://s5.运维网.com/wyfs02/M02/82/50/wKiom1dQ8VayMUM9AACY7RUFDkI216.png
至此,httpd服务器、php服务器和mariadb服务器三者之间证明可以正常通信。
4、php主机上安装phpMyAdmin
1)下载解压phpMyAdmin
# cd/apps/vhosts/c.org
# ls
phpMyAdmin-4.4.14.1-all-languages.zip//下载phpMyAdmin压缩包(https://www.phpmyadmin.net/downloads/)
# unzip phpMyAdmin-4.4.14.1-all-languages.zip
# mv phpMyAdmin-4.4.14.1-all-languages pma
# cd pma
# mv config.sample.inc.php config.inc.php
2)配置phpMyAdmin
# openssl rand -base64 15 //生成一段随机数
Q6UQjkqqkH758gITfS45
# vim config.inc.php //编辑配置文件
http://s1.运维网.com/wyfs02/M01/82/4F/wKioL1dQ9rOgx-v5AABYBWnhANw001.png
# scp -r pma root@192.168.1.103:/apps/vhosts/c.org/
// 此时需要把php主机的pma文件放到httpd主机的页面访问路径下
3)httpd主机
# httpd -t//测试语法
Syntax OK
# systemctl restart httpd.service
4)windows浏览器访问www.c.org/pma
http://s4.运维网.com/wyfs02/M02/82/52/wKiom1dRBVmiNWrLAACccGKT26M190.png
http://s4.运维网.com/wyfs02/M02/82/52/wKiom1dRBWvTwI0XAAGBHK52Sxg113.png
5、下载安装配置wordpress
1)下载解压wordpress
# cd /apps/vhosts/b.net/
# ls//下载wordpress压缩包(下载地址:https://wordpress.org/download/ )
wordpress-4.3.1-zh_CN.zip
# unzip wordpress-4.3.1-zh_CN.zip
# cd wordpress/
# mv wp-config-sample.php wp-config.php
# vim wp-config.php
http://s2.运维网.com/wyfs02/M02/82/4C/wKiom1dQRiCzNPdQAAA7aYjQVQY056.png
# scp -r wordpress root@192.168.1.103:/apps/vhosts/b.net/ //此时需要把php主机的wordpress文件放到httpd主机的页面访问路径下
2)httpd主机
# httpd -t//测试语法
Syntax OK
# systemctl restart httpd.service
3)windows浏览器访问 www.b.net/wordpress
http://s3.运维网.com/wyfs02/M01/82/52/wKiom1dRAwHjjLXwAACEMg-t4Ac443.png
http://s5.运维网.com/wyfs02/M01/82/51/wKioL1dRBBnRNYcCAADB2C8aEqs411.png
6、php服务器安装xcache(配置好CentOS 7的epel源)
1)未装xcache之前,压力测试 http://www.b.net/index.php
# ab -c 100 -n 1000 http://www.b.net/index.php
http://s5.运维网.com/wyfs02/M01/82/53/wKiom1dRCniCi8loAAAwIu0FOao129.png
http://s2.运维网.com/wyfs02/M02/82/53/wKiom1dRCobRWeJzAAAw85MCrEw268.png
http://s4.运维网.com/wyfs02/M00/82/53/wKiom1dRCpLAvkayAAA70maDFD8503.png
2)安装xcache
# yum install php-xcache -y
# systemctl restart php-fpm.service
http://s3.运维网.com/wyfs02/M00/82/51/wKioL1dRD6qyUWY3AAAjBu9s5gA378.png
3)进行压力测试
# ab -c 100 -n 1000 http://www.b.net/index.php
http://s4.运维网.com/wyfs02/M02/82/52/wKioL1dREa6hsIWPAAA8aClWM0k407.png
http://s3.运维网.com/wyfs02/M01/82/53/wKiom1dREL2zHrqbAAA73l9u2o0167.png
http://s1.运维网.com/wyfs02/M02/82/52/wKioL1dREcuguE9lAAA6-y44dS4568.png
通过安装xcache,发现压力测试效果还是有提升的,我这里只是测试了几次,平时压力测试需要多次测试进行比较。
页:
[1]