2016-01-19 97 views
1

工作,我在httpd.conf中註釋掉以下行:PHP停止使用Apache

LoadModule php5_module libexec/apache2/libphp5.so 

當我去到任何PHP網頁,文件下載,而不是在瀏覽器中顯示。我證實,如果我去了一個HTML頁面,頁面顯示正確,所以它肯定與PHP有關。

奇怪的是,這是從我開始使用這臺Mac電腦,但突然停止工作以來工作正常。我能想到的唯一的事情就是更新Slack,但似乎並不像它會有什麼關係。

另一個奇怪的是,我的命令行工具(drush)使用相同的PHP確實有效。

我想不出它是什麼。

我試圖用Homebrew安裝另一個版本的PHP,但問題依然存在。

這是在Apache的錯誤日誌,當我運行的apachectl重新啓動命令:

[Tue Jan 19 16:56:12.370590 2016] [mpm_prefork:notice] [pid 994] AH00169: caught SIGTERM, shutting down 
[Tue Jan 19 16:56:12.600054 2016] [mpm_prefork:notice] [pid 1005] AH00163: Apache/2.4.16 (Unix) PHP/5.5.30 configured -- resuming normal operations 
[Tue Jan 19 16:56:12.60] [core:notice] [pid 1005] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' 

我上面指定的,我沒有看到在Apache的錯誤日誌我的PHP錯誤日誌或任何任何錯誤(否則在運行命令之後)。

+0

你是如何打算的網站? '本地主機/ yoursite'?並且PHP/apache是​​否開啓? – Darren

+0

我有我的主機文件設置爲:127.0.0.1 mysite.aj.local,所以我訪問http://mysite.aj.local。是的,Apache打開了。如果我轉到一個html文件(例如http://mysite.aj.local/test.html),它會使我認爲它必須使用PHP來完成某些操作。 – albertski

+0

我無法解決這個問題。我盡我所能去嘗試。我可能看10000谷歌的結果,看看我能找到不同的東西,大多數答案說添加AddType,但沒有幫助。奇怪的是,一切都停止了,沒有在哪裏工作。我放棄。我剛剛將計算機恢復到更早的日期,並且我已經備份。我的猜測是,我的機器上出現了某種腐敗,導致了這種情況。 – albertski

回答

0

請確保爲PHP正確將AddType是application/X的httpd - PHP

將AddType應用/ X的httpd - PHP .PHP 將AddType應用/ X的httpd - PHP源的.phps

另外,還要確保你的PHP模塊加載

的LoadModule php5_module模塊/ mod_php55.so

+0

我已經嘗試過,但它仍然無法正常工作。不知道如何驗證我的PHP模塊已加載,但它在配置中。當我運行apachectl configtest它說「語法OK」,所以我很確定一切都設置正確。我也比作同事和比賽。 – albertski