我正在尝试使用以下命令在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)
小智 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.
只是为了更新答案,我尝试了建议的解决方案,但是没有用。
很难安装5.6
我发现现在安装7.2的正确命令是
amazon-linux-extras install php7.2
Run Code Online (Sandbox Code Playgroud)
它可以安装和升级所有内容,而不会带来麻烦。
| 归档时间: |
|
| 查看次数: |
49482 次 |
| 最近记录: |