-
动手之前需要的准备工作:请确保你的机器上已经安装了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
-
Apache httpd安装配置
最新推荐文章于 2022-10-23 00:05:56 发布