我正在通过预构建的 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