GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez Oniguruma sur la machine PPC64LE avec CentOS

Avez-vous déjà essayé d'installer Oniguruma sur POWER PC avec CentOS 7 ? Eh bien, je l'ai fait et c'était un cauchemar. Je me suis retrouvé avec une erreur "configurer:erreur:les exigences du package (oniguruma) n'étaient pas remplies. Aucun paquet "oniguruma" trouvé ” lors de la configuration de PHP 7.4.3. Oniguruma est un package dépendant pour activer mb_string extension pour PHP. Donc, si vous avez besoin de mb_string pour être activé, il n'y a pas d'échappatoire à l'installation d'Oniguruma.

Voici le message d'erreur complet :

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.

Je pensais que l'installation d'oniguruma et de son package de développement résoudrait le problème. L'yum install libonig et libonig-devel et oniguruma ont dit qu'aucun paquet n'a été trouvé. J'ai pu trouver des RPM ici, mais ils ont tous échoué avec glibc dépendances de version comme indiqué ci-dessous :

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

Eh bien, je ne veux pas gâcher la version GLIB. J'ai donc décidé de compiler Oniguruma à partir des sources.

J'ai téléchargé la source à partir de ce lien. J'ai généré le configure script en exécutant autoconf . Mais la configuration a échoué avec

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

Un utilisateur de StackOverflow a rencontré une erreur similaire lors de la compilation de GLIBC, mais il a ensuite suggéré d'utiliser une source différente. Eh bien, c'était un indice que le package que j'avais téléchargé pourrait avoir un problème. J'ai donc décidé d'essayer une autre version d'Oniguruma (version 5.9.6) à partir de ce lien.

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

C'est ça! J'ai pu installer Oniguruma avec succès. Maintenant, j'ai essayé de compiler PHP et je me suis toujours retrouvé avec la même erreur (comme indiqué en haut de cette page).

Je comprends que le script de configuration n'est pas en mesure de trouver correctement les références pour Oniguruma. J'ai donc essayé de définir LD_LIBRARY_PATH et ONIG_LIBS comme suggéré dans le message d'erreur. Oups! ça n'a pas marché non plus. J'ai donc continué à définir PKG_CONFIG_PATH variable d'environnement comme suggéré.

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/

Eh bien, cela a fonctionné et j'ai pu configurer PHP 7.4.3 avec succès. J'espère que cela aidera quelqu'un là-bas.


Cent OS
  1. Installez Nginx avec ngx_pagespeed sur CentOS 7

  2. Installez l'extension MySQLnd pour PHP 7.2.3 sur PPC64LE avec CentOS 7

  3. Installez les packages phpseclib Net_SSH2 et Net_SFTP sur PPC64LE avec CentOS 7

  4. Installez ffmpeg-php sur CentOS 6 avec DirectAdmin

  5. Installer MongoDB avec RockMongo sur CentOS 7

Comment installer SuiteCRM avec Nginx sur CentOS 7

Comment installer MediaWiki avec Nginx sur CentOS 7

Comment installer ProFTPD avec TLS sur CentOS 7.2

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7