Apache httpd安装配置
2009-06-01 23:17 Khotyn 阅读(3945) 评论(0) 编辑 收藏 举报Apache httpd安装配置
-
动手之前需要的准备工作:请确保你的机器上已经安装了gcc和make(一般来讲,如果你装的Ubuntu,那么默认已经装了这两个软件了)。
-
此安装过程参考了apache httpd的官方安装手册,如果你在安装过程中遇到什么问题,请访问http://httpd.apache.org/docs/2.2/install.html以查看安装手册。
-
OK,Let\'s go!
-
先到Apache httpd的官方网站上下载httpd的最新版本(目前的最新版本是2.2.11),下载链接为:http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
-
将下过来的压缩包解压到当前目录下(我把下过来的httpd解压到桌面)。
-
打开终端,使用cd命令进入上一步所解压出来的文件夹,参考命令为:
cd /home/ibis/Desktop/httpd-2.2.11/
-
运行目录下的configure文件,以配置Apache httpd的源代码来符合你的需求,作业要求的配置选项为:--enable-modules=all --enable-mods-shared=all --enable-so --enable-cgi --enable-dav --enable-dav-fs --enable-dav-lock,相应的命令为:
./configure --enable-modules=all --enable-mods-shared=all --enable-so --enable-cgi --enable-dav --enable-dav-fs --enable-dav-lock
-
OK,上一步完成后,现在可以make了,命令:
make
耐心等待,make过程可能需要数分钟,泡杯小茶休息一下吧
-
茶喝完了,继续工作,现在可以开始我们正式的安装了:使用make install(需要超级用户权限)命令来安装:
命令为:
sudo make install
输入你密码,开始安装!!!
-
好了,安装成功,下面让我们来看下apache http是否能够正确运行,命令:
sudo /usr/local/apache2/bin/apachectl -k start
Oh,cheers:出错了(如果你成功启动了,那么恭喜了),错误内容如下:
httpd: Could not reliably determine the server\'s fully qualified domain name, using 127.0.1.1 for ServerName
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
先看第二个错误,80端口被占用,在Firefox里面运行http://localhost/,显示内容it works,难道是apache httpd已经被启动,赶紧运行
netstat -anp | grep :80
看下是什么东西占用了80端口,结果:
tcp6 0 0 :::80 :::* LISTEN 5712/apache2
果然apache2已经在运行了,那么先杀掉它吧,运行命令
sudo kill -9 5712
其中这里的5712与上面的 LISTEN 5712/apache2里面的5712要对应,5712是进程的PID
再次运行:
netstat -anp | grep :80
什么?又出现了:
tcp6 0 0 :::80 :::* LISTEN 5715/apache2
打开系统-->系统管理-->服务,看下 Web服务 apache2开着,想必是这个开着的原因,才导致apache2的进程杀也杀不掉,点击解锁,输入密码,将Web服务apache2的那个勾勾去掉吧,再次查看
netstat -anp | grep :80
杀掉该进程,然后再运行
netstat -anp | grep :80
结果如下:
warning, got bogus unix line.
终于将系统原来的apache2杀掉了。
现在再运行下:
sudo /usr/local/apache2/bin/apachectl -k start
只有下面的错误了:
httpd: Could not reliably determine the server\'s fully qualified domain name, using 127.0.1.1 for ServerName
事实上这个错误并不妨碍这个作业的完成,如果你对以下内容不感兴趣,那么请跳过直接到第八步
运行命令:
sudo gedit /usr/local/apache2/conf/httpd.conf
配置配置文件:
找到
#ServerName www.exapmle.com:80
这一行,替换为
ServerName localhost:80
运行
sudo /usr/local/apache2/bin/apachectl -k stop把apache2关闭
再次运行
sudo /usr/local/apache2/bin/apachectl -k start
这次没有任何输出 :
打开Firefox在地址栏输入:http://localhost/
显示it works!
恭喜~~~,到现在为止,apache httpd已经可以正确启动了。
-
那么,这是最后一步了
在桌面上新建一个名字叫做helloWorld.html的文件(当然你可以在任何地方建一个任何名字的html文件也没有关系),编辑helloWorld.html,加入一下内容(参考)
<html>
<body>
我是apache2.2
</body>
</html>
将文件复制到/usr/local/apache2/htdocs/下(需要超级用户权限),参考的命令如下:
sudo cp \'/home/ibis/Desktop/helloWorld.html\' /usr/local/apache2/htdocs/
打开Firefox,在地址栏输入http://localhost/helloWorld.html,看看结果吧:
我是apache2.2
apache2.2老兄,你终于出现了~~~
The End
-