Linux构建网站案例[2]

[入库:2005年9月19日] [更新:2007年3月24日]

本文简介:

    考虑到在系统调试的过程中可能会需要重新安装,所以我们在进行系统分区时单独分出两个硬盘分区,用于存放网站的数据和数据库数据,这样做的好处是当系统重新安装时不会影响有用的数据,只要将相应数据所在分区映射成相应的目录即可。这样,重新安装Linux后,也不用把这些数据拷来拷去。但是必要的备份工作是必不可少的。如果系统中有双硬盘或多硬盘,可以将数据与系统分开存放。
  
    硬件选择
  
    由于Linux对系统资源的要求并不高,而且目前各品牌的服务器配置都很高,所以一般来说,任何一个品牌的服务器都可满足用户的需要。为了使系统在大量用户访问时不会太慢,笔者建议采用主频400MHz、内存128MB以上的服务器,我们的系统最终采用了HP LH3服务器,PⅢ500,256MB内存,27GB硬盘,其中有9GB热插拔硬盘。之所以采用这台服务器,是因为笔者曾对三台不同配置的机器做了比较:
  
    1.75MHz,16MB内存的PC机。它安装运行Linux所需的时间明显很长。这台机器不支持光驱启动,在安装时不能发挥RedHat光驱启动、自动安装的优势,而且在编译MySQL时用了两个多小时,令人心焦。
  
    2.HP E50服务器,400MHz,128MB内存。它安装运行Linux的速度已经相当快,从开始安装系统到完成MySQL等软件的安装只需两个小时左右,但是安装MySQL还是占用了近二十分钟。系统在运行过程中的速度令人满意,即使有多个用户同时访问网站或对数据库进行大数据量查询,也不会有太慢的感觉。
  
    3.HP LH3服务器,500MHz,256MB内存。它编译MySQL只需两三分钟,即使有几百兆数据在进行传输,也不会影响主页的浏览和数据库的查询。
  
    软件选择与安装
  
    虽然RedHat 6.0已带有Apache、PHP等软件,但由于它不带有MySQL数据库,而Apache、PHP、MySQL 、mod—auth—mysql的编译过程之间还存在一定的联系,因此要对上述软件的源代码进行单独编译。上述软件可以从下列站点获得: 
  
    Apache—1.3.6.tar.gz,从http://www.apache.org 获得;
  
    PHP-3.0.12.tar.gz,从http://www.php.net 获得,而且这里是PHP的“老家”;
  
    MySQL-3.22.27.tar.gz,从http://www.mysql.com 获得;
  
    mod—auth—mysql-2.20.tar.gz,从http://bourbon.netvision.net.il/mysql/mod—auth—mysql/ 获得。
  
    注意:以上均为源代码而非RPM包。
  
    选择好了软件,就要着手安装Linux系统以及相应的软件,由于讲述Linux安装和调测的资料已经很多,这里就不再详细讨论,但以下几点需要注意:
  
    1.由于Apache要用到PHP模块和mod—auth—mysql模块,所以在编译Apache之前要先编译这两个模块,并激活该模块,在编译Apache时加载这两个模块。
  
    2.在安装完MySQL后要为MySQL增加一个系统用户,让MySQL以该用户的身份运行,因为在缺省状态下MySQL是以Root身份运行,这样会使系统变得不安全。但要注意更改var目录的所有者为该用户,并有744(rwxr--r--)的权限。
  

本文关键:Linux构建网站案例
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top