首先抱怨一句.......如果你有个问题放到网上去问,现在网上的回答大体分为三种:
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/,如果跟我不一样,上面的命令相对应的位置请自行修改