Linux通常会自带httpd服务,可是版本通常不是最新,性能也不是最好,生产中建议手动安装官方源码包,安装Apache官方包以前首先要中止以前的httpd服务,中止后也能够卸载以前的版本apache
准备工做作完,首先去官网下载Apache的源码包,http://httpd.apache.org/ 这里下载的是最新的httpd-2.4.18.tar.bz2这个包vim
下载以后,上传到服务器,释放:缓存
tar -jxvf httpd-2.4.18.tar.bz2
进入目录:服务器
cd httpd-2.4.18
执行配置帮助命令,能够依次查看相应的帮助:性能
./configure --help | more
执行写入配置,其中apache24目录不用本身建立,安装过程会自动建立,后面也是同样:网站
./configure --prefix=/usr/apache24
到这里发现出了个错误,spa
提示没有APR这个组件,apr的做用就是维护相应的软件安装库,已解决相应的平台缺陷等,以前Apache老版本不会出现这个问题,因此首先安装apr,网址是:http://apr.apache.org/,这里包括apr、apr-util、apr-iconv这三个包3d
目前只下载前面两个安装就行,即apr和apr-util,下载好以后正式开始安装code
安装apr:blog
$ tar -zxvf apr-1.5.2.tar.gz $ cd apr-1.5.2 $ ./configure --prefix=/usr/local/apr $ make $ make install
上面的配置参数--prefix就是指定安装目录,执行没问题稍等一会就安装好了,
继续安装apr-util:
$ tar -zxvf apr-util-1.5.4.tar.gz $ cd apr-util-1.5.4 $ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr $ make $ make install
上面配置参数的--with-apr表示apr-util安装须要依赖apr,因此指定apr的安装目录,到这里apr-util也安装完成了
而后配置依赖安装Apache:
./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
没想到又出错了,看看错误提示:
能够看出,少了程序pcre,须要去http://pcre.org/ 获取,那么如今应该访问这个网站下载,进去网站以后很容易就找到下载连接:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
这里下载pcre-8.38.zip这个版本便可,其余的也是没问题的
下载成功,安装pcre:
$ unzip pcre-8.38.zip $ cd pcre-8.38 $ ./configure --prefix=/usr/local/pcre $ make $ make install
到如今,pcre也安装成功了
如今开始安装apache,进入源码包目录,执行命令:
$ ./configure --prefix=/usr/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre $ make $ make install
编译过程时间有点长,耐心等待一下,执行完毕,Apache就安装完成了,
注意:若是make中出现错误,必须执行make clean清除全部缓存文件后继续,若是是在make install过程当中出现错误,必须执行make clean而且删除生成了安装目录,而后从新执行make和make install
安装完成以后删除原来释放出来的那些目录便可,若是之后要卸载,只要不忘记安装目录,直接删除安装目录就能够,也不会出现任何残留垃圾
原来Apache的源码包下有个INSTALL文本文件,能够打开看一下:
这里能够看到最基本的安装和启动方法,固然,更多的参数的配置还须要参考安装目录下的帮助文档或者官方在线文档,这里就不详细说了
如今能够进入启动Apache httpd服务了:
/usr/apache24/bin/apachectl start
中止服务在安装目录下使用:
bin/apachectl stop
如今访问对应的ip地址,看到It works!即表示安装成功
服务器的默认根目录在/usr/apache24/htdocs/
须要注意,第一次若是启动出现错误,要关闭系统自带的httpd服务,而后用vim打开conf/httpd.conf文件找到#ServerName www.example.com:80
把这行代码前面的#去掉,保存退出,而后从新启动Apache就能够正常运行了