Apache httpd安装配置

  1. 动手之前需要的准备工作:请确保你的机器上已经安装了gccmake (一般来讲,如果你装的Ubuntu ,那么默认已经装了这两个软件了)。

  2. 此安装过程参考了apache httpd 的官方安装手册,如果你在安装过程中遇到什么问题,请访问http://httpd.apache.org/docs/2.2/install.html 以查看安装手册。

  3. OKLet's go!

    1. 先到Apache httpd 的官方网站上下载httpd 的最新版本(目前的最新版本是2.2.11 ),下载链接为:http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz

    2. 将下过来的压缩包解压到当前目录下(我把下过来的httpd 解压到桌面)。

    3. 打开终端,使用cd 命令进入上一步所解压出来的文件夹,参考命令为:

      cd /home/ibis/Desktop/httpd-2.2.11/

    4. 运行目录下的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

    5. OK ,上一步完成后,现在可以make 了,命令:

      make

      耐心等待,make 过程可能需要数分钟,泡杯小茶休息一下吧

    6. 茶喝完了,继续工作,现在可以开始我们正式的安装了:使用make install (需要超级用户权限)命令来安装:

      命令为:

      sudo make install

      输入你密码,开始安装!!!

    7. 好了,安装成功,下面让我们来看下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 已经可以正确启动了。

    8. 那么,这是最后一步了

      在桌面上新建一个名字叫做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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值