1. 程式人生 > 實用技巧 >lamp整合三連發(2)

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響應。wKioL1ce0P6jMQ3TAABNT6lH7KM659.png

二、安裝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.phpwKioL1ce3_DBgX6kAACxgQYh_BU173.png

可以看到使用的是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主機的對應同目錄下。

訪問下,如下圖所示,就可以用了!

wKioL1ce4-7TSXEOAACMBzP4Cig920.png

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中顯示出來了。wKioL1cfDguRNYtMAACIACOushA107.png

轉載於:https://blog.51cto.com/kingslanding/1767873