无法在 Ubuntu 14.04 Vagrant Box 上更新 PHP 5.6.x 版本

无法在 Ubuntu 14.04 Vagrant Box 上更新 PHP 5.6.x 版本

我正在通过预构建的 vagrant box 运行 Ubuntu 14.04。vagrant box 的目的是作为 LAMP 堆栈运行,因此它具有开箱即用的 PHP。

跑步php-v 命令返回此:

PHP 5.6.14-1+deb.sury.org~trusty+1 (cli) 

运行 which php 返回以下内容:

/usr/bin/php

我正在尝试获取 PHP 5.6.x 的最新稳定版本,即 5.6.28。据我所知,如果 PHP 是通过 APT 包管理器安装的,那么我应该能够运行apt-get 更新不过我猜想这个 vagrant box 上的 PHP 配置方式可以防止这种情况发生。我尝试使用以下命令搜索可能合适的其他软件包:apt-cache 搜索但没有什么特别突出的。

我发现我可以从http://php.net/downloads.php但是,当我习惯通过 APT 包管理器进行更新时,这似乎不太正常。我是否需要删除当前安装的任何 PHP 版本并通过 APT 重新安装?谢谢。

答案1

检查你的 apt 源。你应该有这个文件:

/etc/apt/sources.list.d/ondrej-php-trusty.list

如果没有,请按如下方式添加:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade

如果有任何损坏的依赖项,请检查这个帖子更多细节。

如果您最终遵循这些,请注意,他们建议您使用 ln -sfn 命令来切换 php 版本,而您实际上应该使用:

update-alternatives --config php

相关内容