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,
- Instale PHP Pear si aún no está instalado:
# yum install php-pear
- Instale GCC si aún no está instalado:
# yum install gcc
- Instale cURL si aún no está instalado:
# yum install curl-devel
- Instale la siguiente biblioteca si aún no está instalado:
# yum install php-devel # yum install zlib-devel # yum install pcre-devel
- Comience la instalación principal:
# pecl install pecl_http
- Agregue la siguiente línea a /etc/php.ini file extension = raphf.so extension = propro.so extension = http.so
- 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
Después de ver muchos hilos e instalar pear y todo el devtool, finalmente lo resolví instalando esta extensión:
yum install php-pecl-mongo
como he visto en - https://madcoda.com/2012/12/install-mongodb-php-driver-in-centos-6-3/
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