我需要将PHP更新到更高的版本,最好在Cent OS 6.3上使用5.3.7或更高版本,但是不能用最小的破坏性的方式来实现。
有人可以通过这个来解决我的问题,或者告诉我,我需要做什么是可能的?
我原本以为
sudo yum upgrade php
可能工作,但我只是得到这个输出:
[root@localhost ~]# yum upgrade php Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror01.th.ifl.net * epel: mirror01.th.ifl.net * extras: mirror.sov.uk.goscomb.net * updates: mirror.krystal.co.uk Setting up Upgrade Process
一个方法,是添加PHP 55回购,这种方式只有PHP是影响,而不是你的其他包。
http://copr.fedoraproject.org/coprs/rhscl/php55/
要添加回购
vi /etc/yum.repos.d/php55.repo
添加以下内容
[rhscl-php55] name=Copr repo for php55 owned by rhscl baseurl=http://copr-be.cloud.fedoraproject.org/results/rhscl/php55/epel-6-$basearch/ skip_if_unavailable=True gpgcheck=0 enabled=1
然后安装你需要的软件包
yum install php55
CentOS不会为你提供这个包。
CentOS 6中的版本将保持在5.3.3,只有安全更新会被反向移植到它。
您需要用第三方的软件包来replace安装的PHP软件包。
有许多第三方存储库提供更新的PHP版本。
我个人在这种情况下使用ius存储库。
我比其他人(比如remi)更喜欢它,因为他们select不使用冲突的软件包名称。
更多详情可在这find:
http://iuscommunity.org/pages/GettingStarted.html
和这里(这正是你正在做的事情的一个例子):
http://iuscommunity.org/pages/IUSClientUsageGuide.html#upgrading-stock-rhel-packages-to-ius-packages
rpm -ivh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/remi-release-6-2.el6.remi.noarch.rpm
yum --enablerepo=remi install php
那将如何发挥我已经有的设置? 我有一些自定义驱动程序安装为
pdo_dblib(PDO驱动程序到SQL服务器)
您可以安装php-mssql :
Name : php-mssql Arch : x86_64 Version : 5.4.12 Release : 1.el6.remi Size : 63 k Repo : remi Summary : MSSQL database module for PHP URL : http://www.php.net/ License : PHP Description : The php-mssql package contains a dynamic shared object that will : add MSSQL database support to PHP. It uses the TDS (Tabular : DataStream) protocol through the freetds library, hence any : database server which supports TDS can be accessed.