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脚本的执行速度。