Apache2.4.39在CentOS6.10上编译安装安装过程填坑
安装过程
安装过程
第一步:安装开发环境。这是编译安装都需要的步骤。
yum groupinstall “Development Tools” “Server Platform Development”
1
第二步:安装pcre-devel ,通过yum
yum -y install pcre-devel
1
第三部:安装apache用到的库文件
(1)apr
tar xf apr-1.7.0.tar.bz2
cd apr
./configure –prefix=/usr/local/apr
make && make install
1234
(2)apr-util
首先安装expat-devel,否则会报
xml/apr_xml.c:35:19: 错误:expat.h:没有那个文件或目录
yum install -y expat-devel
1
安装apr-util
tar xf apr-util-1.6.1.tar.bz2
cd apr-util-1.6.1
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
1234
第四步:创建用户和组(如果没有的话)
首先使用
cat /etc/group
cat /etc/passwd
12
如果不存在
groupadd -r apache
useradd -r -g apache apache
12
第五步:
对apr1.7和apr-util1.6以上,拷贝解压好的apr和apr-util安装目录全部文件到httpd解压目录下srclib中。我的apache,apr,apr-util都在家目录。
~#cp -r apr-1.7.0 httpd-2.4.39/srclib/apr
~#cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util
12
第六步:编译Apache
cd httpd-2.4.39
./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-zlib --enable-modules=most --enable-mpms-shared=all --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-included-apr
12
–with-included-apr这个选项重要,是跟第五步有关,不加此选项make会报
make[2]: [htpasswd] 错误 1
1
这个错误网上解决方法很多不能适用,估计是版本问题。
最后编译安装
make && make install
1
第七部
使用apachectl启动服务时需要修改的
[root@localtest12:07:53 /etc/profile.d]# vim httpd.sh
export PATH=/usr/local/apache/bin:$PATH
[root@localtest12:08:23 /etc/profile.d]# . httpd.sh
[root@localtest12:09:28 /etc/profile.d]# echo $PATH
/usr/local/apache/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localtest12:09:32 /etc/profile.d]# which apachectl
/usr/local/apache/bin/apachectl
1234567
填坑
填坑

编译会报错:
checking for APR… no
configure: error: APR not found. Please read the documentation.
解决方法
CentOS6上带的apr和apr-util版本太旧,只适合apache2.2,必须编译安装高版本的。

编译时报错:
xml/apr_xml.c:35:19: 错误:expat.h:没有那个文件或目录
xml/apr_xml.c:66: 错误:expected specifier-qualifier-list before ‘XML_Parser’
xml/apr_xml.c: 在函数‘cleanup_parser’中:
解决方法:
安装expat-devel,使用yum就可以。yum install -y expat-devel

configure出现下面报错:
checking which MPM to use by default… event
configure: error: MPM most does not support dynamic loading.
解决方法:
将配置中–enable-mpms-shared=most改成all

编译报错:
make[2]: [htpasswd] 错误 1
make[2]: Leaving directory `/usr/local/httpd-2.4.32/support’
make[1]: [all-recursive] 错误 1
解决方法:
见上第五、六步
对apr1.7和apr-util1.6以上,拷贝解压好的apr和apr-util安装目录全部文件到httpd解压目录下srclib中。–with-included-apr加上。

报错:configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解决方法:
yum install -y pcre-devel

作者:杨嚣
版权声明:本文为博主原创文章,转载请附上博文链接!