PHP-FPM(FastCGI Process Manager)是一個PHP FastCGI實現,它可以提高PHP腳本的執行速度。Apache是一個流行的Web服務器。將PHP-FPM與Apache搭配使用可以讓你充分利用兩者的優勢。以下是如何在Apache中配置PHP-FPM的步驟:
sudo apt-get update
sudo apt-get install php-fpm
/etc/php/{php_version}/fpm/pool.d/www.conf
),設置監聽套接字或TCP端口。例如,你可以使用以下配置將PHP-FPM設置為監聽Unix套接字:listen = /run/php/php{php_version}-fpm.sock
或者,你可以使用TCP端口:
listen = 127.0.0.1:9000
確保將{php_version}
替換為你的PHP版本。
proxy_fcgi
和setenvif
模塊,以便Apache可以將PHP請求代理到PHP-FPM。在Ubuntu上,你可以使用以下命令啟用這些模塊:sudo a2enmod proxy_fcgi setenvif
/etc/apache2/sites-available/{your_site}.conf
),添加以下配置以將PHP請求代理到PHP-FPM:<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/your_site
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
# 其他配置...
</VirtualHost>
確保將your_domain.com
替換為你的域名,將/var/www/your_site
替換為你的網站文件目錄。如果使用Unix套接字,請將localhost:9000
替換為相應的套接字路徑。
sudo systemctl restart apache2
現在,Apache應該能夠將PHP請求代理到PHP-FPM,從而提高PHP腳本的執行速度。