第一部分:理论
一.       什么是apache
1.    apache是一种web服务平台,用它可以发布网站,供内/外网访问。
二.       为什么要用apache。
1.    Apache是免费的,iis是付费的。
2.    稳定性方面:IIS在实际使用中经常出现500错误,而且有的时候还会出现莫名其妙的假死现象。大型网站都使用APACHE作为自己的WWW服务提供工具。
3.    扩展性方面:IIS只能在微软公司的windows操作系统下使用,离开了windows他将一事无成。Apache则不同,windows/linux/unix都可以。
4.    安全性:IIS6之前的版本有很大问题,建议少用;apache安全性一直不错。
5.    开放性:iis源码不公开;apache完全公开。
三.       哪里会用到apache?
1.    不管是内网还是外网只要搭建网站平台都可以用。
四.apache主配文件httpd.conf中的主要参数介绍
ServerRoot "/usr/local/apache"   web服务器根目录
Timeout 300   如果客户端300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。
KeepAlive On       设置是否支持续传功能。
MaxKeepAliveRequests 100   设置支持续传功能的数目。数目越多则浪费的硬盘空间越多。设置为0则不支持续传。
KeepAliveTimeout 15    如果该为使用者在15秒后还没有向服务器发出要求,则他在不能续传。
MaxRequestsPerChild 0       设置同时间内child process数目。
ThreadsPerChild 50         设置服务器使用进程的数目。
Listen 80
#Listen 12.34.56.78:80 #允许使用其它的Port或IP访问服务器。此例中Port为3000,IP为12.34.56.78:80。
#BindAddress *
#设置Apache监听所有的IP,也可以具体的指定。
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll ……    打开当前未激活预定义的模块。
#ExtendedStatus On     设置服务器产生的状态信息。
Port 80            设置服务器使用的Port。
ServerAdmin you@your.address           设置服务器管理者的E-Mail地址。
#ServerName new.host.name    服务器的主机名。如果你有固定的IP地址,则不需要设置。
DocumentRoot "/usr/local/apache/htdocs"    设置存放站点html文件的目录。

五. /usr/local/apache2/目录中的子目录 (源码包安装的apache的目录)

子目录
描述
bin
保存Apache服务器运行和管理所需的执行程序
lib
保存Apache服务器运行所需的库文件
conf
保存Apache服务器的配置文件
htdocs
Apache服务器的文档根目录
manual
保存Apache服务器的帮助手册文件(网页格式)
man
保存Apache服务器的手册页文件
logs
保存Apache服务器的日志文件
第二部分:实验
一.Gcc的安装(在安装apache之前,必须先安装gcc)
挂载gcc.iso这个包,进入这个目录然后执行
rpm -ivh    *  --force
二. Apache的安装:
安装Apache(2.2)
tar xjvf  2.2…..
cd http….
./configure  --prefix=/usr/local/apache   --enable-modules=so (相当于windows下的dll库)  
make
make install
三.安装mysql
mount  /dev/hdc  /mnt
cd  /mnt/ReHat/RPMS
rpm   -ivh   mysql-4.1.7-4.RHEL4.1.i386.rpm      –aid
rpm   -ivh    mysql-server-4.1.7-4.RHEL4.1.i386.rpm
启动mysqld服务后  可以直接用mysql来登录mysql了
四.安装php
安装前必须安装的rpm包
flex-2.5.4a-33.i386.rpm(在做./configure这一步的时候,php会报错,提示需要安装这个包)
然后是php二进制包的安装过程
Tar xjvf  php……
Cd   php…..
./configure    --prefix=/usr/local/php5      --with-apxs2=/usr/local/apache/bin/apxs
(小知识点:apxs相当于apache的扩展工具,他可以扩展apache的模块,比如以.so结尾的文件,但前提是在编译apache时,要开启模块扩展功能 )
Make
Make install
五.整合apache 和php
然后修改apache的配置文件
vi   /usr/local/apache/conf/httpd.conf
1.查找是否存在下面一行,如果没有,证明php安装没有成功。
LoadModule     php5_module modules/libphp5.so
2.在837行下面添加如下一行(可以复制一下837行,然后修改一下就可以了)
AddType        application/x-httpd-php     .php   添加该行
3.修改395行,添加index.php,如下所示
DirectoryIndex   index.php index.html index.html.var (把index.php加上)
六.测试php环境
1.在apache 的主目录建立文件index.php
文件内容如下
<?
Phpinfo();
?>
2.在客户端用web浏览器测试php环境是否正常。
七.安装discuz!软件
1.       解压软件
unzip  /home/aa/Discuz….       –d /usr/local/apache/htdocs
2.       设置/upload目录下面文件的权限。
./config.inc.php      ./attachments   ./forumdata   ./forumdata/cache
./forumdata/templates   ./forumdata/threadcaches   ./forumdata/logs   ./uc_client/data/cache
3.       进入数据库建立一个数据库
进入数据库/usr/local/mysql/bin/mysql
          Create 数据库名称
