Apache ./configure ne trouve pas le script pcre-config

9

J'essaie d'installer Apache sur Red Hat. C'est un système sur lequel je n'ai pas un contrôle total (mes administrateurs système m'ont donné un répertoire dans lequel travailler). J'ai donc téléchargé, configuré et installé APR, APR-Util et PCRE, en plus d'Apache 2.4.7.

J'ai exécuté ce qui suit pour APR:

./configure --prefix=/u01/app/apache/apr/
make
make install

Reçu l'avertissement de ne pas oublier de courir

libtool --finish /usr/local/apr/lib

J'ai changé ça en

libtool --finish /u01/app/apache/apr/lib/

et il a dit avoir installé les bibliothèques à cet endroit

De même, pour APR-Util, a exécuté:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Me dit que les bibliothèques ont été installées dans / u01 / app / apache / apr-util // lib

Ensuite, PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Jusqu'à présent, aucun problème. Maintenant j'essaye de configurer apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Il trouve APR et APR-Util, mais bien sûr, j'obtiens l'erreur "N'a pas trouvé le script pcre-config dans / u01 / app / apache / pcre / bin". Pourquoi, je ne sais pas, car le fichier est là à cet endroit. Qu'est-ce que je fais mal? Merci!

Shawn
la source

Réponses:

13

Je l'ai résolu en spécifiant le chemin d'accès complet au fichier pcre-config. En d'autres termes, au lieu de:

--with-pcre=/u01/app/apache/pcre/bin

J'ai fait:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config
Shawn
la source
Tu as fait ma journée!
Mohamed Ennahdi El Idrissi
0

Ceci est un script shell et doit donc commencer par #! / Chemin / vers / interprète. La cause la plus probable de votre problème est que ce chemin est mauvais. Par exemple, c'est #! / Bin / perl bien que votre perl soit dans / usr / bin. Vérifiez cela, si ce n'est pas ok, corrigez-le manuellement et réessayez.

peterh - Réintégrer Monica
la source
Uggh, puisque je ne suis pas un programmeur PERL, je vais demander votre indulgence. J'ai trouvé perl dans usr / bin, pas dans / bin. Comment "le réparer manuellement".
Shawn
par exemple, j'ai essayé ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin et obtenez -bash:! / usr / bin /: événement non trouvé
Shawn
Ce n'était qu'un exemple. Ce n'est probablement pas un script Perl. Ce chemin est-il correct ou non? D'après votre message d'erreur, je vois que c'est vraiment mauvais. Cela semble être un message d'erreur vraiment sale, avec une saveur de redhat exotique.
peterh
le chemin vers le script pcre-config est bon. Je vois ce fichier sur le système de fichiers. Tous les chemins que j'utilise sont bons, pour autant que je sache, car je vois tous les fichiers sur le système de fichiers.
Shawn
Nooon! Je vois. Cette option --with-pcre ne doit pas commencer par #! !!! C'est le script pcre-config dans votre pcre / bin! Veuillez voter pour mon aide, demandez sur stackoverflow ce qu'est un interprète et qu'est-ce que c'est #! au début de certains fichiers de script, votez également leurs réponses utiles et revenez.
peterh
0

Installé pcre-8.37 à partir de pcre.org .os est rhel 7.3 et httpd 2.4.23.Après l'installation de pcre, il n'était pas nécessaire d'afficher explicitement le chemin

praveen
la source
httpd 2.4.25 doit encore spécifier le chemin du script pcre-config, pas le répertoire. par exemple c'est --with-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max
-1

Assurez-vous que vous n'utilisez pas pcre2. téléchargez et compilez pcre, essayez de relancer.

huit empileur
la source