Avant-propos :
Après avoir installé Apache, j'ai constaté que certains modules requis manquaient. Par conséquent, vous devez ajouter manuellement des modules à Apache.
Nous prenons le module proxy comme exemple pour présenter la méthode d'ajout.
1. Répertoire Apache2.2.3
Mon Apache2.2.3 est installé dans le répertoire /usr/local/apache. Répertoire du code source Apache/usr/local/httpd-2.2.3.
2. Ajouter un module proxy
Pour ajouter le module mod_proxy à Apache en cours d'exécution, accédez d'abord au répertoire modules/proxy dans le code source d'Apache. Utilisez ensuite apxs pour compiler et installer :
(1) Ajoutez mod_proxy.so
/usr/local/apache/bin/apxs -i -c -a mod_proxy.c proxy_util.c 安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入了一行: LoadModule proxy_module modules/mod_proxy.so 如mod_proxy.c错误信息: httpd: Syntax error on line19of/usr/local/apache/conf/httpd.conf: Cannot not load/usr/local/apache/modules/mod_proxy.so into server: /usr/local/apache/
apxs -i -a -c mod_proxy.c proxy_util.c problème résolu. Étant donné que proxy_util.c est un module de base, il doit d'abord être installé. Zhongnong a été ajouté à la commande ci-dessus, ce problème ne se produira donc pas.
(2) Ajouter mod_proxy_http.so
/usr/local/apache/bin/apxs -i -c -a mod_proxy_http.c proxy_util.c 安装成功以后将在apache的modules目录下生成mod_proxy.so文件,并且在httpd.conf中加入 了一行: LoadModule proxy_http_module modules/mod_proxy_http.so
(3) Ajouter mod_proxy_ajp.so
/usr/local/apache/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c 注意一定要加ajp*c,这些事和mod_proxy_ajp.c相关的,否则会报错: httpd: Syntax error on line 60 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/mod_proxy.so into server: /usr/local/apache/modules/mod_proxy.so: undefined symbol: ajp_send_header
(Partage de vidéos d'apprentissage : Tutoriel vidéo php)
3. Redémarrez Apache.
/usr/local/apache/bin/apachectl start
Description de l'option apxs :
-c effectue une opération de compilation
-i opération d'installation, installer un ou plusieurs objets partagés dynamiques dans le répertoire modules du serveur
-a ajouter automatiquement une ligne LoadModule au fichier httpd.conf pour activer ce module, si cette ligne existe, l'activer
-A est similaire à -a, mais la ligne LoadModule qu'il ajoute est préfixée par un signe dièse (#)
-e doit effectuer des opérations d'édition et peut être utilisé avec le -a et -A options , similaires à l'opération -i, modifient le fichier httpd.conf, mais n'installent pas ce module.
Recommandations associées : serveur Apache
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!