2014-02-22 152 views
3

我的操作系統是Ubuntu 12.04,我已經分別安裝了Apache,Php和Mysql。我從來沒有遇到過問題,但在Ubuntu更新後,當我嘗試訪問我的Web服務器上的一個PHP文件時,總是會出現「404 Not Found」錯誤。Apache環境變量錯誤(Ubuntu)

當我寫我的控制檯上 「的Apache2 -S」 我得到這個:

[Sat Feb 22 16:15:16.983766 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined 
[Sat Feb 22 16:15:16.983871 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_PID_FILE} is not defined 
[Sat Feb 22 16:15:16.983914 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_USER} is not defined 
[Sat Feb 22 16:15:16.983936 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined 
[Sat Feb 22 16:15:16.983966 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOG_DIR} is not defined 
[Sat Feb 22 16:15:16.987930 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_RUN_DIR} is not defined 
[Sat Feb 22 16:15:16.988259 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined 
[Sat Feb 22 16:15:16.988433 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined 
[Sat Feb 22 16:15:16.988456 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined 
AH00526: Syntax error on line 75 of /etc/apache2/apache2.conf: 
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR} 

誰能幫助我嗎?

回答

0

這就是我得到的,當我輸入apache2 -S,但一切正常。 如果你看看apache手冊頁 - 它只是涉及到一些配置解析數據。你有沒有從你的PHP代碼中的錯誤?看看Apache日誌文件 - 它們存儲在var/log/apache2目錄下。

+0

我不知道,謝謝。我的日誌說:AH00094:命令行:'/ usr/sbin/apache2'...我真的不知道問題是什麼,自2周前我一直在努力。沒有PHP錯誤。只是404錯誤。在這個Ubuntu更新之前,一切正常。 –

+0

嗯,我會建議你刪除所有的堆棧,然後全新安裝。這裏有一個很好的指南http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-13.04-lamp – carousel

3

從閱讀this bug page,我推測所有這些都是在運行apache2之前需要導出的環境變量。顯然,當你像「service apache2 start」這樣的服務運行時,它們會自動從/ ​​etc/apache2/envvars中加載。另一個選擇是用apache2ctl啓動它。

0

我有一個非常類似的問題,在Ubuntu Server 14.04上通過Apache 2.4在本地運行Bugzilla。運行命令sudo /etc/init.d/apache2 graceful獲得了加載頁面,之前的Chrome瀏覽器告訴我沒有收到任何數據。我希望有人比我更懂得解釋爲什麼這是有效的,但service apache2 startapache2ctl不是。