Apache:运行 7.0 时 PHP 脚本未执行

Apache:运行 7.0 时 PHP 脚本未执行

笔记:这是不是重复的,也不是这里的答案: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 带来了问题。很奇怪。

相关内容