2011-11-10 127 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

相关问题