一、下载
下载网址:http://mirror.bit.edu.cn/apache/httpd/ 选择要下载的版本,这里下载httpd-2.2.29.tar.gz
二、上传
上传到要安装的目录下,上传命令:rz -be 会弹出框选择文件,然后等待上传成功
三、解压
解压命令:tar -zxvf httpd-2.2.29.tar.gz 解压后出现文件夹:httpd-2.2.29
四、安装
1、将文件夹改名为apache,命令:mv httpd-2.2.29 apache
2、进入文件夹,命令:cd apache
3、设置安装参数,命令如下:
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-mods-shared=all
注:--prefix为要安装的路径 后面一般以apache2结束,最终会创建apache2文件夹并安装在apache2文件夹中
--enable-modules=all 加上这个才会安装所有modules
如果出现以下错误:
出现如下错误:
checking for zlib location... not found
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
解决办法:是由于没有安装zlib而导致的,下载zlib包到目录,解压、./configure、make、sudo make install 成功
4、待上个命令运行完后,执行命令:make
5、待上个命令运行完后,执行命令:make install
6、待上个命令运行完后,就已经安装成功啦!
7、如果要用到mod_proxy方式,继续往下看
五、如果要用到mod_proxy方式部署项目,需要以下东东:
1、查看modules中有没有以mod_proxy开头的.so文件,正常安装是没有的,如果有,就不用往下看了
2、进入apache源代码的modules/proxy目录,看好是源代码目录由httpd-2.2.29改名后的apache文件夹,不是安装目录apache2文件夹
3、运行如下命令自动编译、安装和修改安装目录apache2/conf/httpd.conf文件,激活mod_proxy模块:
/usr/local/apache2/bin/apxs -c -i -a mod_proxy.c proxy_util.c
/usr/local/apache2/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c
/usr/local/apache2/bin/apxs -c -i -a mod_proxy_balancer.c mod_proxy_connect.c mod_proxy_http.c
以上为3个命令,依次执行,/usr/local/到时改成你的apache2的安装路径
4、install over!!