要在Ubuntu上将PHP-FPM与Apache一起使用,您需要按照以下步骤操作:
安装Apache和PHP:
首先,确保您的系统已更新:
sudo apt update
sudo apt upgrade
接下来,安装Apache2:
sudo apt install apache2
安装PHP及其相关模块:
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
启用Apache的mod_proxy和mod_proxy_fcgi模块:
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_fcgi
配置PHP-FPM:
编辑PHP-FPM配置文件:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到以下行:
;listen.owner = apache
;listen.group = apache
取消注释(删除行首的分号)以使PHP-FPM以Apache用户身份运行:
listen.owner = apache
listen.group = apache
保存并关闭文件。
重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
配置Apache虚拟主机:
编辑Apache虚拟主机配置文件。这里我们为默认站点进行配置:
sudo nano /etc/apache2/sites-available/000-default.conf
在<VirtualHost *:80>
部分中,找到DocumentRoot
指令并将其更改为指向您的PHP项目目录。例如:
DocumentRoot /var/www/html/my_project
在<Directory>
部分中,启用AllowOverride All
以便Apache可以处理.htaccess
文件中的指令:
<Directory /var/www/html/my_project>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
在<VirtualHost>
部分中,添加以下内容以将PHP请求代理到PHP-FPM:
<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
保存并关闭文件。
重启Apache服务:
sudo systemctl restart apache2
现在,您的Ubuntu系统已成功配置了Apache和PHP-FPM。您可以通过访问您的网站来测试配置是否正确。如果一切正常,您应该能够看到您的PHP项目在浏览器中运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>