GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa Oniguruma sulla macchina PPC64LE con CentOS

Hai mai provato a installare Oniguruma su POWER PC con CentOS 7? Bene, l'ho fatto ed è stato un incubo. Ho finito con un errore "configura:errore:i requisiti del pacchetto (oniguruma) non sono stati soddisfatti. Nessun pacchetto 'oniguruma' trovato ” durante la configurazione di PHP 7.4.3. Oniguruma è un pacchetto dipendente per abilitare mb_string estensione per PHP. Quindi, se hai bisogno di mb_string per essere abilitato, non c'è scampo dall'installazione di Oniguruma.

Ecco il messaggio di errore 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.

Ho pensato che l'installazione di oniguruma e del suo pacchetto di sviluppo avrebbe risolto il problema. Il yum install libonig e libonig-devel e oniguruma hanno detto che nessun pacchetto è stato trovato. Potrei trovare alcuni RPM qui, ma quelli sono tutti falliti con glibc dipendenze della versione come mostrato di seguito:

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

Bene, non voglio rovinare la versione GLIB. Così ho deciso di compilare Oniguruma dalla fonte.

Ho scaricato il sorgente da questo link. Ho generato la configure script eseguendo autoconf . Ma la configurazione non è riuscita con

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

Un utente in StackOverflow ha riscontrato un errore simile durante la compilazione di GLIBC, ma in seguito ha suggerito di utilizzare una fonte diversa. Bene, era un suggerimento che il pacchetto che avevo scaricato potrebbe avere un problema. Così ho deciso di provare un'altra versione di Oniguruma (versione 5.9.6) da questo link.

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

Questo è tutto! Sono stato in grado di installare Oniguruma con successo. Ora, ho provato a compilare PHP e ho comunque riscontrato lo stesso errore (come mostrato nella parte superiore di questa pagina).

Comprendo che lo script di configurazione non è in grado di trovare correttamente i riferimenti per Oniguruma. Quindi ho provato a impostare LD_LIBRARY_PATH e ONIG_LIBS come suggerito nel messaggio di errore. Ops! anche quello non ha funzionato. Quindi ho impostato PKG_CONFIG_PATH variabile di ambiente come suggerito.

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/

Bene, questo ha funzionato e sono stato in grado di configurare correttamente PHP 7.4.3. Spero che questo aiuti qualcuno là fuori.


Cent OS
  1. Installa l'estensione MySQLnd per PHP 7.2.3 su PPC64LE con CentOS 7

  2. Installa i pacchetti phpseclib Net_SSH2 e Net_SFTP su PPC64LE con CentOS 7

  3. Installa ffmpeg-php su CentOS 6 con DirectAdmin

  4. Installa MongoDB con RockMongo su CentOS 7

  5. errore:comando 'gcc' non riuscito con stato di uscita 1 su CentOS

Come installare SuiteCRM con Nginx su CentOS 7

Come installare MediaWiki con Nginx su CentOS 7

Come installare ProFTPD con TLS su CentOS 7.2

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7