httpd报错整理(有空更新…)
1、启动报错 ./apachectl -k start
AH00526: Syntax error on line 60 of /usr/local/apache2/conf/extra/httpd-vhosts.conf:
Invalid command 'SSLProxyEngine', perhaps misspelled or defined by a module not included in the server configurationy
报错原因:没有引入对于的模块,根据上面为例
解决办法:#LoadModule ssl_module modules/mod_ssl.so 取消注释,启动报类似
Invalidcommand ' XXXXXXXX'的一般都是httpd.conf,没有引入相应的模块导致
2、Apr版本不同导致错误
apachectl start httpd: Syntax error on line 58 of /usr/local/apache2/conf/httpd.conf: Cannot load
/usr/local/apache2//modules/******.so into server: /usr/local/apache2/modules/*****.so: undefined symbol: ******
查看版本
./httpd -V
Server version: Apache/2.4.9 (Unix)
Server built: Apr 1 2019 11:59:03
Server's Module Magic Number: 20120211:31
Server loaded: APR 1.2.7, APR-UTIL 1.5.3
Compiled using: APR 1.5.1, APR-UTIL 1.5.3
......
报错原因:由于负载版本与编译版本不同,导致冲突,无法加载APR 1.5.1模块的文件;官方httpd-2.2官 方指导文件已经明显说明,需要apr1.4+的版本。
解决办法:此处我的解决办法是,将低版本的apr卸载了,卸载httpd,重新安装;本人是通过离线安装httpd的,所以直接rm了httpd文件夹,重新编译安装即可,如果使用rpm的,
需要rpm -qa | grep apr 及rpm —qa | grep httpd 使用 rpm -e [名称]卸载,卸载完成重新安装即可!ps:上面版本信息中你的Compiled using: APR 1.5.1 并非跟
我的一样而是1.2.7,那么就需要重新安装apr了!