lamp整合三連發(2)
LAMP整合方式2
要求:(1) 三者分離於三臺主機;
(2) 一個虛擬主機用於提供phpMyAdmin;另一個虛擬主機用於提供wordpress;
(3) 安裝xcache加速php訪問
實驗機準備:
172.18.29.122:phpfpm php fastCGI應用伺服器
172.18.29.121:httpd http伺服器,為php
172.18.29.120:mariadb資料庫服務區
一、安裝httpd伺服器
在122伺服器CentOS7上安裝httpd伺服器,安裝從略,見上篇博文。
新增虛擬主機:vim /etc/httpd/conf.d/vhost.conf 設定FQDN虛擬機器如下:
Listen80 <VirtualHost*:80> ServerNamewww.admin121.com DocumentRoot"/webs/admin" <Directory"/webs/admin"> OptionsNone AllowOverrideNone Requireallgranted </Directory> </VirtualHost>
建立主機根目錄:
mkdir -p /webs/admin
先建個初始頁面index.html
cho "<h1>www.admin121.com</h1>" > /webs/admin/admin.html
啟動httpd伺服器,可以看到http://www.admin121.com/admin.html響應。
二、安裝php-fpm
在伺服器122上執行:yum -y install php-fpm
檢視php-fpm安裝了那些檔案:
~]#rpm-qlphp-fpm /etc/logrotate.d/php-fpm /etc/php-fpm.conf /etc/php-fpm.d /etc/php-fpm.d/www.conf /etc/sysconfig/php-fpm /run/php-fpm /usr/lib/systemd/system/php-fpm.service /usr/lib/tmpfiles.d/php-fpm.conf /usr/sbin/php-fpm /usr/share/doc/php-fpm-5.4.16 /usr/share/doc/php-fpm-5.4.16/fpm_LICENSE /usr/share/doc/php-fpm-5.4.16/php-fpm.conf.default /usr/share/fpm /usr/share/fpm/status.html /usr/share/man/man8/php-fpm.8.gz /var/log/php-fpm
php-fpm的配置檔案主要是: /etc/php-fpm.conf,/etc/php-fpm.d/www.conf兩個檔案,systemd啟動檔案/usr/lib/systemd/system/php-fpm.service,以及其配置檔案/usr/lib/systemd/system/php-fpm.service,可執行程式檔案/usr/sbin/php-fpm。這裡只需要修改/etc/php-fpm.d/www.conf
,php-fpm配置檔案屬於ini格式配置檔案,主要是地址池配置
listen = 172.18.29.122:9000 # 修改主機監聽埠
listen.allowed_clients =172.18.29.121 # 允許客戶端地址
pm=dymic # process Manager的工作模式,php-fpm是多程序模型處理機制
pm.max_children = 50# 最大子程序數
pm.start_servers = 5 # 啟動時,程序數
pm.min_spare_servers = 5 # 最小空餘程序數
pm.max_spare_servers = 35# 最大空餘程序數
;pm.max_requests = 500 # 子程序最大響應數,超過響應數,殺掉該子程序,生成新的子程序繼續提供服務。
啟動伺服器:systemctl start php-fpm
為了能夠在對端httpd上將php定向到122php-fpm CGI 程式處理需要在虛擬主機中新增配置:
Listen80 <VirtualHost*:80> ServerNamewww.admin121.com DocumentRoot"/webs/admin" DirectoryIndexindex.php ProxyRequestsOff ProxyPassMatch^/(.*\.php)fcgi://172.18.29.122:9000/webs/admin/$1 <Directory"/webs/admin"> OptionsNone AllowOverrideNone Requireallgranted </Directory> </VirtualHost>
重啟httpd服務,在建立122伺服器的/webs/admin122/index.php測試:
echo "<?php phpinfo();?>" >/webs/admin122/index.php
可以看到使用的是FPM/FastCGI處理的php頁面。
三、安裝wordpress/phpmyadmin
1.安裝wordpress
需要使用php-fpm連線資料庫,所以需要先安裝php-mysql連線動態庫:yum -y install php-mysql
在120伺服器上安裝mariadb-server,建立wordpress資料庫,授權wordpress資料庫使用者:
systemctl start mariadb
mysql -uroot
create database wpdb;
grant all on wpdb.* to 'wpadmin'@'172.18.29.122' identified by '123456'
flush privileges;
安裝wordpress:
解壓安裝包到122的/webs/admin/wordpress/,修改檔案wp-config-sample.php為wp-config.php將裡面的資料庫,資料庫使用者名稱密碼資訊修改後傳到121主機的對應同目錄下。
訪問下,如下圖所示,就可以用了!
2.安裝phpmyadmin
安裝php-mbstring 包到122主機重啟php-fpm伺服器
解壓phpmyadmin安裝包到122web根目錄
就可以了。
四、安裝xcache為php站點加速
安裝php-devel包
下載xcahce3.2原始碼包
tarxfxcache3.2&&cdxcache3.2 phpize ./configure--enable-xcache&&make&&makeinstall cpxcache.ini/etc/php.d/
重新啟動php-fpm
這樣就可以看到xcache已經在phpinfo中顯示出來了。
轉載於:https://blog.51cto.com/kingslanding/1767873