1、LAMP的安装       
        我的毕业论文是linux下的服务配置及数据库管理,经过一段时间搜集资料的准备工作后,我决定选择LAMP配置和管理。(注意本文系统环境是REDHAT LINUX 9.0)LAMP即LINUX、APACHE、MYSQL、PHP的整合,简称LAMP。自1998年,Michael Kunze为德国计算机杂志ct写作一片关于Free 软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,随之LAMP技术成为了自由软件业的一盏真正的明灯。LAMP通过几年的迅速发展,目前已经成为Web 服务器的事实标准。
LAMP有以下几大特性:
    ★ 时尚组合。互联网和B/S 软件的盛行,LAMP构成了一个强大的Web应用程序平台,可以架设完美的动态WEB服务器。
    ★  免费+开源。这种免费和开源的方式对于全世界用户都具有很强的吸引力,无论企业和个人开发者,无需再付费购买专业的商用软件。特别是在互联网方面,不需要为软件的发布支付任何许可证费就可以开发和应用基于LAMP的工程。同时开源社区的潜力更在于资源共享 。上百万的志愿开发者为开源软件贡献自己的力量,保证了LAMP技术的不断进步和升级。开源的特性也使企业和开发人员可以随意的修改源程序为我所用,提升专有软件或者商业软件的限制中所没有的灵活性,放大了项目的衍生性。
    ★ 市场占有率持续攀升。据相关资料统计,不管是在WEB服务器市场,还是BBS社区,LAMP的市场占有率成逐年攀升趋势,远远超过了Microsoft平台。
    LAMP的安装步骤这里不再详述,我只强调一下在安装APACHE服务器时,必须要把相关的服务器组件选择上。如图:
   
上图的对PHP、MYSQL等相关的服务器组件必须选择上。然后将PHP、MYSQL服务器安装上,LAMP的安装就基本完成了。
2、APACHE的配置
    在实际的网络服务器的构建中,通过一个域名或者一个IP就可以关联到一个Web站点,并通过该站点交互信息。作为Web站点的服务器设备,就可以是一台运行Apache服务的系统,但一个服务器设备并非只能为一个Web站点提供Web服务,特别是在硬件环境性能飞速提升的情况下。一个Apache服务器中除一个默认的主机服务之外,还可以建立多个虚拟主机或者虚拟目录。每个虚拟主机都是一个Web站点,并对应一个网页等信息的主目录,使用主机别名与IP的组合来区别它们。这样用户就可以在单一的Web服务器上拥有多个Web站点,并通过它们各自得域名对这些站点进行访问。
下面是一个基于IP的虚拟主机配置例子:

       
假设我们主机的IP地址为192.168.1.2[url]www.media.com[/url],另外有个IP地址为192.168.1.5,可以配置如下: 
<VirtualHost 192.168.1.5>
    ServerAdmin webmaster@ business..com
    DocumentRoot /var/www/html/business
    ServerName [url]www.business.com[/url]
    ErrorLog /var/www/html/business/logs/error_log
    TransferLog /var/www/html/business/logs/access_log
</VirtualHost> 
 
    在一台主机中,有多个用户,他们均想建立自己的站点,并希望别人能访问他们的站点网页。而有些站点的某文件夹中有一定的机密性内容,只能给某些享有特权的用户访问。这就牵涉到Apache的授权问题。一个例子:在用户主目录/home/用户名中建立“pulic_html”目录,将各个目录的属性设置好,/用户名文件夹的属性为711,子文件夹的属性为755。将各自的网页放入自己的Pulic_html文件夹中。
  ◆修改httpd.conf文件
      #UserDir disable   
注销此句。
  ◆修改/etc/httpd/conf/httpd.conf文件,在相应位置添加如下内容
      <Directory “/var/www/html/private”>
     allowoveride none
     authtype basic  //
定义使用的认证方式
     authname “jamond”  //
定义受保护领域的名称
     authuserfile /etc/httpd/password/jamond 
     require valid-user  //
授权用户名
     </Directory>
  ◆重启服务
     service httpd restart //
重启apache服务
     cd /etc/httpd/password  //
进入定义密码文件的目录
     htpasswd –c jamond osmond  //
在目录下生成文件jamond,用户名为osmond
     chown apache:apache jamond  //
将文件jamond目录的属主改为
apache  
  进入存放网页的目录

    cd /var/www/htlm/private
  并在该文件夹中创建一个网页文件,文件名为index.html
 ualHost>