如何在已预装 Apache HTTPD 的 CentOS 上安装 PHP?

如何在已预装 Apache HTTPD 的 CentOS 上安装 PHP?

我使用的是 CentOS 7。我想安装 PHP 7,所以我使用了remi-php(最新的 PHP 版本yum是 5.4)。由于的 HTTPD 版本yum太旧,我从源代码编译了最新的 HTTPD 版本。

但是,当我尝试remi-php使用以下命令安装时,HTTPD 编译非常顺利:

yum --enablerepo=remi-php71 install php php-cli php-intl php-mbstring php-mcrypt php-mysqlnd

要安装phpyum也会安装 的旧版本httpd(尽管我已经编译并使用了最新的 HTTPD 版本)。如果我继续安装,我的 HTTPD 将抛出错误(并且不会启动),但如果我不继续安装,我将不会拥有该php*.so文件,并且 apache 不会解析该.php文件。

那么,如何安装php而不影响我之前编译好的 Apache HTTPD?我不希望我的服务器同时有两个 Apache HTTPD 实例,将来可能会出现问题。

您的回答对我很有帮助。

我将非常感谢您的回答。

答案1

“mod_php”(主“php”包)是使用系统 httpd 构建的,因此如果没有它就无法安装。

使用 FPM(php-fpm),您可以使用任何网络服务器。

我建议你读PHP 配置提示解释了如何切换到 FPM,以及为什么它更好。

注意:

  • CentOS 7 中的 httpd 2.4 得到维护并修复了所有安全问题,请参阅向后移植安全修复
  • 也有更新的版本可用,其中包含 httpd24 软件集合中的新功能,由大连海事大学来自 RHSCL。
  • CentOS 8 中的 httpd 2.4 也较新(默认使用 FPM)

相关内容