您的位置:首页 > 理论基础 > 计算机网络

Apache HTTP Server 编译安装

2016-10-27 13:42 399 查看


##########编译安装httpd服务器##########1. 安装前准备工作
卸载httpd及相关依赖包
[root@www ~]# rpm -e httpd --nodeps
2. 挂载软件光盘到/mnt目录下
[root@wubo ~]# mount /dev/sr0 /mnt
[root@wubo ~]# ls /mnt/
awstats-7.3.tar.gz httpd-2.2.17.tar.gz
3. 解压httpd源码包到 /usr/src目录下
[root@www ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src
[root@www ~]# cd /usr/src/httpd-2.2.17/
4. 设置httpd服务安装路径,启用字符集支持等
[root@www httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
其各项含义:--prefix:指定httpd服务器程序安装到哪个目录下,默认放在/usr/local/apache2
--enable-so:启用动态加载模块支持,使用httpd具有进一步扩展功能的能力
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护
--enable-charset-lite:启用字符集编码的网页
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用能力
5. 编译及安装httpd服务
[root@www httpd-2.2.17]# make && make install
6. 确认安装结果
[root@www httpd-2.2.17]# ls /usr/local/httpd/
/usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd,服务控制工具apachectl等
/usr/local/httpd/conf:存放httpd的各种配置文件,包括主配置文件httpd.conf,增强配置子目录extra等
/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index.html等
/usr/local/httpd/logs:存放httpd服务的日志文件
/usr/local/httpd/modules:存放httpd服务的各种模块文件
/usr/local/httpd/cgi-bin:存放各种cgi程序文件
7. 优化执行路径
[root@www httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin
#ln -s 此命令用于创建符号链接
[root@www httpd-2.2.17]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
8. 添加httpd系统服务
[root@www httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@www httpd-2.2.17]# vim /etc/init.d/httpd
---------- vim ----------
#!/bin/sh
#chkconfig 35 85 21//服务识别参数,在3、5中启动;启动和关闭的顺序为85、21
#description: Startup script for the Apache HTTP Server//服务描述信息
……//省略部分内容
---------- vim ----------
[root@www httpd-2.2.17]# chkconfig --add httpd
[root@www httpd-2.2.17]# chkconfig --list httpd
httpd 0:关闭1:关闭2:关闭3:启用4:关闭5:启用6:关闭
[root@www httpd-2.2.17]# httpd -v//查看程序版本
Server version: Apache/2.2.17 (Unix)
Server built: Oct 21 2016 05:29:07
##########部署web站点##########
1. 配置并启动httpd服务
(1)配置httpd服务
[root@www ~]# vim /usr/local/httpd/conf/httpd.conf
---------- vim ----------
ServerName www.benet.com//找到ServerName添加完全合格域名
---------- vim ----------
[root@www ~]# httpd -t//进行配置文件语法检查
Syntax OK//没有语法错误,将显示Syntax OK
(2)启动httpd服务
[root@www ~]# /etc/init.d/httpd start
[root@www ~]# netstat -anpt | grep httpd
tcp 0 0 :::80 :::* LISTEN 22223/httpd
2. 部署网页文档
[root@www ~]# vim /usr/local/httpd/htdocs/index.html
---------- vim ----------
It works!
//此内容为网站首页内容
---------- vim ----------
3. 在客户机中访问web站点
输入www.benet.com或IP地址进行访问
4. 查看web站点的访问日志
[root@www ~]# tail /usr/local/httpd/logs/access_log //查看用户访问日志
192.168.1.3 - - [01/Jul/2016:10:20:30 +0800] "GET /test.html http/1.1" 200 194
192.168.1.3 - - [01/Jul/2016:10:20:15 +0800] "GET /test.html http/1.1" 200 194
[root@www ~]# tail /usr/local/httpd/logs/error_log //查看错误日志
[Fri Jul 01 06:07:36 2016] [notice] Apache/2.2.17 (Unix) configured -- resuming normal operations
[Fri Jul 01 06:10:15 2016] [notice] SIGHUP received. Attempting to restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Apache 编译安装