在Linux上運(yùn)行Web應(yīng)用程序時(shí),PHP是我們最常用的腳本語言。為了更好的處理PHP請(qǐng)求,我們可以開啟PHP-FPM(FastCGI進(jìn)程管理器)。在此,我們將通過幾個(gè)簡單的步驟來說明如何在Linux上啟動(dòng)PHP-FPM。
首先,我們需要安裝PHP-FPM。在大多數(shù)Linux發(fā)行版中,您可以使用軟件包管理器輕松地安裝它。在Ubuntu 20.04上,只需運(yùn)行以下命令即可:
sudo apt update sudo apt install php-fpm
安裝完成后,我們需要在PHP配置文件中,對(duì)PHP-FPM進(jìn)行調(diào)整。您可以使用nano或vim等文本編輯器打開配置文件。例如,在Ubuntu上,PHP配置文件大致位于如下目錄下:
/etc/php/7.4/fpm/php.ini
修改以下參數(shù)以適應(yīng)您的應(yīng)用程序需求:
cgi.fix_pathinfo=0
這個(gè)參數(shù)設(shè)置為0以驅(qū)動(dòng)PATH_INFO方式的請(qǐng)求,這種請(qǐng)求是不安全的并可能暴露服務(wù)器的路徑。
接下來,我們需要修改PHP-FPM配置文件。
/etc/php/7.4/fpm/pool.d/www.conf
在默認(rèn)情況下,PHP-FPM已在其中創(chuàng)建一個(gè)名為www.conf的配置文件。在這個(gè)文件中,您可以配置PHP-FPM要監(jiān)控的進(jìn)程。默認(rèn)情況下,您應(yīng)該有以下設(shè)置:
user = www-data group = www-data listen = /run/php/php7.4-fpm.sock listen.owner = www-data listen.group = www-data listen.mode = 0660
您需要根據(jù)您的應(yīng)用程序調(diào)整個(gè)別設(shè)置。用戶和組應(yīng)該是您應(yīng)用程序的所有者和組。默認(rèn)情況下,PHP-FPM使用Unix套接字監(jiān)聽請(qǐng)求。如果你想更改它,你可以使用以下參數(shù):
listen = 127.0.0.1:9000
接下來,我們需要啟動(dòng)PHP-FPM服務(wù)。在Ubuntu上,您可以使用以下命令:
systemctl start php7.4-fpm
現(xiàn)在,您可以在Web服務(wù)器配置中使用PHP-FPM配置來代替原先的PHP解釋器。例如,在nginx中,你可以使用以下代碼:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }
這是一個(gè)介紹如何在Linux上啟動(dòng)PHP-FPM的簡短指南。希望這能幫助到你,并且加速你的Web應(yīng)用程序!