Foreword:
After installing apache, I found that some necessary modules are missing. Therefore, you need to manually add modules to apache.
We take the proxy module as an example to introduce the adding method.
1. Apache2.2.3 directory
My Apache2.2.3 is installed in the /usr/local/apache directory. Apache source code directory/usr/local/httpd-2.2.3.
2. Add proxy module
To add the mod_proxy module to the running apache, first navigate to the modules/proxy directory in the apache source code. Then use apxs to compile and install:
(1) Add 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 problem solved. Because proxy_util.c is a basic module, it must be installed first. Zhongnong has been added to the above command, so this problem will not occur.
(2) Add 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) Add 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
(Learning video sharing: php video tutorial)
3. Restart Apache.
/usr/local/apache/bin/apachectl start
apxs option description:
-c Perform compilation operation
-i Installation operation, install one or more dynamic shared objects to the modules directory of the server
-a Automatically add a LoadModule line to the httpd.conf file to activate this module, if this line exists, enable it
-A is similar to -a, but the LoadModule line it adds has a pound sign prefix (#)
-e needs to perform editing operations and can be used in conjunction with the -a and -A options , similar to the -i operation, modifies the httpd.conf file, but does not install this module.
Related recommendations: apache server
The above is the detailed content of How to add proxy module after installing apache. For more information, please follow other related articles on the PHP Chinese website!