要在Ubuntu上將Apache2與PHP集成,請按照以下步驟操作:
sudo apt update
sudo apt install apache2
sudo systemctl enable apache2
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
/etc/php/7.4/fpm/pool.d/www.conf
文件(請根據您的PHP版本替換7.4
):sudo nano /etc/php/7.4/fpm/pool.d/www.conf
;listen = 127.0.0.1:9000
取消注釋(刪除行首的分號)以啟用監聽:
listen = 127.0.0.1:9000
保存并關閉文件。
重啟PHP-FPM服務以應用更改:
sudo systemctl restart php7.4-fpm
/etc/apache2/mods-enabled/dir.conf
文件:sudo nano /etc/apache2/mods-enabled/dir.conf
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
將其更改為:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
保存并關閉文件。
啟用Apache2的proxy_fcgi
和setenvif
模塊:
sudo a2enmod proxy_fcgi setenvif
/etc/apache2/sites-available/000-default.conf
:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
部分中,添加以下內容以將PHP請求代理到PHP-FPM:<FilesMatch \.php$>
SetHandler "proxy:fcgi://localhost:9000"
</FilesMatch>
保存并關閉文件。
重啟Apache2服務以應用更改:
sudo systemctl restart apache2
現在,Apache2已成功集成PHP。您可以通過創建一個名為info.php
的文件來測試配置,將文件放入/var/www/html
目錄中,并在Web瀏覽器中訪問http://your_server_ip/info.php
。您應該看到關于PHP環境的詳細信息頁面。