PHP停止使用Apache

时间:2016-01-19 22:44:41

标签: php macos apache osx-elcapitan

我在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错误日志中的任何错误(否则我在运行命令后指定的内容)。

1 个答案:

答案 0 :(得分:0)

请确保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