Ubuntu下安装配置Apache web server


首先抱怨一句.......如果你有个问题放到网上去问,现在网上的回答大体分为三种:

1.对你说,你现在搞的东西过时了,别搞了......

2.回答得完全不着边际,跟你问的完全不是一档子事儿......

3.复制粘帖过来的,同样的内容,自己估计也没试,也讲不清楚为什么......

总之就是没有解决任何问题。到最后还是得自己慢慢啃文档,一点一点尝试着解决。唉..........

-------------------------------- 分割线 --------------------------------

转入正题,希望我这篇文章不会像上文那三种回答那么坑爹

这篇教程有个前提:操作系统是Ubuntu,其实Linux,Windows下面Apache安装配置很容易,相信也不会需要写篇东西来说

另外,本文安装的路径是参照源码里的文档里定的,你完全可以随你自己的想法,只是注意名称和路径要统一。(当然跟我统一就是跟组织统一哈)

-------------------------------- 分割线 --------------------------------

需要提前下载好的东西:

1. Apache http server  

下载地址:http://www.apache.org/dyn/closer.cgi   选择其中一个镜像,在其中找到httpd/文件夹,进入后选择某个版本下载。

我现在最新的版本是httpd-2.4.3.tar.gz

懒人的话请直接进这个链接: http://mirror.bit.edu.cn/apache/httpd/

2. apr 和 apr-util

这两个是必备的,其作用可以参考:http://wgkgood.blog.51cto.com/1192594/432272

下载地址跟上文给的相同,就是进入apr而不是httpd文件夹,找到apr-1.4.6.tar.gz和apr-util-1.4.1.tar.gz(我现在的最新版本)

懒人的话请直接进这个链接: http://mirror.bit.edu.cn/apache/apr/

4.pcre

官网:http://www.pcre.org/

我在里面给的sourceforge平台上下的

下载地址:https://sourceforge.net/projects/pcre/files/pcre/

-------------------------------- 分割线 --------------------------------

OK,进入你的下载目录,~/Downloads/或者是~/下载啥的。把刚刚下载的四个压缩包解压

tar zxvf filename.tar.gz
如果直接在解压出来的httpd文件夹里./configure的话,会提示找不到apr和apr-util,安装了apr后又会提示找不到pcre,

所以,请按照如下顺序编译安装:

apr ---> apr-util ---> pcre ---> httpd

1.编译安装apr(直接贴代码了吭,地址随你但是你要记住)

./configure --prefix=/usr/local/apr
make
sudo make install
2.编译安装apr-util(不需要prefix)

./configure
make
sudo make install
3.编译安装pcre

./configure --prefix=/usr/local/pcre
make
sudo make install

4.编译安装httpd

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre
make
sudo make install

注:configure没有error了才可以继续make,如果是没有gcc+之类的请自行解决

-------------------------------- 分割线 --------------------------------

目测已经搞完了,启动一下试试吧

进入terminal,输入

cd /usr/local/apache2/bin
sudo ./apachectl -k start

*最后的start代表启动apache web server。
*还有两种参数,分别是stop和restart,代表停止和重启。

之后,打开你的浏览器,地址栏输入localhost,即127.0.0.1,应该可以看到

it works!

这是写在

/usr/local/apache2/htdocs/index.html
中的,你可以把自己写的主页替换上去。

cgi脚本默认放在

/usr/local/apache2/cgi-bin

下面,关于启动cgi脚本感觉很多人有误区。cgi-script并非一定要启动的...
嗯,差不多了。最后再次提醒,我放的地址是/usr/local/apache2/,如果跟我不一样,上面的命令相对应的位置请自行修改


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值