Lors de l'installation d'Apache sur Ubuntu 11.10, le message d'erreur suivant s'affiche:
configure: erreur: APR non trouvé. Veuillez lire la documentation.
J'ai suivi les instructions ici , alors, j'ai l'erreur ci-dessous:
configure: erreur: pcre-config pour libpcre introuvable. PCRE est requis et disponible sur http://pcre.org/
Qu'est-ce que je fais mal et comment puis-je le résoudre?
1. Téléchargez PCRE à partir de PCRE.org
2. Compilez-le avec un préfixe et installez-le:
./configure --prefix=/usr/local/pcre
make
make install
3. Retournez à l'emplacement d'installation de Apache et compilez Apache avec PCRE:
--with-pcre=/usr/local/pcre
Pour moi (Fedora Linux), il suffisait d’installer le programme pcre-devel: yum install -y pcre-devel
. Je n'ai même pas eu besoin d'utiliser --with-pcre
après.
J'avais un autre problème à compiler Apache2 dans CentOS avec pcre. J'ai installé pcre à un autre emplacement "/ custom/location/pcre" et la commande configure génère l'erreur suivante
configure: error: Did not find pcre-config script at "/custom/location/pcre"
pour le résoudre changer le drapeau --with-pcre=/custom/location/pcre
en --with-pcre=/custom/location/pcre/bin/pcre2-config
Dans une nouvelle installation de Debian 9.5, lors de l’installation d’Apache, il est nécessaire d’avoir des paquets et des bibliothèques pour éviter les erreurs. Ensuite, je montre le type d'erreur et sa solution respective
Configuration
configure: erreur: pas de compilateur C acceptable trouvé dans $ PATH
$ Sudo apt-get install build-essential
configure: erreur: pcre-config pour libpcre introuvable. PCRE est requis et disponible à l'adresse http://pcre.org/
$ Sudo apt-get install libpcre3-dev
Ensuite, je fais la configuration en indiquant qu’il est installé dans le chemin /usr/local
et non dans /usr/local/Apache2
, sinon je vais avoir des erreurs de bibliothèque. L'idée est que les bibliothèques créées pour httpd se terminent par /usr/local/lib
afin que l'éditeur de liens dynamic les connaisse.
$ configure --prefix /usr/local
Compilation
Et pour la compilation, l’installation de certains paquets éviterait aussi les erreurs lors d’une nouvelle installation de Debian.
xml/apr_xml.c: 35: 19: erreur fatale: expat.h: aucun fichier ni répertoire de ce type.
$ Sudo apt-get install libexpat1-dev
.
Il est recommandé d'utiliser le paramètre -j3 pour accélérer la compilation. Bien que cela puisse aussi être ignoré.
$ make -j3
In RHEL 3 n'est pas nécessaire. Le paramètre --with-pcre
pointe sur pcre-config. pcre
path seulement
Ma commande de configuration:
./configure --prefix=/usr/local/Apache2 --with-pcre=/usr/local/pcre
Cela a fonctionné pour moi
./configure --prefix/u01/Apache --with-included-apr --with-pcre =/usr/local/pcre/bin/pcre2-config