我刚刚在运行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 //博客页面是否正确提供
答案 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