Ubuntu

Apache2 不提供 PHP 文件

  • August 6, 2010

我已經多次看到這個問題,但無法解決我的問題。我最近設置了 Ubuntu 的雙引導安裝,以便更好地熟悉 LAMP 環境。我已經設置了一個虛擬主機,當我將瀏覽器指向該主機中的 index.html 時,我會在瀏覽器中獲得 html - 但是當我將瀏覽器指向 index.php (其中包含一個 phpinfo() 呼叫)時,我一無所獲。我嘗試刪除/清除並重新安裝 php5apachemysql libs/mods,清空我的記憶體,檢查 mods-available/enabled 文件夾無濟於事。誰能幫我解決這個問題?

我在查看 Netbeans 站點的 PHP 安裝故障排除部分後解決了這個問題,該部分推薦了以下內容:

apt-get --purge remove php5-common

apt-get install php5 phpmyadmin

http://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html#troubleshooting

他們省略了任何解釋為什麼會這樣,但確實如此。如果這裡有人能解釋一下為什麼這解決了這個問題,我將不勝感激。

這裡有幾種不同的可能性。可能是未載入 PHP 模組,但文件未設置為由 php 模組處理也是一個選項。

無論哪種方式,都/etc/apache2/modes-available/應該有一些類似php.conf(或類似的文件)的文件,並且這些文件應該從/etc/apache2/mods-enabled/. 如果不是,則 php 尚未啟用。

要啟用所有類似 php 的功能,您可以執行此操作(以 root 身份,使用susudo su

cd /etc/apache2/mods-enabled/
for i in ../mods-available/*php*; do
   ln -s $i ./
done

之後只需重新啟動apache,一切都應該啟用。如果它仍然無法正常工作,那麼查看日誌文件的輸出會很有用 ( /var/log/apache2)

引用自:https://serverfault.com/questions/167614