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