• 欢迎访问VPS岛网站,国外VPS,国内VPS,国外服务器,国内服务器,服务器主机,测评及优惠码,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群

Apache HTTP Server 编译安装

Apache技术 WaveBlog 19次浏览 已收录 0个评论

wKiom1gRklfisYM-AAA7RD2WWsg725.png

##########编译安装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


VPS岛 的文章和资源来自互联网,仅作为参考资料,如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。丨 转载请注明Apache HTTP Server 编译安装
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址