首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_php没有安装在CentOS 7上,使用了remi的php5.4--有点混乱

mod_php没有安装在CentOS 7上,使用了remi的php5.4--有点混乱
EN

Server Fault用户
提问于 2020-05-08 22:12:09
回答 1查看 6.6K关注 0票数 0

我在CentOS 7上安装了一个带有httpd的新版本,然后按照雷米巫师安装了php5.4作为单一版本(我知道它很旧,但也是我的部分需求!!)我的问题是httpd不能运行php脚本(像phpinfo一样简单),正如在这个问题中所描述的:在Centos 7上不使用Apache的PHP除了这个问题之外,我发现非常奇怪的事情是:

  • httpd中没有php模块:

httpd -M | grep php什么也没显示!!是否应该有php5_module

  • httpd中没有php.conf文件:
代码语言:javascript
复制
[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
  • 但同时,php按描述的方式安装(remi-向导):
代码语言:javascript
复制
[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包在那里(只有我显然安装的那些包):
代码语言:javascript
复制
[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 (尽管我已经安装了它) !!

代码语言:javascript
复制
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

(与此相同)

代码语言:javascript
复制
sudo yum install php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution

我是做错了什么还是错过了什么??

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-05-08 22:20:21

您已经安装了php-cliphp-common包。这意味着您只安装了cli版本。Cli (控制台)版本是使用shell中的php命令运行的版本。这些包不提供apache模块,这就是为什么您看不到它的原因。

虽然sudo yum install php (或过时的mod_php,现在仅是别名)提供了安装php包的功能,其中确实包括共享的D3模块和配置。

所以你的假设“(尽管我已经安装了)”并不完全正确。只需执行sudo yum install php并接受它想要安装的所有包,您就会没事的。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1016351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档