我试图安装我的CentOS的服务器上php_http
PHP扩展。
我已经做好了:
yum install php-pear
但得到:
No package php-pear available
然而,我可以这样做:
pear
并从梨命令的列表。
同为yum install pecl
。我可以做pecl
但pecl install pecl_http
返回:
No releases available for package "pecl.php.net/pecl_http"
install failed
然而/usr/bin/pecl
不存在的目录。另外一个sudo pecl install pecl_http
返回sudo: pecl: command not found
,我觉得很奇怪。
我不完全知道什么是怎么回事/我在做什么错。
编辑:我使用以下回购:
base CentOS-6 - Base
epel Extra Packages for Enterprise Linux 6 - x86_64
extras CentOS-6 - Extras
rpmforge RHEL 6 - RPMforge.net - dag
updates CentOS-6 - Updates
vz-base vz-base
vz-updates vz-updates
步骤1)导入REMI回购
CentOS 5的
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm;
CentOS 6的
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm;
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm;
步骤2)安装PHP梨
yum --enablerepo=remi,remi-php55 install php-pear
步骤3)安装pecl_http
pecl install pecl_http
这是CentOS的,
# yum install php-pear
# yum install gcc
# yum install curl-devel
# yum install php-devel
# yum install zlib-devel
# yum install pcre-devel
# pecl install pecl_http
extension=raphf.so
extension=propro.so
extension=http.so
# service httpd restart
您可以检查它是否成功或者没有安装:
# pecl list
对于有这个问题其他人。而试图找出为什么我有同样的问题,我发现这个问题。在我的托管服务提供商原来的默认配置是包括在百胜的php*
指令exclude
。检查/etc/yum.conf
并确保你想安装的软件包不受在exclude
指令的条目匹配。
如果你正在运行的PHP 7你可能想试试这个
yum install php70w-pear
如果你得到任何错误,一定可以从任何先前尝试卸载梨包
yum remove php-pear
好运
如果你正在使用PHP 5.4.x版本,在使用IMO最好回购是iuscommunity。它非常稳定,使用Rackspace公司只做PHP和其他几个包为CentOS。
转-Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
百胜安装php54梨
你要知道,为什么它php54梨,而不是PHP梨是因为5.3和5.4都在仓库中被编译的原因。这里是PHP的软件包列表 - > http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html
我测试了这一点,它的工作原理,但我只用EPEL和iuscommunity REPO的。我避免使用RPMForge的自己。
看着大量的线程和安装梨和所有的devtool后,我终于解决了它安装该扩展:
yum install php-pecl-mongo
因为我看到了 - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/
Centos的6.5和PHP7:
sudo su -
yum install yum-utils
wget http://pecl.php.net/get/lua-2.0.4.tgz
tar -xvzf lua-2.0.4.tgz
cd lua-2.0.4
mkdir /usr/include/lua
mv * /usr/include/lua
yum install gcc
yum install php70w-pearl php70w-devel
yum install curl-devel
yum install zlib-devel
yum install pcre-devel
ln -s /usr/include/lua.h /usr/include/lua/lua.h
rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
yum-config-manager --enable remi-php70
yum update
yum --enablerepo=remi,remi-php70 install php70w-pear
yum install lua-devel lua-static
pecl install lua-2.0.4
无论你的PHP提供商(IUS,雷米或Webtatic),PEAR包和PECL扩展“应该”可有,而不需要从源代码编译它(这通常是气馁,尤其是在生产)
至少“雷米”提供了大部分的扩展,见the list
因此,安装应尽可能简单
yum install php-pecl-http
yum install php-pecl-lua
etc
而且,不要忘记阅读Wizard instructions