linux下最新版本Apache(version2.2.3)的安装与配置

学习前提
  1> 安装了linux操作系统,本人使用的是redhat8.0.
  2> 会使用终端,只需懂得cd命令.
  3> 拥有root权限.
       注意: 必须从root用户安装,配置和启动程序,所以以普通用户登录,然后再使用su命令获得root的权限这种方法非常重要.你当然可以从一开始就以root用户登录来实施以下操作,但这样,安全性会有所降低.
安装
安装前需求
   1.硬盘空间:
   需要至少50M的临时硬盘空闲空间.安装之后,Apache会占用大约10M硬盘空间,具体大小还要看你选择的设置和第三方模块.
   2.ANSI-C 编译器和Build(生成)系统
   需要安装上ANSI-C编译器,推荐来自FSF的GCC(2.7.2版本很好),如果没有的话,你的编译器至少要支持ANSI.另外你的PATH不许包含有基本的build(生成)工具,比如make.
   3.保持精确的时间
   因为http协议的很多组件都倚赖于一天中的时间.(通常基于NTP(网络时间协议)的ntpdate或xntpd程序被用来作这些.)
   4.Perl5(可选的)
   有些支持脚本比如apxs或dbmmanage(他们是用perl写的)需要Perl 5编译器(5.003或更新的版本会非常有效).
   5.apr/apr-util >= 1.2
    apr和apr-util已经被绑定在Apache HTTPD原文件的发行版本中,在大多数情况不会出现什么问题.但是,如果你的系统中已经安装了apr或apr-util的1.0或1.1版本,你就必须先升级他到1.2版本,或者对httpd进行单独编译生成.要使用绑定的apr/apr-util原文件,你必须手动安装他们:
    # Build and install apr 1.2
    cd srclib/apr
    ./configure –prefix=/usr/local/apr-httpd/
    make
    make install
    # Build and install apr-util 1.2
    cd ../apr-util
    ./configure –prefix=/usr/local/apr-util-httpd/ –with-apr=/usr/local/apr-httpd/
    make
    make install
    # Configure httpd
    cd ../../
    ./configure –with-apr=/usr/local/apr-httpd/ –with-apr-util=/usr/local/apr-util-httpd/
