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