源码Apache的部署安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45754572/article/details/102716962

环境:
系统环境:centos6.5_x64
Apache版本:httpd-2.2.34.tar.gz
部署安装:
本实验环境需求以及满足:
查看原系统中是否有httpd服务,有则卸载掉,操作步骤如下:
查看:

rpm -qa | grep httpd

有,则需要卸载掉:卸载命令如下:

rpm -e httpd --nodeps

再次查看:
在这里插入图片描述
源码安装Apache:
解压源码包:

tar zxf httpd-2.2.34.tar.gz

进入解压后的文件:

cd httpd-2.2.34

配置,根据服务器的实际需要,可以灵活设置不同的定制选项,如指定路径等。操作命令如下所示:

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-charset-lite

–prefix:指定将httpd服务程序安装到哪个目录中。
–enable-so:启用动态加载模块支持。使httpd具有进一步扩展的功能。
–enable-rewrite:启用网页地址重写功能,用于网站优化以及目录迁移维护。
–enable-charsset-lite:启用字符集支持。以便支持使用各种字符集编码的网页。
–enable-cgi:启用cgi脚本程序支持,便于扩展网站的应用访问能力。
执行make命令进行编译,将源代码转换为可执行的程序:

make

完成安装:

make install

确认安装结果:

ls /usr/local/httpd/

主要子目录解释:
/usr/local/httpd/bin:存放httpd服务的各种执行文件,如服务控制工具apachectl等;
/usr/local/httpd/conf:存放httpd服务的各种配置文件,如主配置文件httpd.conf;
/usr/local/httpd/htdocs:存放网页文档,如首页index.html;
/usr/local/httpd/logs:存放httpd服务的日志文件;
/usr/local/httpd/modules:存放httpd服务的各种模块文件。
优化执行路径:

ln -s /usr/local/httpd/bin/* /usr/local/bin/

查看httpd的安装版本信息:

httpd –v

添加httpd系统服务:

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

vi /etc/init.d/httpd

添加以下两项:
#chkconfig: 35 85 21
#description:apache is good
在这里插入图片描述
解释:
#chkconfig: 35 85 21 //服务识别参数,在级别3,5中启动;启动和关闭优先级分别为85和21。
将httpd添加为系统服务:

chkconfig --add httpd

启动Apache:

service httpd start

查看启动是否成功:

netstat -anpt | grep :80

解决启动时的上图中的ServerName的问题:

vi /usr/local/httpd/conf/httpd.conf

原来的:
在这里插入图片描述

修改后:
在这里插入图片描述
重新启动Apache服务:

service httpd restart

问题不在出现
在这里插入图片描述
浏览器访问:
如下图所示:
Ok 结束!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45754572/article/details/102716962