Cet article explique principalement comment résoudre le problème de l'APR introuvable lors de la compilation et de l'installation d'Apache sous Linux. Les amis intéressés qui ont une certaine valeur de référence peuvent en apprendre davantage.
Après avoir compilé et installé Nginx, MySQL et PHP (voir le blog précédent : Tutoriel détaillé sur la configuration de l'environnement LNMP), j'ai compilé et installé apache :
cd usrlocalmirror..edu.cnapachehttpdhttpd...configure
À ce moment Astuce : configure : error : APR not found. Veuillez lire la documentation
Cela signifie que la dépendance APR est manquante, donc installez-la simplement. Vous pouvez l'installer avec yum mais ce n'est pas recommandé car la version APR est installée par yum. peut ne pas suffire pour prendre en charge la version d'Apache que vous installez, vous devez donc toujours compiler et installer une version supérieure d'APR :
cd /usr/local/src
wget http://archive. apache.org/dist/apr/apr-1.6.3.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
Téléchargez les deux packages d'installation ci-dessus dans l'ordre et décompressez-les un par un Compression :
tar zxvf apr-1.6.3.tar.gz tar zxvf apr-util-1.6.1.tar.gz
cd/usr/local/src/apr-1.6.3 #安装apr ./configure --prefix=/usr/local/apr make && make install
cd /usr/local/src/apr-util-1.6.1 #安装apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make && make install
Une fois toutes les dépendances installées, passez à nouveau au répertoire d'installation de httpd pour installer Apache. :
cd usrlocalsrchttpd.make && make install
L'installation est réussie maintenant. Si vous souhaitez démarrer, Pour arrêter et redémarrer Apache, vous devez utiliser la commande :
usrlocalhttpdbinhttpd usrlocalhttpdbinhttpd usrlocalhttpdbinhttpd k restart ##重启
Ici, j'ai signalé une erreur décrite. dans le blog précédent : Tutoriel détaillé de configuration de l'environnement LNMP au redémarrage :
bind () à 0.0.0.0:80 a échoué (98 : adresse déjà utilisée)
C'est parce que j'ai installé nginx avant et il a occupé le port 80 et le port en cours d'exécution est en conflit,
Vous devez donc modifier le numéro de port de httpd. L'emplacement du fichier de configuration est /usr/local/httpd/conf/httpd.conf :
vim /usr/local/httpd/conf/httpd.conf
Recherchez Listen 80 et remplacez-le par Listen 8080 (numéro de port modifié. Il peut être défini arbitrairement, la plage est de 0 à 65 535, 0 n'a aucune signification et peut également être compris comme 1 à 65 535. ). Le redémarrage de httpd génère une nouvelle erreur : Impossible de déterminer de manière fiable le nom de domaine complet du serveur,
C'est parce que le nom du serveur dans httpd.conf n'a pas été modifié. Recherchez le nom du serveur et. remplacez-le par : ServerName localhost:8080. Après le redémarrage, l'erreur disparaît, vérifiez le service en cours d'exécution :
ps : Les versions de dépendances installées ci-dessus ne le sont pas. corrigé. Lors de l'installation, il est préférable d'aller sur le site officiel pour lire la documentation et choisir une version avancée, telle que la version apr-1.3.*, elle ne peut pas être compilée lorsqu'elle est utilisée pour compiler et installer httpd-2.4.* Apache.
Tutoriels associés :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!