挣扎在CentOS http://pecl.php.net/package/lua安装PHP PECL

问题描述 投票:16回答:8

我试图安装我的CentOS的服务器上php_http PHP扩展。

我已经做好了:

yum install php-pear

但得到:

No package php-pear available

然而,我可以这样做:

pear

并从梨命令的列表。

同为yum install pecl。我可以做peclpecl 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                                                            
php linux centos pecl
8个回答
9
投票

步骤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

8
投票

这是CentOS的,

  1. 安装PHP梨如果尚未安装: # yum install php-pear
  2. 安装GCC如果尚未安装: # yum install gcc
  3. 安装卷曲如果尚未安装: # yum install curl-devel
  4. 安装下列库如果尚未安装: # yum install php-devel # yum install zlib-devel # yum install pcre-devel
  5. 启动主安装: # pecl install pecl_http
  6. 添加以下行为/etc/php.ini文件 extension=raphf.so extension=propro.so extension=http.so
  7. 重新启动Apache服务器,以便扩展可以加载 # service httpd restart

您可以检查它是否成功或者没有安装:

# pecl list

6
投票

对于有这个问题其他人。而试图找出为什么我有同样的问题,我发现这个问题。在我的托管服务提供商原来的默认配置是包括在百胜的php*指令exclude。检查/etc/yum.conf并确保你想安装的软件包不受在exclude指令的条目匹配。


6
投票

如果你正在运行的PHP 7你可能想试试这个

yum install php70w-pear

如果你得到任何错误,一定可以从任何先前尝试卸载梨包

yum remove php-pear

好运


1
投票

如果你正在使用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的自己。


0
投票

看着大量的线程和安装梨和所有的devtool后,我终于解决了它安装该扩展:

yum install php-pecl-mongo

因为我看到了 - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/


0
投票

Centos的6.5和PHP7:

sudo su -

yum install yum-utils

you can get last version of lua : http://pecl.php.net/package/lua

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

0
投票

无论你的PHP提供商(IUS,雷米或Webtatic),PEAR包和PECL扩展“应该”可有,而不需要从源代码编译它(这通常是气馁,尤其是在生产)

至少“雷米”提供了大部分的扩展,见the list

因此,安装应尽可能简单

yum install php-pecl-http
yum install php-pecl-lua
etc

而且,不要忘记阅读Wizard instructions

© www.soinside.com 2019 - 2024. All rights reserved.