Apache下载php文件而不是执行脚本

时间:2011-11-10 17:18:25

标签: php apache

我刚刚在运行10.6的新Mac(Apache2 / PHP / Mysql)上设置了本地Web服务器。一切似乎工作正常,除非我导航到 SOME (不是大多数)页面Apache下载php文件而不是执行它们。

我认为这可能与php执行脚本所需的时间有关,所以我增加了我的" max_execution_time"但它没有帮助。

我希望我能提供更多详细信息,但错误日志不会输出任何内容,所以我真的不知道为什么会发生这种情况。可能有意义的一件事是,只有不查询数据库的页面似乎每次都有效。

更新:

刚发现一些奇怪的东西可能会让问题更加深入。如果我输入以下网址:

localhost / index.php //正确提供主页

localhost / index.php?page = 1 //正确提供主页

localhost / index.php?page = home //错误:index.php已下载!!!!!!!!!!

localhost / index.php?page = contact //联系页面已正确提供

localhost / index.php?page = blog // ERROR:index.php已下载

localhost / index.php?page = 10 //博客页面是否正确提供

4 个答案:

答案 0 :(得分:3)

在/etc/apache2/httpd.conf中取消注释以下行为我解决了这个问题:

LoadModule php5_module libexec/apache2/libphp5.so

答案 1 :(得分:2)

您可以尝试将此添加到您的conf或htaccess:

AddType application/x-httpd-php .php

答案 2 :(得分:2)

我知道这是很久以前的问题,但我刚遇到这个问题,所以我想我会发布原因对我来说。

确保你没有......

AddHandler应用程序/ x-httpd-php5 .php

...同时包含.htaccess文件和httpd.conf文件。检查.htaccess文件,将其注释掉,重新启动Apache,然后重试。这很可能是你的问题,因为Apache为某些网站呈现了php而不是其他网站。它必须位于目录级别,这将指向.htaccess文件设置。

答案 3 :(得分:0)

在将php升级到5.5并重新安装apache之后,我偶然发现了这个问题。

最后,这修复了它,以防其他人需要它。

apt-get install libapache2-mod-php5

here's the answer