源代码安装apache服务器

时间:2022-09-17 08:01:43

    apache是流行的http(超文本传输协议)服务器。http是让www(万维网)工作起来的协议。

1、
    去http://httpd.apache.org/ 下载httpd-2.2.34.tar.gz
    去http://apr.apache.org/ 下载apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz

2、先安装apr

 cd apr-1.6.2/

//--prefix指定安装位置
./configure --prefix=/usr/local/apr

//编译,需要已经安装了gcc编译器
make

//安装需要root权限,ubuntu下用sudo
sudo make install

3、安装apr-util

cd ../apr-util-1.6.0/

//指定安装目录以及依赖apr的位置,.configure --help可以看到相关语法
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make //这时会提示fatal error: expat.h: No such file or directory,先跳到4

sudo make install

4、

sudo apt-get install libexpat1-dev

5、安装apache

cd httpd-2.2.34/

//--enable-module=shared以后可以把模块编译成动态共享对象,让apache启动时动态加载。以后需要加载新模块,只需要在配置文件中设置即可
./configure --prefix=/usr/loacl/apache --with-apr=/usr/local/apr --with-apr-util=/usr/loacl/apr-util --enable-module=shared

make
sudo make install
//这时提示httpd:could not reliably determine the server's fullyqualified domain name

6、修改httpd.conf

cd usr/local/apache/conf/
sudo gedit httpd.conf

#ServerName www.example.com:80下加,即修改服务器名称和监听端口号
ServerName localhost:80

httpd.conf指定apache监听端口,需要动态加载的模块,服务器根目录,默认加载的根文件,

7、启动apache服务器

sudo /usr/local/apache/bin/apachectl start

在浏览器输入http://localhost出现It works!