笔记:这是不是重复的,也不是这里的答案:Apache 无法解释 .PHP 文件
在我的本地 Apache Web 服务器上,我安装了 PHP 5.6 和 7.0。当我运行 7.0 时,脚本不会执行(仅显示原始文本),但当我切换到 PHP 5.6 时,一切都正常。
我在运行 7.0 时检查过httpd.conf
,它是正确的:
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
在终端中输入php --ini
以下内容:
Configuration File (php.ini) Path: /usr/local/etc/php/7.0
Loaded Configuration File: /usr/local/etc/php/7.0/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.0/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.0/conf.d/ext-mcrypt.ini
看起来正确。
输入apachectl -v
结果:
Server version: Apache/2.4.18 (Unix)
Server built: Feb 20 2016 20:03:19
我觉得这是我的 Apache 配置的问题。
答案1
啊哈!好像httpd.conf
漏掉了一行重要的内容:
AddType application/x-httpd-php .php
由于某种原因,它没有给 PHP 5.6 带来问题,但它的缺失却给 PHP 7.0 带来了问题。很奇怪。