關(guān)于Linux、PHP、PHP-FPM的要點(diǎn)
Linux、PHP和PHP-FPM都是相當(dāng)重要的技術(shù)。當(dāng)我們想要運(yùn)行Web應(yīng)用程序時(shí),我們必須使用PHP-FPM和PHP運(yùn)行環(huán)境。 PHP本質(zhì)上是一種開(kāi)源腳本語(yǔ)言,專(zhuān)門(mén)用于開(kāi)發(fā)Web和其他互聯(lián)網(wǎng)應(yīng)用程序。由于開(kāi)發(fā)的靈活性和易用性,很多時(shí)候PHP是Web設(shè)計(jì)師和程序員的首選語(yǔ)言。相反,PHP-FPM是一種服務(wù)器進(jìn)程管理器,其可以管理被PHP使用的進(jìn)程。
假設(shè)我們想要在Linux上運(yùn)行PHP項(xiàng)目,并在Web服務(wù)器上配置PHP-FPM,則可以通過(guò)以下步驟獲得成功的解決方案:
步驟一:創(chuàng)建PHP安裝環(huán)境
確保已經(jīng)在我們的服務(wù)器上安裝了PHP。我們可以根據(jù)我們的項(xiàng)目需求安裝任何版本的PHP。為了確認(rèn)PHP是否安裝成功,請(qǐng)運(yùn)行以下命令:
$ php -v
輸出將顯示PHP應(yīng)版本號(hào)。
步驟二:配置PHP-FPM及其監(jiān)聽(tīng)器
可以在/etc/php/7.0/fpm/pool.d/www.conf配置文件中配置PHP-FPM。在該文件中,輸入以下行以配置PHP-FPM監(jiān)聽(tīng)器的地址:
listen = 127.0.0.1:9000
其中"127.0.0.1"是IP地址和"9000"是端口。我們也可以在該配置文件的其他部分進(jìn)行設(shè)置。
步驟三:?jiǎn)?dòng)PHP-FPM
我們可以通過(guò)在終端中運(yùn)行以下命令來(lái)啟動(dòng)PHP-FPM:
$ sudo systemctl start php7.0-fpm
當(dāng)我們重新啟動(dòng)服務(wù)器時(shí),PHP-FPM還可以啟動(dòng)。如果需要暫停PHP-FPM,則可以運(yùn)行:
$ sudo systemctl stop php7.0-fpm
步驟四:為Web服務(wù)器創(chuàng)建fastCGI服務(wù)
fastCGI用于Web服務(wù)器連接到PHP-FPM。在我們的示例中,我們要?jiǎng)?chuàng)建一個(gè)fastCGI配置文件,在/etc/nginx/conf.d/php-fpm.conf文件中寫(xiě)入以下代碼:
location ~* \.php$ { fastcgi_pass127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
fastcgi_pass行指定fastCGI傳遞模塊與PHP-FPM的地址。上述代碼大致涵蓋了實(shí)現(xiàn)Web服務(wù)器與PHP-FPM之間的通信所需的所有內(nèi)容。當(dāng)我們配置好fastCGI服務(wù)后,我們可以啟動(dòng)Web服務(wù)器,以確保與PHP-FPM的無(wú)縫通信。
綜上所述,PHP-FPM是許多Linux環(huán)境管理者和PHP應(yīng)用程序開(kāi)發(fā)者的優(yōu)先選擇,因?yàn)樗梢怨芾鞵HP進(jìn)程,為我們提供輕松的配置和穩(wěn)定的Web應(yīng)用程序運(yùn)行環(huán)境。我們的Web服務(wù)器需要進(jìn)行必要的設(shè)置才能與PHP-FPM進(jìn)行通信,但只要遵循上面提供的簡(jiǎn)單步驟,我們就可以輕松實(shí)現(xiàn)這一點(diǎn)。