CentOS 7, 基於rpm包方式安裝部署apm(php module) + xcache;
a) 一個虛擬主機提供phpMyAdmin,另外一個虛擬主機提供wordpress;
b) 爲phpMyAdmim提供https服務;
php
須要工具:httpd,php,php-mysql,mariadb-server,php-xcache
2.LAMP的部署
a.設置httpd虛擬主機
在/etc/httpd/conf.d/下建立 *.conf文件(以admin.conf爲例)html
,由於在主配置文件下有一條IncludeOptional conf.d/*.conf ,因此全部在/etc/httpd/conf.d/*.conf 文件都會做爲配置文件生效
mysql
Listen 172.16.0.149:8000 <VirtualHost 172.16.0.149:8000> ServerName www.admin.com DocumentRoot "/mnt/admin/" <Directory "/mnt/admin/"> Options None AllowOverRide None Require all granted </Directory> </VirtualHost> 注意:若監聽的ip地址不是有效ip則服務將沒法啓動
3.啓動httpd服務,關閉防火牆和SELINUX(此處是內部測試,建議先關閉)web
建立上面的web映射目錄,而且在該目錄下。建立index.php文件,寫其文件內容爲sql
<?php數據庫
phpinfo(); //php內建函數,用於php測試
bash
?>ide
使用網頁端測試wordpress
3.將phpmyadmin解壓到web目錄下函數
[root@localhost admin]# ls index.php phpMyAdmin-3.5.4-all-languages.tar.gz [root@localhost admin]# tar xf phpMyAdmin-3.5.4-all-languages.tar.gz [root@localhost admin]# mv phpMyAdmin-3.5.4-all-languages myadmin //爲了網頁查找方便,給此目錄更換名稱 [root@localhost admin]# ls index.php myadmin phpMyAdmin-3.5.4-all-languages.tar.gz
4.切換至myadmin目錄下,會發現裏面有一個index.php文件,而後咱們使用網頁打開該文件
如今須要使用數據庫去登陸該程序,(此程序的默認host爲localhost,沒法更改),因此
5.數據庫設置:
[root@localhost ~]# systemctl start mariadb //啓動數據庫 MariaDB [(none)]> grant all on *.* to 'myadmin'@'localhost' identified by '111111'; //建立一個用戶並受權 Query OK, 0 rows affected (0.07 sec) MariaDB [(none)]> flush privileges; //刷新權限表 Query OK, 0 rows affected (0.05 sec) MariaDB [(none)]>
6.返回剛剛的網頁,用新建的用戶名和密碼登陸,則能夠對數據庫進行設置(以下);
二:wordpress的實現
同上,建立一個虛擬主機,這次爲word.conf
<VirtualHost 172.16.0.149:80> Servername www.word.com DocumentRoot "/mnt/word/" <Directory "/mnt/word/"> Options none AllowOverride none Require all granted </Directory> </VirtualHost>
2.建立相應的web映射目錄,並將wordpress解壓到該目錄
[root@localhost ~]# ls /mnt/word/ index.html index.php word wordpress-4.2-zh_CN.tar.gz
一樣打開word目錄下的index.php文件
3.一樣建立一個新的數據庫並給其受權
MariaDB [(none)]> create database word; MariaDB [(none)]> grant all on word.* to 'word'@'localhost' identified by '123';
4.在網頁登陸數據庫
5.登陸成功後,會出現以下界面,(須要咱們在word目錄下建立wp-config.php文件,並將下列內容複製進去,寫完刷新,從新登陸)
6.壓力測試
[root@bogon ~]# ab -c 100 -n 1000 172.16.0.149:8000/index.php
.......
Total transferred: 47724875 bytes
HTML transferred: 47521875 bytes
Requests per second: 370.11 [#/sec] (mean)
Time per request: 270.190 [ms] (mean)
Time per request: 2.702 [ms] (mean, across all concurrent requests)
Transfer rate: 17249.43 [Kbytes/sec] received
7.在epel源,安裝php-xcache,安裝完成後重啓http服務,在測試頁面能夠找到xcache
再次壓力測試
Total transferred: 53075901 bytes
HTML transferred: 52872901 bytes
Requests per second: 314.28 [#/sec] (mean)
Time per request: 318.189 [ms] (mean)
Time per request: 3.182 [ms] (mean, across all concurrent requests)
Transfer rate: 16289.65 [Kbytes/sec] received
發現並沒什麼卵用,這是yum安裝的版本不兼容
二: (2) CentOS 7, 基於rpm包方式安裝部署apm(php-fpm) + xcache;
a) httpd, php, mariadb分別部署在一個單獨的主機上;
b) 一個虛擬主機提供phpMyAdmin,另外一個虛擬主機提供wordpress;
c) 爲phpMyAdmim提供https服務;
使用php-fpm,須要http版本2.4以上,且得卸載php模塊.
注意:php模塊,是將php做爲模塊加載到httpd裏面實現的,而php-fpm則是一個獨立的守護進程,須要http使用fcgi協議向php-fpm發送動態資源請求,從而實現LAMP
卸載php,會發現動態資源以及沒法解釋
配置php-fpm,(編輯/etc/php-fpm.d/www.conf),
listen.allowed_clients = 127.0.0.1 //容許哪一個客戶端訪問
b.開啓php-fpm服務
[root@localhost ~]# systemctl start php-fpm 從新編輯admin.conf和word.conf文件 <VirtualHost 172.16.0.149:80> Servername www.word.com DocumentRoot "/mnt/word/" ProxyRequests Off //關閉反向代理 ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/mnt/word/$1 //將匹配到的全部以.php結尾的文件經過fcgi協議經過9000端口發送到127.0.0.1/mnt/word/目錄下找相應的文件 <Directory "/mnt/word/"> Options none AllowOverride none Require all granted </Directory> </VirtualHost>
重啓服務,再次打開 word網頁