【发布时间】:2016-01-19 22:44:40
【问题描述】:
我在 httpd.conf 中有以下行未注释:
LoadModule php5_module libexec/apache2/libphp5.so
当我转到任何 php 页面时,文件会下载而不是显示在浏览器中。我验证了如果我转到一个 html 页面,该页面会正确显示,因此它肯定与 PHP 有关。
奇怪的是,自从我开始使用这台 Mac 电脑以来,它一直运行良好,但突然停止工作。我能想到的唯一一件事就是更新 Slack,但这似乎与此无关。
另外一个奇怪的事情是我使用相同 php 的命令行工具 (drush) 确实有效。
我想不出它会是什么。
我尝试使用 Homebrew 安装另一个版本的 php,但问题仍然存在。
当我运行 apachectl restart 命令时,这是在 apache 错误日志中:
[Tue Jan 19 16:56:12.370590 2016] [mpm_prefork:notice] [pid 994] AH00169: caught SIGTERM, shutting down
[Tue Jan 19 16:56:12.600054 2016] [mpm_prefork:notice] [pid 1005] AH00163: Apache/2.4.16 (Unix) PHP/5.5.30 configured -- resuming normal operations
[Tue Jan 19 16:56:12.600123 2016] [core:notice] [pid 1005] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
我在我的 php 错误日志或 apache 错误日志中没有看到任何错误(否则我在运行命令后上面指定的内容)。
【问题讨论】:
-
你去网站怎么样?
localhost/yoursite? PHP/apache 开启了吗? -
我的主机文件设置为:127.0.0.1 mysite.aj.local 所以我访问mysite.aj.local。是的,apache已打开。如果我转到一个 html 文件(例如 mysite.aj.local/test.html)它可以工作,所以它让我认为它必须与 PHP 做一些事情。
-
我无法解决这个问题。我尽我所能。我可能会查看 10000 个谷歌结果,看看我是否能找到不同的东西,大多数答案都说要添加 AddType 但这没有帮助。奇怪的是,一切都突然停止了工作。我放弃。我刚刚将我的计算机恢复到较早的日期,并且我已备份。我的猜测是我的机器上存在某种损坏导致了这种情况。
标签: php macos apache osx-elcapitan