4.       在一台win系统用浏览器访问 http://ip/upload/install.php来进一步安装
搭建虚拟主机
1.       基于域名的虚拟主机
a.       新建目录/usr/local/apache/htdocs/123
b.       在123目录下面新建文件index.html 内容:<h1>123.com<h1>
c.       新建目录/usr/local/apache/htdocs/456
d.       在456目录下面新建文件index.html 内容:<h1>456.com<h1>
e.       修改/usr/local/apache/conf/httpd.conf在文件的最后加入内容如下
#NameVirtualHost *:80 把前面的#去掉
   <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/123
    ServerName www.123.com
    ErrorLog logs  /dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/456
    ServerName www.456.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
  </VirtualHost>
 
f.        测试在浏览器里面分别输入www.123.com ;www.456.com查看网页是否能正常显示。(注意:在做这些之前,必须搭建好dns服务器,解析好www.123.com和www.456.com )
2.  基于ip的虚拟主机:
   a.前四部跟上面一样,
   b.第五步:修改/usr/local/apache/conf/httpd.conf在文件的最后加入内容如下
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/123
    ServerName 10.100.100.172
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/456
    ServerName 10.100.100.182
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
2.       基于端口的虚拟主机:(先让学生自己做)
 
建立系统用户的个人主页
v  httpd.conf文件配置
§  在httpd.conf文件中需要进行UserDir的设置
UserDir public_html
v  用户目录设置
§  用户宿主目录需设置为其他用户可以进入
$ chmod o+x ~
  • 用户宿主目录中需要建立public_html目录

    • public_html目录中需要建立index.html文件
v  访问用户个人主页    http://192.168.1.2/~st02/
补充:mysql源码包的安装
tar xzvf mysql-5…..
cd mysql-5….
./configure --prefix=/usr/local/mysql --with-charset=gbk --sysconfdir=/etc
#make 
#make install 
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 不同版本源路径可能不一样
#cd /usr/local/mysql
#useradd mysql
#/usr/local/mysql/bin/mysql_install_db 
#chown -R  mysql.mysql /usr/local/mysql
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
修改mysql的root密码方法:
/usr/local/mysql/bin/mysqladmin –u   root   password 要设置的密码
#chmod 700 /etc/rc.d/init.d/mysqld
Mysql自启动的方法
方法1# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld     
#chkconfig --add mysqld 
#chkconfig --level 345 mysqld on
方法2     echo “/usr/local/mysql/bin/mysql –-user=mysql  &”>>/etc/rc.local
本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/263899,如需转载请自行联系原作者

