centos6 编译安装httpd-2.4
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了centos6 编译安装httpd-2.4,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4628字,纯文字阅读大概需要7分钟。
内容图文
看今天小编用俩种方法讲讲怎么用centos6 编译安装httpd-2.4
方法一:
1.如果之前有httpd,先把之前的 httpd 给卸了: yum remove httpd
源码:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050108113.jpg" width="289" height="64" title="1.png" />
解压: tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.3.28.tar.bz2
2.开始编译 apr :先装包组:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050108397.jpg" width="480" height="79" title="2.png" />
编译: ./configure --prefix=/app/apr
make && make install
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050108780.jpg" width="480" height="29" title="3.png" />
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050109108.jpg" width="480" height="28" title="4.png" />
3.开始编译 apr-util, 进入该目录下,进行编译: ./configure --prefix=/app/apr-util --with-apr=/app/apr/
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050109443.jpg" width="480" height="111" title="5.png" />
然后安装包:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050109750.jpg" width="480" height="22" title="6.png" />
现在进行编译:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050110114.jpg" width="480" height="31" title="7.png" />
然后: make && make install
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050110459.jpg" width="480" height="26" title="8.png" />
4.编译 httpd
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050110873.jpg" width="480" height="21" title="9.png" />
先安装包:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050111159.jpg" width="480" height="17" title="10.png" />
进入该目录下,进行编译: cd /httpd-2.4.28
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050111403.jpg" width="597" height="41" title="11.png" />
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050111814.jpg" width="480" height="37" title="12.png" />
好了,到现在为止,已经编译完成了
找启动服务:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050112040.jpg" width="480" height="216" title="13.png" />
启动服务: ./apachectl
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050112513.jpg" width="480" height="154" title="14.png" />
访问一下:
650) this.width=650;" src="/upload/getfiles/default/2022/11/7/20221107050112914.jpg" width="338" height="176" title="15.png" />
方法二:
把 Apr 和 util 和 httpd 解压到同一个目录
-
首先安装包组
-
yum groupinstall "development tools"
-
yum install openssl-devel pcre-devel expat-devel
2.先建一个目录,把我们需要解压的包全放进去,这样有条理
-
mkdir src
-
mv apr* httpd-2.4.28.tar.bz2 src/
-
进入该目录 cd src
-
进行解压: tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.4.28.tar.bz2
3.把 apr 整个目录拷进 httpd-2.4.28 /srclib/ 下并改名
-
cp -a apr-1.6.2 httpd-2.4.28/srclib/apr ( a 表示保留所有的属性)
-
cp -a apr-util-1.6.0 httpd-2.4.28/srclib/apr-util
4.编译
-
cd httpd-2.4.28/
-
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
-
make -j 4 && make install ( 4 指的是并发)
5.配置文件
-
可启动服务的路径: cd /app/httpd24/bin/ apachectl 主程序在: cd /app/httpd24/bin/ httpd
-
修改路径,启动比较方便(在任何路径都能启动): vim /etc/profile.d/httpd24.sh PATH=/app/httpd24/bin:$PATH
-
执行一下文件,让其生效: . /etc/profile.d/httpd24.sh
-
启动服务: apachectl
-
注意一定要关闭防火墙和 SElinux 策略: iptables -F , getenforce
-
修改主页面:主页面位置 /app/httpd24/ht docs/index.html
6. 在另一主机上访问一下:
扩展:指定运行身份:
-
指定运行身份 Apache
-
首先确认系统有账户 apache : id apache 如果不存在就要自己创建一个: useradd -r apache 查看 apache 的默认路径: getent passwd apache
-
查看系统自带的 apache 账户来源: rpm -q --scripts httpd
-
指定身份:
vim /app/httpd24/conf/httpd.conf
User apache
Group apache
2.做成服务,这样就可以用 service 命令来控制,并且可以设成开机启动:
-
停止该进程: apachectl stop
-
复制原脚本,然后进行修改:
cd /etc/init.d/
cp httpd httpd24
vim /etc/init.d/httpd24
apachectl=/app/httpd24/bin/apachectl
httpd=${HTTPD-/app/httpd24/bin/httpd}
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
-
添加进服务列表: chkconfig --add httpd24
-
确认一下: chkconfig --list httpd24
-
开机启动: chkconfig httpd24 on
-
启动该服务: service httpd24 start
-
查看进程: ps aux 进程的 pid 文件位置: ls /app/httpd24/logs/
3. 测试:
好了,到此止为止,小编讲完了,好开心哦
本文出自 “shell脚本” 博客,转载请与作者联系!
原文:http://menglin.blog.51cto.com/13298759/1974882
内容总结
以上是互联网集市为您收集整理的centos6 编译安装httpd-2.4全部内容,希望文章能够帮你解决centos6 编译安装httpd-2.4所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。