重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先下载好apache的源码包:http://www.apache.org/dyn/closer.cgi下载httpd,
我们提供的服务有:网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、尖山ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的尖山网站制作公司解压 tar -zxvf httpd-2.4.23.tar.gz &&cd http-2.4.23
编译 ./configure 此时会报错,我汇总了一下报错和解决的方法.(转载于http://cuisuqiang.iteye.com/blog/2068794)
Linux上安装Apache时,编译出现错误:
代码
checking for APR... no
configure: error: APR not found . Please read the documentation
安装APR,下载所需软件包,如果此时计算机可以上网,执行命令下载文件:
代码
wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
apr not found问题
代码
tar -zxf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure --prefix=/usr/local/apr
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`
在其中添加-f解决或者是文件中查找$RM "$cfgfile"把这行注视掉(我的是这个解决的)
APR-util not found问题
代码
tar -zxf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make && make install
pcre问题
代码
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install
在make pcre的时候出现libtool: line 990: g++: command not found错误
解决:yum -y install gcc+ gcc-c++
最后编译Apache时加上:
代码
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
例如:
代码
./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
这里一般第一次装会报错
于是上网查了一下,根据前人的经验,问题终于解决了。总结一下,方便以后使用。
原因:这个问题应该是没有在/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
文章借鉴了一下网友的解决方案出处是
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
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。