繁体   English   中英

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

[英]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

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

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

apt-get install libapache2-mod-php5

这是答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM