LAMP产品级环境搭建之Apache服务编译安装(三)

时间:2021-05-08 12:48:23
<!-- 2018-12-29 -->


Apache服务编译安装
1.安装服务
1). ①./configure --prefix=/usr/local/apache2/ --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared
 a.报错:
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr 
and apr-util packages to ./srclib/.
解决方案:
tar -xzvf apr-1.4.1.tar.gz
tar -xzvf apr-util-1.4.1.tar.gz
cp -r /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr
cp -r /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util
#解压apr和apr-util,复制并取消版本号
 b.报错:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解决方案:
tar -xzvf pcre-8.34.tar.gz
cd /lamp/pcre-8.34
./configure && make && make install
②make && make install
* 若前面配置zlib没有时没有指定安装目录,Apache配置时不要添加 --with-z=/usr/local/lib/参数
2).启动Apache测试
/usr/local/apache2/bin/apachectl start
ps aux | grep httpd-2
netstat -tlun | grep :80

* 若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令
 chron -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so,类似此类.so文件不能
 载入或者没有权限的问题,都是SELinux的问题,使用命令:“chron -t texrel_shlib_t 文件名”即可
 解决,MySQL和Apache可能有类似的问题
 
通过输入 http://Apache服务器地址,若显示“It works”即表明Apache正常工作

3).设置Apache系统引导时启动
vim /etc/rc.local
/usr/local/apache2/bin/apachectl start