CentOS 7/Apache 上未加载 PHP

CentOS 7/Apache 上未加载 PHP

我已经PHP 7.2.11在我的 CentOS 7 VPS 上安装了 Apache;但是,我似乎无法将 PHP 模块加载到 Apache 中,以便我的服务器可以提供 PHP 内容。

现在,如果我访问一个应该提供 PHP 内容的 URL,它只会显示纯 PHP 代码。

httpd.conf在 下寻找模块/etc/httpd/conf.modules.d。在该目录中,15-php.conf有以下语句来加载 Apache 所需的 PHP 模块:

LoadModule php7_module modules/libphp7.so

当然,我重新开始httpd让它承认这些变化,但没有运气。

我似乎缺少什么?

答案1

LAMP 在新安装时或迁移 Apache 配置时以清晰方式显示 PHP 文件的问题是众所周知的。

Apache 通常不知道 php 文件/脚本的 mime 类型,并认为它们是纯文本文件,并这样处理它们。

Apache 让他们被告知预期扩展名的 mime 类型是application/x-httpd-php php

至于激活它,您可能有 Apache 的 mime 模块;配置文件通常是/etc/httpd/mods-available/mime.conf/etc/httpd/conf.modules.d/mime.conf。(尚未检查)

缺少该文件/模块,我更愿意将其添加到httpd.conf.

我不想碰它,15-php.conf因为它可能会随着 PHP 新版本的更新而更新。

因此,为了让 Apache 将 .php 文件识别为脚本,需要添加:

AddType application/x-httpd-php php

相关内容