GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instale Oniguruma en una máquina PPC64LE con CentOS

¿Alguna vez ha intentado instalar Oniguruma en POWER PC con CentOS 7? Bueno, hice eso y fue una pesadilla. Terminé con un error "configurar:error:no se cumplieron los requisitos del paquete (oniguruma). No se encontró el paquete 'oniguruma' ” mientras configuraba PHP 7.4.3. Oniguruma es un paquete dependiente para habilitar mb_string extensión para PHP. Entonces, si necesita mb_string para estar habilitado, entonces no hay escapatoria de instalar Oniguruma.

Aquí está el mensaje de error completo:

configure: error: Package requirements (oniguruma) were not met:

No package 'oniguruma' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ONIG_CFLAGS
and ONIG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Pensé que instalar oniguruma y su paquete de desarrollo resolvería el problema. La yum install libonig y libonig-devel y oniguruma dijeron que no se encontró ningún paquete. Podría encontrar algunos RPM aquí, pero todos fallaron con glibc dependencias de versión como se muestra a continuación:

error: Failed dependencies:
libc.so.6(GLIBC_2.2.5)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64
libc.so.6(GLIBC_2.3.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64
libc.so.6(GLIBC_2.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64

Bueno, no quiero meterme con la versión GLIB. Así que decidí compilar Oniguruma desde la fuente.

Descargué la fuente de este enlace. Generé el configure secuencia de comandos ejecutando autoconf . Pero la configuración falló con

./configure: line 2341: syntax error near unexpected token `-Wno-portability'
./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'

Un usuario de StackOverflow enfrentó un error similar al compilar GLIBC, pero luego sugirió usar una fuente diferente. Bueno, fue una pista de que el paquete que había descargado podría tener un problema. Así que decidí probar con otra versión de Oniguruma (versión 5.9.6) desde este enlace.

# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6
# make
#make install

¡Eso es todo! Pude instalar Oniguruma con éxito. Ahora, traté de compilar PHP y terminé con el mismo error (como se muestra en la parte superior de esta página).

Entiendo que el script de configuración no puede encontrar las referencias para Oniguruma correctamente. Así que intenté configurar LD_LIBRARY_PATH y ONIG_LIBS como se sugiere en el mensaje de error. ¡Ups! eso no funcionó tan bien. Así que seguí configurando PKG_CONFIG_PATH variable de entorno como se sugiere.

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
# PKG_CONFIG_PATH=/usr/local/onig-5.9.6/lib/pkgconfig/

Bueno, eso funcionó y pude configurar PHP 7.4.3 con éxito. Espero que esto ayude a alguien.


Cent OS
  1. Instale Nginx con ngx_pagespeed en CentOS 7

  2. Instale la extensión MySQLnd para PHP 7.2.3 en PPC64LE con CentOS 7

  3. Instale ClamAV en un CentOS 6 VPS con DirectAdmin

  4. Instale mod_ruid2 en CentOS 6 con DirectAdmin

  5. error:el comando 'gcc' falló con el estado de salida 1 en CentOS

Cómo instalar SuiteCRM con Nginx en CentOS 7

Cómo instalar MediaWiki con Nginx en CentOS 7

Cómo instalar ProFTPD con TLS en CentOS 7.2

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7