安装 PHP 5.6 的 Remi repo 版本后为 Apache 安装 mod_php

Coh*_*ven 4 linux apache-http-server yum php amazon-ec2

我按照本指南了解如何从 Remi 存储库在我的 Amazon Linux 2 实例上安装 PHP 5.6。现在我需要将位于 中的安装连接/opt/remi/php56/到已安装的 apache,该 apache 之前使用不同版本的 PHP(我已将其卸载)。

我怎样才能做到这一点?

据我了解,我可以使用 CGI 或mod_php. 当我卸载其他 php 版本时,旧的 CGI 文件夹被删除。我似乎找不到找到或安装的方法mod_php。当我输入:

yum install mod_php
Run Code Online (Sandbox Code Playgroud)

系统提示我从 Amazon 存储库下载最新版本的 PHP。我遵循的指南已经安装了我想要的 PHP 版本。

我读过很多指南,只是告诉你要做的事情:

yum install httpd php
Run Code Online (Sandbox Code Playgroud)

然后只要重新启动Apache服务,一切就正常了。我第一次安装错误的 PHP 版本也是如此。现在我必须考虑从特定存储库安装特定版本的 PHP,这会修改部署位置,并且之前卸载了 PHP,这可能会删除某些文件。

Gia*_*968 7

当您运行此命令时:

\n\n
yum install mod_php\n
Run Code Online (Sandbox Code Playgroud)\n\n

它将自动默认为 Amazon 存储库。

\n\n

因此,如果您通过 Remi\xe2\x80\x99s 存储库安装了 PHP 5.6,则应该使用以下命令:

\n\n
yum install php56-mod_php\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意该php56-前缀。这是让这项工作发挥作用的关键。这适用于您将来安装的任何扩展。

\n\n

也就是说,您最好按照现有方式卸载 PHP,然后执行此操作。

\n\n

转到并使用位于此处的Remi\xe2\x80\x99s RPM 存储库配置向导。并遵循这些说明。

\n\n

基本上你应该指出正确的存储库,我相信你已经做到了。然后运行这个命令。

\n\n
sudo yum install yum-utils\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后运行这个命令:

\n\n
sudo yum-config-manager --enable remi-php56\n
Run Code Online (Sandbox Code Playgroud)\n\n

完成后,您可以按照最初尝试的方式安装 PHP 5.6,无需担心:

\n\n
yum install mod_php\n
Run Code Online (Sandbox Code Playgroud)\n\n

不需要前缀!

\n