温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Apache 源码包安装以及出现一些问题的解决 汇总

发布时间:2020-06-14 10:04:03 来源:网络 阅读:555 作者:朱佳 栏目:网络安全

首先下载好apache的源码包:http://www.apache.org/dyn/closer.cgi下载httpd,

解压  tar -zxvf httpd-2.4.23.tar.gz &&cd http-2.4.23

编译  ./configure 此时会报错,我汇总了一下报错和解决的方法.(转载于http://cuisuqiang.iteye.com/blog/2068794)


Linux上安装Apache时,编译出现错误: 

代码

  1. checking for APR... no  

    configure: error: APR not found .  Please read the documentation  


安装APR,下载所需软件包,如果此时计算机可以上网,执行命令下载文件:

代码

  1. wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  

  2. wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz  

  3. wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip  

 

apr not found问题

代码

  1. tar -zxf apr-1.4.5.tar.gz  

  2. cd  apr-1.4.5  

  3. ./configure --prefix=/usr/local/apr  

  4. make && make install  

编译安装apr-1.5.2 时会报错的是rm:cannot remove 'libtoolt':no such file or ....

解决:网上流传有3命令何以解决,我试了不行

# autoreconf --force --install

# libtoolize --automake --force

# automake --force --add-missing

检查libtool安装了?rpm -qa |grep libtool

没有就用yum安装一下

安装完编译还是报错,后来在configure文件中找到RM=`$RM`

Apache 源码包安装以及出现一些问题的解决 汇总

在其中添加-f解决或者是文件中查找$RM "$cfgfile"把这行注视掉(我的是这个解决的)

Apache 源码包安装以及出现一些问题的解决 汇总



APR-util not found问题

代码

  1. tar -zxf apr-util-1.3.12.tar.gz  

  2. cd apr-util-1.3.12  

  3. ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config  

  4. make && make install  

 

pcre问题

代码

  1. unzip -o pcre-8.10.zip  

  2. cd pcre-8.10  

  3. ./configure --prefix=/usr/local/pcre  

  4. make && make install  

在make pcre的时候出现libtool: line 990: g++: command not found错误

解决:yum -y install gcc+ gcc-c++

 

最后编译Apache时加上:

代码

  1. --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre  

 
例如:

代码

  1. ./configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre  

最后测试apache是否正确安装

service httpd stop

/usr/local/apache2/bin/apachectl start

这里一般第一次装会报错

Apache 源码包安装以及出现一些问题的解决 汇总




于是上网查了一下,根据前人的经验,问题终于解决了。总结一下,方便以后使用。

原因:这个问题应该是没有在/etc/httpd/conf/httpd.conf中设定ServerName.所以apache会用主机上的名称来取代,首先会去找/etc/hosts中有没有主机的定义。

解决办法:

(1可以设定/etc/httpd/conf/httpd.conf文件中的ServerName注释去掉或者把/usr/local/apache2/conf/httpd.conf中的 ServerName注释去掉     

(2在/etc/hosts 中填入自己的主机名称bogon,如下127.0.0.1 bogon(用户名称)

vim /var/www/html/index.html  和 /usr/local/apache2/htdocs/index.html 

改完后测试一下,在本地浏览器输入本地IP


Apache 源码包安装以及出现一些问题的解决 汇总

Apache 源码包安装以及出现一些问题的解决 汇总




文章借鉴了一下网友的解决方案出处是

http://blog.csdn.net/xiecj_2006/article/details/43087073

http://www.cnblogs.com/Anker/p/3355039.html

http://blog.sina.com.cn/s/blog_8f0b67a901010cp3.html

http://www.mamicode.com/info-detail-1516391.html

http://bbs.chinaunix.net/thread-3681247-1-1.html

http://blog.csdn.net/yiluoak_47/article/details/22067185

http://www.jbxue.com/article/3006.html?jdfwkey=7dvxy1

http://cuisuqiang.iteye.com/blog/2068794


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI