如何在 Amazon Linux 上使用 yum 将 PHP 更新至版本 5.4?

如何在 Amazon Linux 上使用 yum 将 PHP 更新至版本 5.4?

我需要在 Amazon Linux 实例中安装 PHP 5.4。

目前我们有:

root@ip-10-138-1-229 webapps]$ php -version
PHP 5.3.29 (cli) (built: Aug 20 2014 16:41:34)

有没有这个的 yum 包?

$ yum install php-5.4
Loaded plugins: priorities, security, update-motd, upgrade-helper
Setting up Install Process
No package php-5.4 available.
Error: Nothing to do

让我们尝试更新 yum for php:

yum update php
Dependencies Resolved

===============================================================================================================================================================================
 Package                                   Arch                                 Version                                          Repository                               Size
===============================================================================================================================================================================
Updating:
 php                                       x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               2.8 M
Updating for dependencies:
 php-bcmath                                x86_64                               5.3.29-1.7.amzn1                                 amzn-main                                52 k
 php-cli                                   x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               2.6 M
 php-common                                x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               1.0 M
 php-gd                                    x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               219 k
 php-process                               x86_64                               5.3.29-1.7.amzn1                                 amzn-main                                66 k
 php-xml                                   x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               234 k

好了,我们就得到了最新/最好的 php 5。3 如何获得 5.4?

也许 PHP 5.4 还不支持 Amazon Linux?

更新:以下是@vembutech 回答的稍微更新:

(以 root 身份运行):

yum remove httpd*
yum remove $(yum list installed | grep "php" | awk '{print $1}')
yum install httpd24 php54

现在我们可以使用 php 5.4 中新的内置 httpd 服务器:

root@ip-10-138-1-229 nanoweb_2.2.6]$ php -S localhost:8000
PHP 5.4.37 Development Server started at Fri Feb 20 20:31:22 2015
Listening on http://localhost:8000
Document root is /root/nanoweb_2.2.6
Press Ctrl-C to quit.

答案1

首先,您需要删除旧版本并安装新版本,

使用以下命令删除 httpd 服务。

sudo yum 删除 httpd*

使用命令获取已安装的 PHP 包列表

sudo yum 列表已安装|grep“php”

删除软件包

yum 删除 php-cli.x86_64 php-common.x86_64 php-mysql.x86_64 php-pdo.x86_64 php-xml.x86_64

现在你可以使用 yum install 命令安装更高版本的 httpd 和 php,

sudo yum 安装 httpd24 php54

答案2

看起来官方亚马逊存储库没有高于 5.3 的 php。

你可以做的是从其他地方以 RPM 形式获取所需的软件包,或者添加一个包含 5.4 的非 Amazon 存储库。快速谷歌搜索建议访问 webtatic.com

编辑:应该注意的是,亚马逊确实提供了 5.4,但作为“php54”包,正如 vembutech 所指出的那样

相关内容