我已经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