【问题标题】:PHP Stopped working with ApachePHP 停止使用 Apache
【发布时间】: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


【解决方案1】:

请确保 php 的正确 AddType 是 application/x-httpd-php

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

还要确保您的 php 模块已加载

LoadModule php5_module modules/mod_php55.so

【讨论】:

  • 我试过了,但还是不行。不知道如何验证我的 php 模块是否已加载,但它在配置中。当我运行 apachectl configtest 时,它显示“语法正常”,所以我很确定一切都设置正确。我还比较了同事和比赛。
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 2013-11-29
相关资源
最近更新 更多