2011-11-10 158 views
1

我只是在運行10.6(Apache2/PHP/Mysql)的新Mac上設置本地Web服務器。一切似乎工作正常,除非我導航到一些(不是大多數)頁面Apache下載PHP文件,而不是執行它們。Apache下載php文件而不是執行腳本

我認爲這可能與執行腳本所需的時間有關,因此我增加了「max_execution_time」但它沒有幫助。

我希望我能給出更多的細節,但錯誤日誌不輸出任何東西,所以我真的不知道爲什麼會發生這種情況。有一點可能很重要,那就是隻有不查詢數據庫的頁面似乎每次都有效。

更新:

剛剛發現了一些奇怪的東西,可能會讓問題更加深入人心。如果我鍵入以下網址:

本地主機/ index.php文件//主頁送達正確

本地主機/ index.php頁面= 1 //主頁被正確地擔任了

localhost/index.php?page = home //錯誤:index.php被下載!!!!!!!!!!

本地主機/ index.php頁面=接觸//聯繫頁面送達正確

本地主機/ index.php頁面=博客//錯誤:??index.php文件被下載

本地主機/ ?index.php頁面= 10 //博客頁面都提供了正確

+0

[索引的可能重複。php是不打開和運行下載文件!](http://stackoverflow.com/questions/2447021/index-php-is-not-opening-and-running-as-download-the-file) –

+1

有你安裝php後重新啓動apache? – Vamsi

+0

@Krish是的,當然我有 – Pardoner

回答

2

你可以嘗試添加這對您的conf或htaccess的:我知道這是問了很久以前

AddType application/x-httpd-php .php 
+0

這已經在我的httpd.conf中 AddType application/x-httpd-php .php' – Pardoner

+0

那麼在這種情況下,它可能是一個內容類型問題,搜索header()的使用並檢查沒有任何東西可以讓瀏覽器下載文件。 – 472084

2

,但我只是遇到了這個問題,所以我想我會發布原因是我的。

確保你沒有......

AddHandler的應用程序/ x-的httpd-php5的.PHP

...在這兩個.htaccess文件和httpd.conf文件。檢查你的.htaccess文件,註釋掉它,重新啓動Apache,然後重試。這很可能是你的問題,因爲Apache爲某些站點呈現php而不是其他站點。它必須位於目錄級別,這將指向.htaccess文件設置。

2

取消註釋在/etc/apache2/httpd.conf以下行固定的問題對我來說:

LoadModule php5_module libexec/apache2/libphp5.so 
+0

我剛剛遇到了與我的PHP文件下載相同的問題,而不是在Apache本地主機上呈現頁面,併爲我解決了這個問題。很有幫助!謝謝! – Ninja

0

PHP升級到5.5,並重新安裝的Apache後,我在這個問題絆倒了。

最後,這個固定它,以防別人需要它。

apt-get install libapache2-mod-php5

here's the answer

相關問題