要在Ubuntu上将PHP-FPM与Apache一起使用,您需要按照以下步骤操作:
安装Apache和PHP:
打开终端并运行以下命令来安装Apache和PHP:
sudo apt update
sudo apt install apache2
sudo apt install php libapache2-mod-php php-mysql
安装PHP-FPM:
运行以下命令来安装PHP-FPM:
sudo apt install php-fpm
禁用Apache的mod_php模块:
这是为了确保Apache使用PHP-FPM处理PHP文件。运行以下命令:
sudo a2dismod php7.x-mod_php
请将php7.x
替换为您安装的PHP版本,例如php7.4
。
启用Apache的proxy_fcgi模块:
运行以下命令来启用proxy_fcgi模块:
sudo a2enmod proxy_fcgi setenvif
配置Apache以使用PHP-FPM:
编辑Apache的默认站点配置文件,以便将PHP请求转发给PHP-FPM。运行以下命令:
sudo nano /etc/apache2/sites-available/000-default.conf
在<VirtualHost>
部分中,找到DocumentRoot
指令,并在其下方添加以下内容:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
这将告诉Apache将所有.php
文件的请求转发到运行在端口9000上的PHP-FPM。
重启Apache:
保存更改并退出编辑器。运行以下命令以重启Apache:
sudo systemctl restart apache2
现在,您已经成功地将PHP-FPM与Apache一起使用。您的Apache服务器将通过PHP-FPM处理PHP文件。如果您遇到任何问题,请检查Apache和PHP-FPM的错误日志以获取更多信息。