PHP 停止使用 Apache 工作


PHP Stopped working with Apache

我在httpd.conf中有以下行未注释:

LoadModule php5_module libexec/apache2/libphp5.so

当我转到任何 php 页面时,文件会下载而不是显示在浏览器中。我验证了如果我转到 html 页面,该页面会正确显示,因此它肯定与 PHP 有关。

奇怪的是,自从我开始使用这台Mac计算机以来,这一直工作正常,但突然停止工作。我唯一能想到的就是更新Slack,但这似乎与此无关。

另一个奇怪的事情是,我的命令行工具(drush)使用相同的php确实有效。

我想不出它能是什么。

我尝试使用Homebrew安装另一个版本的php,但问题仍然存在。

当我运行 apachectl 重新启动命令时,这是在 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 错误日志中的任何内容中没有看到任何错误(否则我在运行命令后上面指定的内容)。

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

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

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

负载模块php5_module模块/mod_php55.so