安裝要求:
(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
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
#DocumentRoot "/var/www/html" //註釋web默認訪問路徑
[root@localhost ~]# mkdir /apps/vhosts/b.net -pv //創建虛擬主機wordpress訪問頁面
[root@localhost ~]# mkdir /apps/vhosts/c.org -pv //創建虛擬主機phpMyAdmin訪問頁面
2)基於虛擬主機配置
[root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf //創建並配置虛擬主機的配置文件
2、192.168.1.104安裝配置 php-fpm ,php-mysql
1)安裝配置php-fpm
[root@localhost ~]# rpm -q php //確保沒有裝載php包
package php is not installed
[root@localhost ~]# yum install php-fpm php-mysql php-mbstring -y
[root@localhost ~]# vim /etc/php-fpm.d/www.conf
listen = 192.168.1.104:9000 //修改php服務器監聽地址
listen.allowed_clients = 192.168.1.103 //監聽的httpd服務器地址
[root@localhost ~]# mkdir /var/lib/php/session //創建session目錄
[root@localhost ~]# chown apache.apache /var/lib/php/session
[root@localhost ~]# ls -ld /var/lib/php/session
drwxr-xr-x 2 apache apache 6 Jun 2 22:53 /var/lib/php/session
[root@localhost ~]# systemctl start php-fpm.service
2) 創建httpd服務器連接php服務器的測試頁
[root@localhost ~]# mkdir /apps/vhosts/b.net -pv
[root@localhost ~]# mkdir /apps/vhosts/c.org -pv
[root@localhost ~]# vim /apps/vhosts/b.net/index.php //虛擬主機www.b.net主機測試頁
[root@localhost ~]# vim /apps/vhosts/c.org/index.php //虛擬主機www.c.org主機測試頁
3)windows物理機添加虛擬主機的解析
4)windows瀏覽器進行驗證httpd服務器與php服務器的連接
通過訪問瀏覽器,證明httpd服務器與php服務器的連接是正常的。
3、192.168.1.105主機安裝配置mariadb
1)安裝mariadb服務器
[root@localhost ~]# yum install mariadb mariadb-server -y
[root@localhost ~]# vim /etc/my.cnf
skip_name_resolve=ON //在[mysqld]下添加
[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# 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的測試頁
[root@localhost ~]# vim /apps/vhosts/b.net/index.php
[root@localhost ~]# vim /apps/vhosts/c.org/index.php
4)windows瀏覽器進行驗證php服務器與mysql服務器的連接
至此,httpd服務器、php服務器和mariadb服務器三者之間證明可以正常通信。
4、php主機上安裝phpMyAdmin
1)下載解壓phpMyAdmin
[root@localhost vhosts]# cd /apps/vhosts/c.org
[root@localhost c.org]# ls
phpMyAdmin-4.4.14.1-all-languages.zip //下載phpMyAdmin壓縮包(https://www.phpmyadmin.net/downloads/)
[root@localhost c.org]# unzip phpMyAdmin-4.4.14.1-all-languages.zip
[root@localhost c.org]# mv phpMyAdmin-4.4.14.1-all-languages pma
[root@localhost c.org]# cd pma
[root@localhost pma]# mv config.sample.inc.php config.inc.php
2)配置phpMyAdmin
[root@localhost pma]# openssl rand -base64 15 //生成一段隨機數
Q6UQjkqqkH758gITfS45
[root@localhost pma]# vim config.inc.php //編輯配置文件
[root@localhost c.org]# scp -r pma [email protected]:/apps/vhosts/c.org/
// 此時需要把php主機的pma文件放到httpd主機的頁面訪問路徑下
3)httpd主機
[root@localhost ~]# httpd -t //測試語法
Syntax OK
[root@localhost ~]# systemctl restart httpd.service
4)windows瀏覽器訪問 www.c.org/pma
5、下載安裝配置wordpress
1)下載解壓wordpress
[root@localhost conf.d]# cd /apps/vhosts/b.net/
[root@localhost b.net]# ls //下載wordpress壓縮包(下載地址:https://wordpress.org/download/ )
wordpress-4.3.1-zh_CN.zip
[root@localhost b.net]# unzip wordpress-4.3.1-zh_CN.zip
[root@localhost b.net]# cd wordpress/
[root@localhost wordpress]# mv wp-config-sample.php wp-config.php
[root@localhost wordpress]# vim wp-config.php
[root@localhost b.net]# scp -r wordpress [email protected]:/apps/vhosts/b.net/ //此時需要把php主機的wordpress文件放到httpd主機的頁面訪問路徑下
2)httpd主機
[root@localhost ~]# httpd -t //測試語法
Syntax OK
[root@localhost ~]# systemctl restart httpd.service
3)windows瀏覽器訪問 www.b.net/wordpress
6、php服務器安裝xcache(配置好CentOS 7的epel源)
1)未裝xcache之前,壓力測試 http://www.b.net/index.php
[root@localhost ~]# ab -c 100 -n 1000 http://www.b.net/index.php
2)安裝xcache
[root@localhost ~]# yum install php-xcache -y
[root@localhost ~]# systemctl restart php-fpm.service
3)進行壓力測試
[root@localhost ~]# ab -c 100 -n 1000 http://www.b.net/index.php
通過安裝xcache,發現壓力測試效果還是有提升的,我這裏只是測試了幾次,平時壓力測試需要多次測試進行比較。