我在 CentOS 7 上使用 httpd 进行了全新安装,并按照remi 的向导安装了 php 5.4 作为单一版本(我知道它很旧,但是我的要求的一部分!!)。
我的问题是 httpd 无法运行 php 脚本(简单如phpinfo
),就像这个问题中描述的那样:PHP not working with Apache on Centos 7
除了那个问题,我觉得非常奇怪的事情是:
- httpd 中没有 php 模块:
httpd -M | grep php
什么都不显示!!应该有php5_module
,还是没有??
- httpd 中没有 php.conf 文件:
[user@pc ~]]$ ls -l /etc/httpd/conf.d/
total 16
-rw-r--r--. 1 root root 2926 Apr 2 16:13 autoindex.conf
-rw-r--r--. 1 root root 366 Apr 2 16:14 README
-rw-r--r--. 1 root root 1252 Nov 27 17:58 userdir.conf
-rw-r--r--. 1 root root 824 Nov 27 17:58 welcome.conf
- 但同时,按照描述(remi-wizard)安装了 php:
[user@pc ~]$ php --version
PHP 5.4.45 (cli) (built: Oct 22 2019 13:26:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
- php 包在那里(显然只有我安装的那些):
[user@pc ~]$ rpm -qa 'php*' | sort
php-cli-5.4.45-18.el7.remi.x86_64
php-common-5.4.45-18.el7.remi.x86_64
我在这里找到了类似的问题,提供的解决方案是安装mod_php
. 听起来不错...但是我的另一个问题出现了:尝试yum install mod_php
系统时提示我安装 php(尽管我已经安装了)!
sudo yum install mod_php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution
(与此相同)
sudo yum install php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution
我在这里做错了什么还是错过了什么?