我在CentOS 7上安装了一个带有httpd的新版本,然后按照雷米巫师安装了php5.4作为单一版本(我知道它很旧,但也是我的部分需求!!)我的问题是httpd不能运行php脚本(像phpinfo一样简单),正如在这个问题中所描述的:在Centos 7上不使用Apache的PHP除了这个问题之外,我发现非常奇怪的事情是:
httpd -M | grep php什么也没显示!!是否应该有php5_module?
[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[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[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我是做错了什么还是错过了什么??
发布于 2020-05-08 22:20:21
您已经安装了php-cli和php-common包。这意味着您只安装了cli版本。Cli (控制台)版本是使用shell中的php命令运行的版本。这些包不提供apache模块,这就是为什么您看不到它的原因。
虽然sudo yum install php (或过时的mod_php,现在仅是别名)提供了安装php包的功能,其中确实包括共享的D3模块和配置。
所以你的假设“(尽管我已经安装了)”并不完全正确。只需执行sudo yum install php并接受它想要安装的所有包,您就会没事的。
https://serverfault.com/questions/1016351
复制相似问题