Php

PHP 在 Centos 7 上無法與 Apache 一起使用

  • August 27, 2020

我在 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>

我一直在這個時間轉圈子,似乎無法看到 apache 和 php 之間的斷開連接在哪裡,非常感謝任何幫助。

看來您的php modulefor apache 無法正常工作。它可能沒有正確安裝或配置。

要查看所有可用模組,您可以執行:

apachectl -M

您可以通過在 httpd.conf 或您的 vhost 配置文件中添加以下行來啟用該模組:

LoadModule php5_module        modules/libphp5.so

每次我遇到這個問題,都是因為我做了類似的事情:

# yum install httpd php-mysql
# yum install php-fpm
# systemctl start httpd

最後我記得這不是依賴項並讓它工作:

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

# systemctl enable httpd
# systemctl restart httpd

此時我可以在 httpd 中使用 php,而無需“rpm -qa”中列出的外部 repos 或 mod_php 包

引用自:https://serverfault.com/questions/738441