PHP 不能在 Centos 7 上与 Apache 一起使用

lla*_*ato 3 php httpd centos7

我使用的是 centos 7 并且httpd从 yum 安装了服务 (2.4.6) 没有问题,我必须从不同的 repo 安装 PHP 才能安装remiphp 5.6。

PHP 在命令行上运行,httpd 服务正在运行,但没有执行所有 php,任何日志中都没有错误,并且存在以下 php.conf。

AddHandler php5-script .php
AddType text/html .php

<IfModule  mod_php5.c>
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我现在一直在这个时间转圈,似乎无法看到 apache 和 php 之间的脱节在哪里,非常感谢任何帮助。

Dia*_*ond 5

看来您的php modulefor apache 不起作用。它可能没有正确安装或配置。

要查看所有可用模块,您可以运行:

apachectl -M

您可以通过在 httpd.conf 或您的 vhost 配置文件中添加以下行来启用该模块:

LoadModule php5_module        modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)


小智 5

每次我遇到这个问题时,都是因为我做了类似的事情:

# yum install httpd php-mysql
# yum install php-fpm
# systemctl start httpd
Run Code Online (Sandbox Code Playgroud)

最后我记得这不是一个依赖项并让它工作:

# yum install php
# apachectl -M | grep -i php
 php5_module (shared)

# systemctl enable httpd
# systemctl restart httpd
Run Code Online (Sandbox Code Playgroud)

此时我可以在 httpd 中使用 php,而无需外部存储库或“rpm -qa”中列出的 mod_php 包