[英]Apache downloads php files instead of executing script
我刚刚在运行10.6的新Mac(Apache2 / PHP / Mysql)上设置了本地Web服务器。 一切似乎工作正常,除非我导航到一些 (不是大多数)页面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 //错误:下载index.php
localhost / index.php?page = 10 //博客页面正确提供
取消注释/etc/apache2/httpd.conf中的以下行为我解决了这个问题:
LoadModule php5_module libexec/apache2/libphp5.so
我知道这是很久以前的问题,但我刚遇到这个问题,所以我想我会发布原因对我来说。
确保你没有......
AddHandler应用程序/ x-httpd-php5 .php
...同时包含.htaccess文件和httpd.conf文件。 检查.htaccess文件,将其注释掉,重新启动Apache,然后重试。 这很可能是你的问题,因为Apache为某些网站呈现了php而不是其他网站。 它必须位于目录级别,这将指向.htaccess文件设置。
您可以尝试将此添加到您的conf或htaccess:
AddType application/x-httpd-php .php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.