要在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的錯誤日志以獲取更多信息。