第一部分:安装
1.获取apache: wget http://apache.org/dist/httpd/#mirrors;
如不能获取,则可以下载好,再使用ftp长传到指定目录;
2.解压:tar zxvf httpd-2.4.23.tar.gz;
3.查看配置项:./congfigure --help;
4.修改配置项:(需要提前安装apr、apr-util、pcre)
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
--enable-module=all --enable-mods-shared=all --enable-so
--with-mpm=prefork(编译成nts版,为的是安装Zend Guard Loader,运行加密版的php文件)
注释:
a.--enable-mods-shared=all 模块共享型,将全部的功能模块代码全都编译到apache内部;这样会是的apache本身显得臃肿,但是调用的时候回显得非常快;
--enable-mods-shared=static 静态类型,apach本身要被编译进许多代码,其他木块都单独存在,需要什么模块,就立即include引入;apache本身会非常快,其运行速度非常快。
b.在执行这个步骤的时候,依次会碰到:
在编译Apache(在安装httpd-2.4.3时遇到的问题)时分别出现了apr not found、APR-util not found、pcre-config for libpcre not found的问题,解决方法为:
注意:这三个文件的安装路径最好是:/usr/local/
(1).解决apr not found问题
[root@localhost bin]# tar -zxf apr-1.4.5.tar.gz [root@localhost apr-1.4.5]# ./configure --prefix=/usr/local/apr [root@localhost apr-1.4.5]# make [root@localhost apr-1.4.5]# make install
(2).解决APR-util not found问题
[root@localhost bin]# tar -zxf apr-util-1.3.12.tar.gz [root@localhost apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config [root@localhost apr-util-1.3.12]# make [root@localhost apr-util-1.3.12]# make install
(3).解决pcre-config for libpcre not found问题
[root@localhost ~]# unzip pcre-8.31.zip [root@localhost ~]# cd pcre-8.31 [root@localhost pcre-8.31]# ./configure --prefix=/usr/local/pcre [root@localhost pcre-8.31]# make [root@localhost pcre-8.31]# make install
5.文件拷贝,安装:make && make install;
6.开启apache服务:service httpd start.
或者:/usr/local/apache/bin/apachectl ./start
7. 修改httpd.conf文件,修改ServerName为“localhost:80”,重启apache。