在CentOS 6.5上升级PHP(最终版)

BCL*_*Ltd 65 php yum centos6

我正在尝试更新我的PHP(目前v:5.3.3到最新稳定的PHP版本),但它不是在玩球而且它说没有什么可以更新的.

任何帮助都会有用.

继续说:

没有标记为更新的包

Sim*_*ast 122

正如Jacob所说,CentOS软件包repo似乎目前仅提供PHP 5.3.但这些命令似乎对我有用......

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum remove php-common       # Need to remove this, otherwise it conflicts
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
php --version               # Verify version has been upgraded
Run Code Online (Sandbox Code Playgroud)

您也可以使用php54w或php55w根据需要使用.

警告!
如果它没有完全解决所有依赖关系,这可能会破坏您的网站,因此在某些情况下您可能需要一些额外的包.请参阅此处以获取可用的其他PHP 5.6模块的列表.

如果遇到问题并需要重置为默认值,则可以使用以下命令:

sudo yum remove php56w
sudo yum remove php56w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php
Run Code Online (Sandbox Code Playgroud)

(感谢Fabrizio Bartolomucci)

  • 如果其他人需要在CentOS 5上进行此升级,请改用此命令:`rpm -Uvh http:// mirror.webtatic.com/yum/el5/latest.rpm` (5认同)
  • 至于centOs 7,在这里你去`http:// mirror.webtatic.com/yum/el7/epel-release.rpm` (2认同)
  • 只是想指出,这个答案(webatic)中建议的回购不是由centos社区维基推荐的(参见:https://wiki.centos.org/AdditionalResources/Repositories).他们说"IUS或SCL是更好的选择." (2认同)

Jac*_*din 29

对于CentOS 6,PHP 5.3.3是通过官方CentOS包存储库提供的PHP的最新版本.请记住,尽管PHP 5.3.3于2010年7月22日发布,但官方的CentOS 6 PHP软件包已于2013年11月24日更新.为什么?关键错误修复被反向移植.有关更多信息,请参阅此问题:"为什么在CentOS上由yum安装过时的软件包?(特别是PHP 5.1)如何修复?"

如果您想使用更新版本的PHP,Les RPM de Remi会通过您可以添加到yum软件包管理器的存储库提供CentOS PHP软件包.要将其添加为yum存储库,请按照站点的说明进行操作.

注意:此类问题可能更适合服务器故障.

  • 作为CentOS的新手,我怎么知道这些回购是值得信赖的呢? (5认同)
  • @Liam实际上,你无法保证任何软件都值得信赖.在这种情况下,如果你认为PHP源代码是值得信赖的,但是这个库可能不是,你可以自己编译产品(与存储库所有者一样)并比较哈希(例如,用`sha1sum`)来查看他们是否平等. (3认同)

小智 8

我设法根据Simon的建议安装php54w,但随后我的网站停止运行可能是因为与php-mysql或其他模块不兼容.即使疯狂地恢复旧的情况也不是很有趣:对于我自己的情况来说,顺序是:

sudo yum remove php54w
sudo yum remove php54w-common
sudo yum install php-common
sudo yum install php-mysql
sudo yum install php
Run Code Online (Sandbox Code Playgroud)

如果有人提交了更新所有php数据包的完整程序,那就太好了.那是我的生产服务器,我的心脏仍在快速跳动.


Bon*_*ich 6

这是最适合我的方法:在CentOS 6或7上安装PHP 5.6:

CentOS 6.按所示顺序输入以下命令:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath
Run Code Online (Sandbox Code Playgroud)

CentOS 7.按所示顺序输入以下命令:

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://centos7.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php56u php56u-opcache php56u-xml php56u-mcrypt php56u-gd php56u-devel php56u-mysql php56u-intl php56u-mbstring php56u-bcmath
Run Code Online (Sandbox Code Playgroud)

抱歉 - 由于声誉,我无法发布源网址