下载
    两者任选一个
    * Unix Source: httpd-2.2.3.tar.gz(http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz
    或
    * Unix Source: httpd-2.2.3.tar.bz2(http://apache.justdn.org/httpd/httpd-2.2.3.tar.bz2)
编译-安装
   你必须先看看安装需求中的第5条.
   打开终端,进入下载的文件所在的目录(使用cd命令).
1.解压缩下载的文件
   如果下载的以.gz结尾的文件,使用这个命令:
   tar xvfz httpd-2.2.3.tar.gz
   如果是下面的以.bz2结尾的文件,使用下面两个命令:
   bunzip2 httpd-2.2.3.tar.bz2
   tar xvf httpd-2.2.3.tar
2.编译
   压缩包被解压缩为一个目录树,进入这个目录httpd-2.2.3:
   cd httpd-2.2.3
   然后执行以下的命令:
   (以下三行为一个命令)
   ./configure –prefix=/usr/local/apache2.2.3 \
   –enable-rewrite=shared \
   –enable-speling=shared
3.生成(build)
   在终端中输入:
   make
4.安装
   在终端中输入:
   make install
   程序安装在/usr/local/apache2.2.3/中
配置
   打开apache2.2.3/conf中的httpd.conf文件进行编辑.由于对于其它用户,这个文件为只读,所以,你应该以root身分登录来编辑,或在命令行中使用su命令,然后使用vi编辑.
   我们只改变首字母不是#的行,因为#表示注释符号,后面的文字被注释掉了,修改这些不会对程序运行有什么影响,除非你把#去掉.
   1>ServerAdmin you@example.com
      后面的邮箱地址改为你自己的邮箱地址,比如我改成了:
      ServerAdmin xombat@hotmail.com
   2>如果你的计算机有固定的IP地址(比如为192.168.0.12),你可以将
      Listen 80
      改为:
      Listen 192.168.0.12:80
   3>建议在实施这一步之前,首先创建一个专门用来运行apache程序的用户,比如:WebServer(创建用户的过程不再详叙),在WebServer组中
      如果创建了这个用户,那么可以将:
      User daemon
      Group daemon

      这两行改为:
      User WebServer
      Group WebServer

 说明:上面的配置你可以不做,但按照要求做了,方便性,安全性和运行性能上会有些改善.
运行
   以root用户启动apachectl:
   /usr/local/apache2.2.3/apachectl -f /usr/local/apache2.2.3/conf/httpd.conf
   然后验证是否运行正常,首先你应该知道你的计算机的名字,输入以下命令:
   hostname
   从下面可以得知你的计算机名,假设为xombat,那么打开浏览器,在地址栏中输入的就是:
   http://xombat/index.html
   如果网页显示正常(显示"It work!"),则表示你的apache安装配置正确.
参考资料:
编译和安装:
http://httpd.apache.org/docs/2.2/install.html
还有apache2.2.3安装目录中的conf/httpd.conf文件
Posted: September 22, 2006 Comments (0)

在linux 中为三键鼠标设置参数

打开/etc/X11/XF86Config文件将其中
Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "PS/2"
        Option      "Device" "/dev/psaux"
        Option      "ZAxisMapping" "4 5"
        Option      "Emulate3Buttons" "no"
EndSection

中的:    Option      "Protocol" "PS/2"
改为:    Option      "Protocol" "IMPS/2"
将       Option     "Emulate3Buttons"  "no" 删掉.
Posted: Comments (0)

在房间里,我们一起看流星

迢迢牵牛星,皎皎河汉女;纤纤擢素手,札札弄机杼;终日不成章,泣涕零如雨。河汉清且浅,相去复几许;盈盈一水间,脉脉不得语。 ———《迢迢牵牛星》

中国的环境问题已经非常严重了,在沈阳,在保定,夜晚已经很难看到满天的星星了。记得小时候和奶奶一起,夜晚躺在房顶上看银河和牛郎织女星,那时候的银河就如一层薄纱,星星也挤了满天。

然而现在,你呆在房间里就能看到满天的星星。Stellarium,是一款和google earth一样令人震撼的观测软件。(感兴趣的可以点击这里下载它〉它是SourceForge.Net中的一个优秀项目,所以是完全免费,开源的。通过使用这个软件,你可以在电脑上看见一个立体的,现实的天空,就像你用肉眼,双目望远镜或普通天文望远镜所能看到的一样。即使是对于那些对天文学毫无兴趣的人来讲,它也是个很有趣的软件。

使用它,在白天你也可以看到满天的星星(只要你将它改为night模式),你可以将一些星座连起来,甚至能为他们添上漂亮的星座图画。仿佛自己身临童话般的世界里。学习他,使用它,你才能发现它的神奇与强大。

今天是七夕节,牛郎织女相会的日子。在Stallarium中观看这两颗星是一件非常容易的事情。牛郎星(Deneb)天鹰座中的一颗A级星,织女星(vega),天琴座中的那颗最亮星。他们都在东北方向,快要挨着地平线的地方。本以为今天两颗星会挨得很近,然而却不是这样。牛郎虽身在银河中,织女却在银河边离岸很远的地方,好像牛郎要见她,她却迟迟不肯见,不肯见。

将时间加快看几个小时后的情景,两颗星的距离没有减少,几天后,仍然很远,两年后,还是原样。似乎他们之间的距离永远不会缩短,令人质疑他们是否真的能如传说中那样可以想见呢?

七月七日长生殿,夜半无人私语时。在天愿作比翼鸟,在地愿为连理枝。天长地久有尽时,此恨绵绵无绝期。———《长恨歌》

Posted: August 1, 2006 Comments (0)

vmware对宿主系统性能的影响

VMware1. vmware安装之后,系统里会多开四个服务,占用十几兆内存:
 -vmwae authorizaion service:
      (Authorization and authentication service for starting and accessing virtual machines)
 -vmware dhcp service:
      (DHCP service for virtual networks)
 -vmware nat service:
      (Network address translation for virtual networks)
 -vmware vitual mount manager extended
2. 系统启动到桌面时,要启动四个进程,导致系统启动速度变慢,这四个进程是:
 -vmnetdhcp.exe
  Vmnetdhcp.exe是一个属于VMnet DHCP服务的程序,这个程序对于系统的运行不是必需的,但在不引起任何问题的情况下,你不应该将它终止。
 -vmnat.exe
  vmnat.exe是一个程序,它保证VMware NAT应用运行服务。如果VMware正在运行,这个程序比应该被终止。
 -vmount2.exe
virtual磁盘挂载服务
 -vmware-authd.exe
vmware-authd.exe是一个属于VMware的进程,它同时也提供额外的安全特性。这个程序对系统的运行不是必需的,但在没引起任何问题的情况下,你不应该终止它。
3. 对磁盘的影响:
      硬盘的读取频率明显增加,在运行寄生的操作系统时,硬盘一直处于忙碌状态,因此硬盘容易变热,甚至导致自动断电,而且暂时无法开机。
希望讨论的问题:
1. 虚拟机在运行时,虚拟出的网卡是否会占用一部分带宽,从而使宿主的网络带宽(即使是在虚拟的系统没有访问internet网的情况下)减少,影响网速。
2. 对计算机是否还有其他隐晦的影响。
Posted: July 24, 2006 Comments (0)

“自由软件”和”开源软件”的区别

 [image of a Philosophical Gnu]       很多人不能把自由软件和开源软件区分开来,认为两者是同等的,下面看看两者的区别,它们是两个完全不同的概念。
      “开源软件”源自于“自由软件”,“开源软件”与“自由软件”的主要区别在于给出定义的角度不同。“开源软件”(Open Source Software,也有译为“公开源代码软件”)是技术层面上的定义,表示[你可以检视源代码],即源代码是公开的。而对其他的规定则比较含糊。如果只使用[是否可以检视源代码]这个标准来判别某些软件,虽然可以包罗自由软件,但其他的半自由软件,以及某些私权软件也都可以混过字义漏洞。
      “自由软件”(free software)则是知识产权许可层面的定义,这里的free不是免费的意思,而是指使用者对此软件有使用,复制,散布,研究改写,再利用该软件的自由。自由软件的支持者们制订了一系列完备的权力规定,使"free software"(自由软件)的定义更完善。
      有些开源软件不是自由软件,因为他没有赋予使用者某些权力。开源软件沒倡言使用者應有自由,只倡言源码开放將可促进软件发展得更快更好。而自由软件有很完善的定义和条款。如果你规定你的软件是自由软件,同时也说明了,你的软件可以被其他人自由使用,研究,修改甚至重新发布。当然你可以收取一些费用,但这并不影响他是自由软件这个事实。
      自由软件法律文件中一个很重要的部分是对copyleft许可方式的定义和使用。正好和copyright相反,copyright的规定是为了保障软件作者的权益,而copyleft则反其道而行,它主要是为了向下分发权力,赋予使用者自由使用软件的权利。
希望讨论的问题: 1. 对于自由软件,商标有用嗎?
2. 开放源代码的盈利模式?
3. 知识产权在自由软件中怎样实现?
参考资料:
自由软件的定义:
http://www.gnu.org/philosophy/free-sw.zh.html
自由软件,不是开放源码:
http://www.gnu.org/philosophy/free-software-for-freedom.zh.html
Posted: Comments (0)