我需要在 Cent OS 6.3 机器上将 PHP 更新到更高的版本,最好是 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
答案1
更好的方法是添加 php 55 repo,这样只有 php 受到影响,而不会影响其他软件包。
http://copr.fedoraproject.org/coprs/rhscl/php55/
添加 repo
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
答案2
CentOS 不会为您提供此软件包。CentOS
6 中的版本将保留为 5.3.3,并且只会向后移植安全更新。
您需要用第三方软件包替换已安装的 PHP 软件包。
有许多第三方存储库提供较新的 PHP 版本。
我个人在这种情况下使用 ius 存储库。
我更喜欢它而不是其他存储库(如 remi),因为它们选择不使用冲突的软件包名称。
更多详情可在这找到:
http://iuscommunity.org/pages/GettingStarted.html
这里(这正是您要尝试做的事情的示例):
http://iuscommunity.org/pages/IUSClientUsageGuide.html#upgrading-stock-rhel-packages-to-ius-packages
答案3
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.