Linux搭建web网站服务器

搭建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、将下载到本地的软件包共享(除了通过微软共享也可以使用LinuxsambaFTP将文件写到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、将解压好的aprapr-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    //同时安装gccgcc-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

Linux搭建web网站服务器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。