CentOS是一款非常受歡迎的操作系統(tǒng)。在CentOS之上,PHP-FPM是一個(gè)接受大量網(wǎng)站和應(yīng)用程序常用的PHP應(yīng)用程序:它具有獨(dú)立的進(jìn)程池,而不是使用基本的PHP web服務(wù)器,這使得它在處理大量并發(fā)請(qǐng)求,同時(shí)保持主服務(wù)器的性能穩(wěn)定性上很有優(yōu)勢(shì)。該文將會(huì)詳細(xì)介紹如何在CentOS上安裝PHP-FPM。
Prerequisites
在開(kāi)始安裝PHP-FPM之前,需要確保已經(jīng)完成以下預(yù)先要求:
yum update
yum install curl wget
接下來(lái),我們需要安裝Apache web服務(wù)器和PHP程序:
yum install httpd
yum install php php-fpm
另外,我們需要啟用Apache web服務(wù)器和PHP-FPM,將它們?cè)O(shè)為開(kāi)機(jī)啟動(dòng):
systemctl enable httpd
systemctl enable php-fpm
Configure PHP-FPM
接下來(lái),我們需要配置php-fpm。我們需要編輯“/etc/php-fpm.d/www.conf”文件,以便我們可以使用更安全的配置。首先,我們要找到以下行:
listen = 127.0.0.1:9000
然后,在“l(fā)isten = 127.0.0.1:9000”語(yǔ)句之后,我們可以添加以下配置:
listen.allowed_clients = 127.0.0.1
security.limit_extensions = .php .html
這里,我們限制了php-fpm的監(jiān)聽(tīng)I(yíng)P地址,并將可用的文件擴(kuò)展名限制為“.php”和“.html”。如果不涉及HTML文件,您可以忽略“html”這一部分。
Configure Apache Web Server
我們還需要配置Apache Web服務(wù)器。我們需要修改“/etc/httpd/conf/httpd.conf”文件,來(lái)使其可以使用PHP-FPM。首先,我們需要找到以下語(yǔ)句:
#LoadModule php7_module modules/libphp7.so
AddHandler php7-script .php
然后,我們需要注釋掉前面的行,并添加以下代碼:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.soAddHandler "proxy:fcgi://127.0.0.1:9000" .php
該配置行告訴Apache Web服務(wù)器將“*.php”請(qǐng)求轉(zhuǎn)發(fā)到PHP-FPM。當(dāng)沒(méi)有使用安裝默認(rèn)值時(shí),需要驗(yàn)證計(jì)算機(jī)的IP和端口。
Restarting PHP-FPM and Apache Web Server
最后一步,重啟PHP-FPM和Apache Web服務(wù)器,使其能夠應(yīng)用新的配置。我們可以通過(guò)以下命令來(lái)實(shí)現(xiàn):
systemctl restart httpd
systemctl restart php-fpm
經(jīng)過(guò)以上幾個(gè)步驟,我們就可以完成在CentOS上安裝PHP-FPM的全過(guò)程。通過(guò)以上優(yōu)化配置,使centos平臺(tái)下服務(wù)器性能更佳、稍加調(diào)優(yōu)即可規(guī)劃網(wǎng)站的負(fù)載和流量。