web-dev-qa-db-fra.com

du mal à installer PHP pecl sur centos

J'essaie d'installer l'extension php_http PHP sur mon serveur CentOS.

J'ai fait:

yum install php-pear

Mais obtenez:

No package php-pear available

Pourtant je peux faire:

pear

Et obtenez une liste de commandes de Pear.

Idem pour yum install pecl. Je peux faire pecl mais pecl install pecl_http renvoie:

No releases available for package "pecl.php.net/pecl_http"
install failed

Pourtant, /usr/bin/pecl n'est pas un répertoire qui existe. De plus, un Sudo pecl install pecl_http renvoie Sudo: pecl: command not found, ce que je trouve assez étrange.

Je ne suis pas tout à fait sûr de ce qui se passe ici/de ce que je fais mal.

edit: J'utilise les dépôts suivants:

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                                                            
15
morph

Etape 1) importer le repo 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;

Étape 2) installer php-pear

yum --enablerepo=remi,remi-php55 install php-pear

Étape 3) installer pecl_http

pecl install pecl_http
9
Latheesan

Sur CentOS,

  1. Installez PHP Pear s'il n'est pas encore installé:

    # yum install php-pear
    
  2. Installez GCC s'il n'est pas encore installé:

    # yum install gcc
    
  3. Installez cURL si ce n’est pas déjà fait:

    # yum install curl-devel
    
  4. Installez les bibliothèques suivantes si elles ne sont pas encore installées:

    # yum install php-devel
    # yum install zlib-devel
    # yum install pcre-devel
    
  5. Démarrer l'installation principale:

    # pecl install pecl_http
    
  6. Ajoutez la ligne suivante au fichier /etc/php.ini

    extension=raphf.so
    extension=propro.so
    extension=http.so
    
  7. Redémarrez le serveur Apache pour que l'extension puisse être chargée.

    # service httpd restart
    

Vous pouvez vérifier s'il est correctement installé ou non:

# pecl list
7
Chuong Van Nguyen

si vous utilisez php 7, vous voudrez peut-être essayer ceci

yum install php70w-pear

si vous obtenez des erreurs, assurez-vous de désinstaller le paquet pear de toutes les tentatives précédentes

yum remove php-pear

bonne chance

6
jeremyforan

Pour d'autres personnes ayant ce problème. J'ai découvert cette question en essayant de comprendre pourquoi j'avais le même problème. Il s'est avéré que la configuration par défaut de mon fournisseur d'hébergement consistait à inclure php* dans la directive exclude pour yum. Vérifiez /etc/yum.conf et assurez-vous que le package que vous essayez d'installer ne correspond pas à une entrée de la directive exclude.

5
pnomolos

Si vous utilisez php 5.4.x, le meilleur dépôt de l’OMI est iuscommunity. Il est très stable et utilisé par Rackspace pour faire uniquement PHP et quelques autres paquets pour CentOS.

rpm -Uhv http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm

miam installer php54-pear 

Rappelez-vous, la raison pour laquelle php54-pear et non php-pearl est que 5.3 et 5.4 sont tous deux compilés dans le référentiel. Voici la liste des paquets php -> http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html

J'ai testé cela et cela fonctionne, mais je n'utilise que EPEL et iuscommunity REPO. J'évite d'utiliser rpmforge moi-même.

1
laapsaap

Quel que soit votre fournisseur PHP (IUS, Remi ou Webtatic), le package pear et les extensions pecl "devraient" y être disponibles, sans qu'il soit nécessaire de le compiler à partir de sources (ce qui est généralement déconseillé, en production notamment). )

Au moins "remi" fournit la plupart des extensions, voir la liste

Donc, l'installation devrait être aussi simple que

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

Et, n'oubliez pas de lire le Wizard instructions

0
Remi Collet

Centos 6.5 et php7: 

Sudo su -

yum install yum-utils

vous pouvez obtenir la dernière version de 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
josef

Après avoir regardé beaucoup de threads et installé Pear et tout le devtool, je l'ai finalement résolu en installant cette extension: 

yum install php-pecl-mongo

comme j'ai vu dans - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/

0
PayToPwn