Centos Linux 源码编译apache以及apache的配置

     今天是六一国际儿童节,首先祝大朋友、小朋友们节日快乐!今天的VPS也让我放了半天假,早上六点,开始编译apache,结果不到20分钟,vps就出问题了,一直不好,中午出去放风下,直到下午17点左右机房才维护好!
      首先去,apache的官方网站下载和自己服务器对应的源码,比如我的是Centos,32位的就选linux32的就行了,命令如下:
#cd /usr/local/src
#wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.4.tar.gz
#tar -zxvf httpd-2.4.4.tar.gz
#cd httpd-2.4.4
#./configure --prefix=/usr/local/apache --enable-vhost-alias --enable-rewrite --enable-info

报错:具体代码我忘记了,意思没有apr,然后就去下载了apr,还是采用源码编译的方法,
apr-1.4
# ./configure --prefix=/usr/local/apr
结果又是报错,configure: error: no acceptable C compiler found in $PATH,意思就没有gcc编译器,我用了最简单的办法:因为是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器:
# yum -y install gcc自动安装完以后,apr能顺利编译了,然后
#make &&make install即可。
#apr-u  ./configure --prefix=/usr/local/apr-u
又报错,以后找不到apr,再编译选项中加入apr就行了,
#apr-u  ./configure --prefix=/usr/local/apr-u --with-apr=/usr/local/apr
#apr-i  ./configure --prefix=/usr/local/apr-i --with-apr=/usr/local/apr
     本以为万事大吉,开始编译apache了,还是出问题了!
error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org
好吧,找不到pcre,那就下载了编译:
#wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
# ./configure --prefix=/usr/local/pcre
error: You need a C++ compiler for C++ support,又报错没有C++支持,那就yum install gcc-c++
pcre顺利编译完就开始编译apache了吧 。
./configure --prefix=/usr/local/apache --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-u --with-pcre=/usr/local/pcre
make &&make install
这次终于OK了,顺利的安装完了apache,但是不要高兴的太早,还需要做下简单的配置:
复制初始化文件和设置Apache开机启动
cp build/rpm/httpd.init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 35 httpd on
创建符号链接
cd /etc
mv httpd httpd_old
ln -s /usr/local/apache/ httpd
cd /usr/sbin/
ln -fs /usr/local/apache/bin/httpd
ln -fs /usr/local/apache/bin/apachectl
cd /var/log
rm -rf httpd/
ln -s /usr/local/apache/logs httpd
/etc/init.d/httpd start
现在算是全部OK了,大功告成,那我们来用IP访问下,是否能访问,如果不能访问请用命令行方式关闭linux防火墙,OK! IS work!
apache的配置文件位置为:/usr/local/apache/conf/httpd.conf  可以用vi来编辑和查看了!

   写的比较乱,遇到了什么问题就解决什么问题,问题的解决都是靠自己一个一个百度出来的,自己也能学到一些东西,收获也是不小的!

本文由站长原创或收集,不代表本站立场,如若转载,请注明出处:https://www.yesck.com/post/537/

本文 暂无 评论

回复给

欢迎点评

联系我们

站长QQ:8117829

站长邮件:8117829@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code