搭建web网站服务器
一、安装httpd服务器
1、准备工作
A、为了避免发生端口的冲突、程序的冲突等现象,应该将使用rpm安装的httpd及相关依赖包(如果安装)卸载。
[root@Timi ~]#rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps
B、下载软件包
http://httpd.apache.org
http://ftp.jaist.ac.jp/pub/apache/apr/apr-1.4.6.tar.gz
wget http://ftp.jaist.ac.jp/pub/apache/apr/apr-util-1.4.1.tar.gz
C、将下载到本地的软件包共享(除了通过微软共享也可以使用Linux的samba、FTP将文件写到Linux),将共享挂载到Linux(在此处我共享的共享名为apache)
[root@Timi ~]#mount.cifs //192.168.80.5/apache /media/
2、源码编译及安装
A、解压并释放到/usr/src/目录下上面挂载到/media/目录的软件包 [root@Timi ~]#cd /media/ //切换到/media/目录
[root@Timi media]#tar -xzvf httpd-2.4.4.tar.gz -C /usr/src/ //将软件包httpd-2.4.4.tar.gz解压到/usr/src/目录
[root@Timi media]#tar -xzvf apr-1.4.6.tar.gz -C /usr/src/ //将软件包apr-1.4.6.tar.gz解压到/usr/src/目录
[root@Timi media]#tar -xzvf apr-util-1.4.1.tar.gz -C /usr/src/ //将软件包apr-util-1.4.1.tar.gz解压到/usr/src/目录
B、将解压好的apr和apr-util复制到/usr/src/httpd-2.4.4/srclib中 [root@Timi ~]# cd /usr/src/ //切换到/usr/src/目录
[root@Timi src]# cp -r apr-1.4.6 httpd-2.4.4/srclib/apr //将apr-1.4.6软件包内容复制到目录/usr/src/srclib/apr
[root@Timi src]# cp -r apr-util-1.4.1 httpd-2.4.2/srclib/apr-util //将apr-util-1.4.1软件包内容复制到目录/usr/src/srclib/apr-util
C、安装三个编译语言工具包和一个开发包
[root@Timi ~]# mount /dev/cdrom /mnt //将光盘挂载到/mnt目录
[root@Timi ~]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel //同时安装gcc、gcc-c++、make三个 编译语言工具和pcre-devel开发包(“\”表示强制换行)
D、配置编译
[root@Timi httpd-2.4.4]#./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--enable-charset-lite \
--disable-cgi //配置服务器的实际应用需要(“\”表示强制换行)
解说以上部分配置命令:
--prefix,指定将httpd服务程序安装到哪个目录,如/usr/local/apache
--enable-so,启用动态加载模块支持,是httpd具备进一步扩展功能的能力。
--enable-rewrite,启用网页地址重写功能,用于网址优化及目录迁移维护。
--enable-charset-lite,启用字符集支持,以便支持使用各种字符集编码的网页。
--enable-cgi,启用CGI脚本程序支持,便于扩展网站的应用访问能力。
.........
E、编译
[root@Timi httpd-2.4.4]#make
F、安装
[root@Timi httpd-2.4.4]#make install
3、确认安装结果
[root@Timi ~]#ls /usr/local/httpd/
4、优化执行路径
5、[root@Timi ~]#ln -s /usr/local/httpd/bin/* /usr/local/bin/ //创建一个软连接(因为系统有默认找命令的目录)
[root@Timi ~]#ls -l /usr/local/bin/ /usr/local/bin/apachel
添加httpd系统服务
[root@Timi ~]#grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd //将/usr/local/apache/bin/apachectl目录的文件过滤“#”后导入/etc/init.d/httpd目录
[root@Timi ~]#vi /etc/init.d/httpd //编辑/etc/init.d/httpd并导入以下内容
#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server
[root@Timi ~]#chmod +x /etc/init.d/httpd //加载可执行级别[root@Timi ~]#chkconfig --add httpd //将httpd添加为系统服务
[root@Timi ~]#chkconfig --list httpd //查看httpd服务的自动启动状态
二、httpd服务器的基本配置(由于在此处我没有做DNS域名解析服务,所以直接输入web服务器的IP地址)
1、确定网站IP地址
Web服务器的IP地址为192.168.80.9
2、配置并启动httpd服务
A、配置httpd
[root@Timi ~]#vi /usr/local/httpd/conf/httpd.conf
.......省略部分内容
ServerName 192.168.80.9:80
........省略部分内容
B、语法检查
[root@Timi ~]#/usr/local/httpd/bin/apachectl -t //对配置的内容进行语法检查
Syntax OK //表示语法无误
C、启动httpd服务
[root@Timi ~]#service httpd start
D、关闭防火墙和SElinux
[root@Timi ~]#service iptables stop
[root@Timi ~]#setenforce 0
E、检测监听TCP协议的端口是否为80端口
[root@Timi ~]#netstat -anpt | grep httpd
3、部署网页文档
4、[root@Timi ~]#cat /usr/local/httpd/htdocs/index.html //查看测试网页index.html文件的的内容
<html><body><h1>It works!</h1></body></html>
4、用客户机访问web站点
本文出自 “学习进程” 博客,请务必保留此出处http://8240639.blog.51cto.com/8230639/1373531