我使用的是 CentOS 6.4 (centos-release-6-4.el6.centos.10.x86_64)。我正在尝试使用以下方法将 php 版本从5.3.3升级到5.4.4:
yum upgrade php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml
Run Code Online (Sandbox Code Playgroud)
和
yum upgrade php
Run Code Online (Sandbox Code Playgroud)
...但这是我得到的唯一信息:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.netnitco.net
* extras: mirror.wiredtree.com
* updates: mirror.thelinuxfix.com
Setting up Update Process
No Packages marked for Update
Run Code Online (Sandbox Code Playgroud)
我已经跑了:
yum update
Run Code Online (Sandbox Code Playgroud)
一切都井然有序。我还检查了php-*in 的排除项,/etc/yum.conf但什么也没找到。有任何想法吗?谢谢!
更新:解决方案
感谢@mirkobrankovic,我结束了这样做(在 64 位操作系统上):
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
yum --enablerepo=remi upgrade …Run Code Online (Sandbox Code Playgroud) 我的最终目标是在我的 Debian 机器上安装OwnCloud,一个 64 位的压缩包。
我的设置很简单。我已经安装了OpenPanel,它又通过 APT-GET 安装了所有必需的 LAMP 模块。这在我的系统上安装了 PHP5.3.7,并指向 Apache2 使用它,一切都很好。
但是,OwnCloud 需要在 PHP 中启用 mbstring。这需要我编译我自己的PHP版本与--with-mbstring配置选项,如Debian仓库绑定的PHP似乎不会有,也没有这样的封装php-mbstring或者php5-mbstring是曾经有与PHP4。
我已经使用此处找到的教程编译了 PHP ,从配置中省略了 APXS2(因为我无法让它为我所爱而工作)并将 5.2 替换为 5.4。但是,APT-GET(in /etc/apache2)安装的Apache2不会识别这一点,并继续说“5.3.7”。
我也试过先编译PHP,再安装OpenPanel,无果。
拥有 OpenPanel 至关重要,因为它将帮助我的客户管理他们的 DNS、域和数据库,以及 Shell 访问。
拥有 OpenCloud 也是必要的,因为我的客户需要使用开源协作套件。
我如何实现这一目标。
(之前在 stackoverflow.com 上问过,但认为它不属于那里。)
默认情况下,在 Debian Jessie 中,我使用apt-get install php5. 问题是我正在处理的项目严重弃用了功能,以至于该项目无法正常工作,而且我未能抑制任何这些弃用警告。他们只是不会离开。
在咨询了我的一位同事之后,我决定安装一个旧版本的 PHP,即 5.3.10。这是他正在使用的版本,项目运行良好。
我一直在搜索 debian 软件包,并设法安装了 PHP 5.3.29(用于 Wheezy),但该项目再次无法正常工作。
我将如何在 Jessie 上安装 5.3.10?我在这里找到了所需的来源。 http://php.net/releases/ 但老实说,我不知道我需要 PHP 的哪些功能,我也不明白在构建时我需要使用什么 apache 文件夹。在线指南显示了类似于 apache/bin 的内容,但我不知道我的 PC 上有这样的文件夹(是的,apache 已安装并正常工作)。
有没有不同的方法,还是我坚持从头开始构建 PHP?jessie 存储库中几乎没有 5.3.10 包。只有 5.6。
我正在尝试在 Red Hat 7 (PHP 5.6.x.) 上安装 OCI8 扩展我花了至少两天的时间试图解决这个问题,包括结合 SuperUser 和 StackOverflow。到目前为止,没有一个答案解决了这个问题。
我在以下位置安装了 Oracle Instant Client:
/usr/lib/oracle/12.1/client64/lib/
Run Code Online (Sandbox Code Playgroud)
当我运行以下命令时:
pecl install oci8-2.0.10 --with-oci8=instantclient,/usr/lib/oracle/12.1/client64/lib/
Run Code Online (Sandbox Code Playgroud)
它要求我提供 ORACLE_HOME 的路径。我确认这已经定义,所以我按回车键继续。一旦我这样做了,它就会运行 make 命令和错误:
/bin/sh /var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/libtool --mode=compile cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/include -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/home/oracle/oracle/product/rdbms/public -I/home/oracle/oracle/product/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c -o oci8.lo
libtool: compile: cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/include -I/var/tmp/pear-build-rootb3mVn8/oci8-2.0.10/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/home/oracle/oracle/product/rdbms/public -I/home/oracle/oracle/product/rdbms/demo -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c -fPIC -DPIC -o .libs/oci8.o
In file …Run Code Online (Sandbox Code Playgroud)