not found php linux centos pecl

found - luchando por instalar PHP pecl en Centos



sudo pecl command not found centos 7 (8)

Estoy tratando de instalar la extensión php_http PHP en mi servidor CentOS.

He hecho:

yum install php-pear

Pero consigue:

No package php-pear available

Sin embargo, puedo hacer:

pear

Y obtén una lista de comandos de Pear.

Lo mismo para yum install pecl . Puedo hacer pecl pero pecl install pecl_http devuelve:

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

Sin embargo, /usr/bin/pecl no es un directorio que existe. También una instalación sudo pecl install pecl_http devuelve sudo: pecl: command not found , que me parece bastante extraño.

No estoy del todo seguro de lo que está pasando aquí / lo que estoy haciendo mal.

editar: estoy usando los siguientes repos:

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


Paso 1) importe el informe de 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;

Paso 2) instala php-pera

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

Paso 3) instala pecl_http

pecl install pecl_http


Si está utilizando php 5.4.x, el mejor repositorio de IMO que se puede usar es iuscommunity. Es muy estable y Rackspace lo usa para hacer solo PHP y algunos otros paquetes para CentOS.

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

yum instalar php54-pera

Eso sí, la razón por la cual es php54-pear y no php-pear es porque 5.3 y 5.4 están compilados en el repositorio. Aquí está la lista de paquetes de php -> http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/repoview/development.languages.group.html

Probé esto y funciona, pero solo uso EPEL e iuscommunity REPO. Evito usar rpmforge yo mismo.


Para otras personas que tienen este problema. Descubrí esta pregunta mientras trataba de descubrir por qué estaba teniendo el mismo problema. Resultó que la configuración predeterminada en mi proveedor de hosting incluía php* en la directiva de exclude para yum. Compruebe /etc/yum.conf y asegúrese de que el paquete que está intentando instalar no coincida con una entrada de la directiva de exclude .


En CentOS,

  1. Instale PHP Pear si aún no está instalado:

    # yum install php-pear

  2. Instale GCC si aún no está instalado:

    # yum install gcc

  3. Instale cURL si aún no está instalado:

    # yum install curl-devel

  4. Instale la siguiente biblioteca si aún no está instalado:

    # yum install php-devel # yum install zlib-devel # yum install pcre-devel

  5. Comience la instalación principal:

    # pecl install pecl_http

  6. Agregue la siguiente línea a /etc/php.ini file extension = raphf.so extension = propro.so extension = http.so
  7. reinicie el servidor apache para que la extensión pueda ser cargada

# service httpd restart

Puede verificar si se instaló con éxito o no:

# pecl list


si está ejecutando php 7 es posible que desee probar esto

yum install php70w-pear

si obtiene algún error, asegúrese de desinstalar el paquete de pera de cualquier intento anterior

yum remove php-pear

la mejor de las suertes



Centos 6.5 y php7:

sudo su - yum install yum-utils

puedes obtener la última versión 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


Cualquiera que sea su proveedor de PHP (IUS, Remi o Webtatic), el paquete pera y las extensiones pecl "deberían" estar disponibles allí, sin necesidad de compilarlo de las fuentes (lo que generalmente se desaconseja, especialmente en la producción)

Al menos "remi" proporciona la mayoría de las extensiones, mira la lista

Entonces la instalación debe ser tan simple como

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

Y no olvides leer las instrucciones del asistente