Ubuntu下安装配置Apache web server

来源:互联网 发布:七天网络登录注册 编辑:程序博客网 时间:2024/05/18 22:15

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

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/aprmakesudo make install
2.编译安装apr-util(不需要prefix)

./configuremakesudo make install
3.编译安装pcre

./configure --prefix=/usr/local/pcremakesudo make install

4.编译安装httpd

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

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

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

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

进入terminal,输入

cd /usr/local/apache2/binsudo ./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/,如果跟我不一样,上面的命令相对应的位置请自行修改


原创粉丝点击