编译安装Apache

下载源代码

Apache存档站点(推荐):http://archive.apache.org/dist/httpd/

Apache官方站点:http://www.apache.org/dist/httpd/

Apache备份站点:http://www.eu.apache.org/dist/httpd/

使用wget下载httpd源代码,并校验它的MD5码:

Apache学习笔记(一)—— 安装Apache

ok表示校验没问题。

解压源码到 /usr/src/目录中

Apache学习笔记(一)—— 安装Apache

进入Apache 源代码的顶级目录,/usr/src/httpd-2.2.21/

Apache学习笔记(一)—— 安装Apache

编译

(1)空间要求,70MB以上
(2)编译器要求。必须装有ANSIC编译器,推荐GCC编译器
进入目录,进行配置。./configure
Apache学习笔记(一)—— 安装Apache
然后编译、安装 make 、sudo make install
Apache学习笔记(一)—— 安装Apache
Apache学习笔记(一)—— 安装Apache
这样就好了。
和我之前安装Nginx的步骤是一样的,这里就不多说了。configure脚本及常用编译参数,根据需要自己配置。
不了解的同学可以参考 http://blog.csdn.net/qq_37506868/article/details/79216179 实战Nginx高性能web服务器笔记(1)

config.nice文件

Apache学习笔记(一)—— 安装Apache
config.nice文件是一个脚本,它包含了最后一次成功运行configure的命令行。因为上面我们直接./configure,所以这里边没有什么内容。
我们再次编译看一下:
Apache学习笔记(一)—— 安装Apache
我们再看一下config.nice
Apache学习笔记(一)—— 安装Apache
Apache学习笔记(一)—— 安装Apache

使用多个config.nice文件

Apache学习笔记(一)—— 安装Apache

config.layout文件

为了更好的控制编译过程中文件的位置以及后继安装时文件的位置,Apache工作组设计了模板文件,称为
config.layout。
代码如下:
Apache学习笔记(一)—— 安装Apache
内容比较多,这截取了一小部分。
Apache学习笔记(一)—— 安装Apache
Apache学习笔记(一)—— 安装Apache
Apache学习笔记(一)—— 安装Apache

我们复制一份Apache的默认布局,然后简单修改一下,改一下名字,就是我们自己的配置文件了。
通过 ./configure --anable-layout=myApache2.2.21Layout 就使用了。

无论是Apache还是Nginx又或者其它,都有许多安装的方式,其中优劣无需评价,因为我们都是权衡当下的需要,进行选择的。我们也无需把所有的安装方式都尝试一下,因为光是安装而言,就算是没有任何代码基础的人也可以按照教程一步步做下去。但要在一个特定的情况下,进行最合适的安装,并不是一件非常容易的事情。
对于一个程序员来说,我们想要更好的使用她,发挥她最大的力量,我们就必须充分的了解她和理解她。对于学习而言,编译安装,我自认为是比较好的,我们可以在此安装中就能学习许多东西了,这其中不是三言两语可以说明白的。
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。共勉之。

相关文章: