如何在amazon linux中安装Php5.6

ava*_*vaj 22 php apache

我正在尝试使用以下命令在Amazon linux上安装php 5.6:

$ yum install php56
No package php56 available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

我需要添加一个存储库才能执行此操作吗?我搜索过这个但找不到任何来源.我还想知道哪个Apache版本适用于这个版本的php?

Rij*_*zhi 103

以下是我在Amazon Linux中用于将PHP版本从5.3更新到5.6的步骤

步骤(仅在需要时使用sudo)

1)删除OLD Apache

sudo service httpd stop
sudo yum erase httpd httpd-tools apr apr-util
Run Code Online (Sandbox Code Playgroud)

2)删除旧的PHP

sudo yum remove php-*
Run Code Online (Sandbox Code Playgroud)

3)安装PHP 5.6(Apache 2.4将自动安装)

sudo yum install php56
Run Code Online (Sandbox Code Playgroud)

4)确保安装了所有必需的PHP扩展

yum list installed | grep php
Run Code Online (Sandbox Code Playgroud)

5)如果没有,则使用安装它们

sudo yum install php56-xml php56-xmlrpc php56-soap php56-gd
Run Code Online (Sandbox Code Playgroud)

6)列出其他可用的php扩展

yum search php56
Run Code Online (Sandbox Code Playgroud)

7)PHP 5.6 MySQL扩展(假设你已经安装了MySQL)

sudo yum install php56-mysqlnd 
Run Code Online (Sandbox Code Playgroud)

(注意:它不是php56-mysql)

8)启动/重启Apache

sudo service httpd start
sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)

9)检查版本

php -v
httpd -v
Run Code Online (Sandbox Code Playgroud)

  • 为此:`错误:httpd24-tools与httpd-tools-2.2.31-1.8.amzn1.x86_64冲突.我必须先"sudo yum删除httpd-tools-2.2.31-1.8.amzn1.x86_64`然后再` sudo yum install -y httpd24 php56` (5认同)

小智 13

AWS还没有打包php 5.6.您需要从ALAMI存储库安装php 5.5,或者从源代码构建5.6.

列出可用的5.5包使用 yum search php55

php55是基本包,但您可能还需要列出其他包.

当5.6准备就绪时,您将能够找到它 yum search php56

您可以在php.net上找到有关构建源代码的信息,特别是在Unix系统上安装Unix系统/ Apache 2.x.

  • 现在AWS打包了php 5.6 (3认同)

Dan*_*nti 7

只是为了更新答案,我尝试了建议的解决方案,但是没有用。

很难安装5.6

我发现现在安装7.2的正确命令是

amazon-linux-extras install php7.2
Run Code Online (Sandbox Code Playgroud)

它可以安装和升级所有内容,而不会带来麻烦。