一、安装
(非常失败的是我装完了才知道原来我的FC3里已经装了Apache,Alas,写写凑数吧)
不知怎么回事(抽疯?),下下来的好几个apache都不能正确解压:
[root@mmpire tmp]# tar –zxvf apache_1.3.33.tar.gz
gzip: stdin: invalid compressed data –format voilated
tar: Child returned status 1
tar: Error exit delayed from previous errors
[root@mmpire tmp]#
好几个都不正确,最后只好开了难看的xwindow,用浏览器直接去FTP服务器解压出一个apache_1.3.23,后来想想,也许真是因为我点背,前面下的几个确实是数据坏了的,因为这个apache_1.3.33.tar.gz确实能用命令来解压。
然后开始安装,下面按套路出牌:
[root@mmpire tmp]# ./configure –prefix=/usr/local/apache/
[root@mmpire tmp]# make
[root@mmpire tmp]# make install
[root@mmpire tmp]# vi /usr/local/apache/conf/http.conf
[root@mmpire tmp]# /usr/local/apache/bin/apachectl start
好了,服务器启动了。
还可以看看Apache的版本:
[root@mmpire tmp]# crpm –q hpptd
httpd-2.0.52-3
这里显示的是FC3里本来就有的apache的版本号,FT。
那有什么办法能显示我装的这个Apache版本呢?后面再说吧,现在还没有办法。
(谁说没有办法?直接去看配置文件不就行了吗!)
二、运行
不要高兴,很可能现在你的服务器还是不能访问的,下面分两步来进行访问的测试:
1, 在自己机器上访问:
一般来说,启动服务器之后,在浏览器里输入localhost或127.0.0.1就可以访问了。
但是我不是装了两个apache的吗?麻烦来了,不知道哪个是哪个了。
[root@mmpire tmp]# /etc/init.d/httpd start
这个命令用来启动系统自带的那个apache服务器,我现在不要它,把它关掉:
[root@mmpire tmp]# /etc/init.d/httpd stop
打开我自己刚装的:
[root@mmpire tmp]# /usr/local/apache/bin/apachectl start
好,这时候在浏览器地址栏输入localhost将显示apache的默认页面。你可以把你自己的网页放在/usr/local/apache/htdocs里,比如我在这里放了一个idex.htm,内容是:
<html>
<head>
hello world!
</head>
</html>
然后在地址栏输入:http://localhost/idex,就看到经典的hello world了。
2, 从隔壁机器访问:
我所说的隔壁机器指的是可以通过IP来互相ping到的机器,就比如我现在是在虚拟机里的FC3中装的apache服务器,我要从主机windowsXP访问它。
刚开始从XP里不能访问,用Msdos窗口用telnet也不行,其实这是因为服务器端的系统使用了防火墙的缘故。好,关掉它:
查看防火墙信息:
[root@mmpire tmp]# iptables –L
关掉防火墙:
[root@mmpire tmp]# /etc/init.d/iptables stop
再从外面访问,就可以了。其他的配置可以从网上找,这个地方不错:
http://www.shunz.net/mybook/ApacheManual/
唉,要不是我的机器用代理,没有外网IP,自己配个服务器还真是不错,又有WWW又有FTP的,呵呵。
补充一下:前面说到查看apache版本的问题,其实只要在我的XP(即随便一台隔壁机器)上通过dos命令telnet 173.26.100.32一下就可以看到了。