apache网络服务的搭建和配置相关推荐

  1. samba网络服务的搭建和配置

    一.理论知识: 1.samba代替nfs的原因. 2. Windows主机之间使用SMB/CIFS协议进行文件和打印的共享.(微软的服务) 端口:445  139 3. samba的核心是两个守护进程 ...

  2. dhcp网络服务的搭建和配置

    第一部分:理论 一.  什么是dhcp服务 1.    Dhcp全称是dynamic host configure protocol 即:动态主机分配协议.它动态的为局域网内的用户提供网络信息,这些信 ...

  3. postifx网络服务的搭建和配置

    注意:提前做好php环境 软件环境:     源码包:         postfix-2.4.6.tar.gz         squirrelmail-1.4.13.tar.bz2       a ...

  4. ssh网络服务的搭建和配置

    第一部分:理论 一.什么是ssh. ssh= secure shell实现了与Telnet服务类似的远程登录功能.它可以远程连接路由器,交换机,linux服务器等. 二.为什么要用ssh. 大家都知道 ...

  5. dns网络服务的搭建和配置

    第二部分:实验 一.Dns服务器的安装(bind由来:伯克利大学) 相关包:bind-libs-9.2.4-2    bind-utils-9.2.4-2    bind-9.2.4-2  cachi ...

  6. linux 网络装机,如何搭建和配置PXE网络装机服务

    如何搭建和配置PXE网络装机服务 发布时间:2020-06-01 22:31:50 来源:亿速云 阅读:309 作者:鸽子 首先需要安装基于UDP协议的TFTP服务端,来进行后期的简单文件的网络传输, ...

  7. Windows server 2003网络服务之搭建服务器群集

    实验之前,先来了解一些基础的概念. 什么是服务器群集?有何作用?服务器群集不同于NLB群集,服务器群集是有独立计算机系统(节点)构成的组,不同节点协同工作,就像单个系统一样,从而确保关键的应用程序和资 ...

  8. Apache 服务的搭建与配置

    Apache的主程序名叫httpd. 一.apache安装 1.apache目录介绍 apache的工作目录(基准目录) conf 存储主配置文件 conf.d 存储子配置文件 logs 存储日志 m ...

  9. 网络服务-DCHP原理与配置

    实际操作过程: DHCP服务器配置 安装yum 挂载光盘 关闭防火墙 关闭selinux机制(配置DHCP服务器) yum -y install dhcp       //安装dhcp 配置DHCP服 ...

  10. teamspeak搭建_搭建一个自己的语音通讯服务器——teamspeak服务端搭建及配置心得...

    首先搬上teamspeak的官网:https://www.teamspeak.com/en/ 先来介绍一下teamspeak吧,简单的来说,他是一款老牌的开源VoIP工具软件,可以进行语音通话,在线聊 ...

最新文章

  1. NES模拟器开发-CPU笔记
  2. linux通用中断子系统介绍
  3. Linux磁盘分区及文件系统管理之基础概念
  4. Python小游戏之 - 飞机大战 !
  5. 计算机hub体系部件,原来如此!USB Hub接口为啥都是4个7个或10个?
  6. linux-shell命令之cat【输出档案内容】
  7. python web开发 Bootstrap框架基础
  8. 飞鸽传书:服务器开发系列—系统构架
  9. Java-时间复杂度和空间复杂度
  10. 面试求职中你需要了解的Java面向对象
  11. php写入word文档内容,如何在PHP中读取和写入WORD文档
  12. JFinal源码解析--从请求到处理返回流程
  13. ZooKeeper 这么牛逼,基本原理你懂吗?
  14. plsql破解的办法
  15. 开源微信商城java源码_微信小程序商城(java后台源码)
  16. 南邮通院考研的一些经验
  17. OverFeat笔记
  18. 公司企业邮箱域名如何注册?怎么申请公司域名邮箱?
  19. 适合包邮地区的 省市选择 jquery插件
  20. 计算机操作系统软件序列号,怎么找我电脑操作系统的序列号?

热门文章

  1. IT技术人需要具备哪些才能成功
  2. 程序员的职业生涯像一盘棋 行棋者由谁?
  3. PyTorch:距离度量
  4. python装饰器Decorators
  5. 量子计算机钻石,科学家在钻石内构建量子计算机
  6. 腾讯php定位地图代码,腾讯地图定位及坐标解析
  7. 生成树切分matlab_机器学习——手把手教你用Python实现回归树模型
  8. C++ Gotchas: Avoiding Common Problems in Coding and Design
  9. netty源码解解析(4.0)-15 Channel NIO实现:写数据
  10. P3223 [HNOI2012]排队