编译安装流程图
流程图只是对编译安装时大概流程分析,不足之处还望谅解哦
2013年4月24日修改一次:通过在另一台主机编译AP然后通过过NFS共享MySQL实现一个论坛可由两个主机IP的访问
首先要配置好自己的yum源并安装开发库
# yum groupinstall "Development Tools" "Development Libraries" –y
关闭selinux
# setenforce 0
编译安装apr与apr-util
编译安装apr
# tar xf apr-1.4.6.tar.bz2
# cd apr-1.4.6
#./configure --help | less (可以查看帮助文件)
# ./configure --prefix=/usr/local/apr (指定安装路径)
# make
# make install
编译安装apr-util
# tar xf apr-util-1.5.2.tar.bz2
# cd apr-util-1.5.2
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
(--prefix指定安装路径;--with-apr指定apr的安装路径,apr-util依赖于apr)
# make && make install
编译安装httpd-2.4.4
httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装;pcre-devel软件包在红帽的镜像中就附带的有所以直接安装就可以了
# yum install pcre-devel
开始编译
# tar xf httpd-2.4.4.tar.bz2
# cd httpd-2.4.4
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=event
--sysconfdir=/etc/httpd :指定配置文件安装位置
--enable-so :支持动态共享模块如果没有这个模块PHP将无法与apache结合工作
--enable-ssl :启用支持ssl
--enable-cgi :支持cgi
--enable-rewrite :支持URL重写
--with-zlib :压缩库,在互联网上传播时可节约带宽
--with-apr=/usr/local/apr :指定apr路径
--with-apr-util=/usr/local/apr-util :指定apr-util路径
--enable-mpms-shared=all 支持多道处理模块
--with-mpm=event 设定默认的模块
# make
# make install
启动web服务
在/etc/init.d/这个目录下是没有httpd这个服务脚本的,因为只有rpm包安装时才会自动的添加,所以启动httpd服务的两个方法是:1 在httpd软件包安装的路径下启动 2 手动配置服务脚本,进行启动
直接启动apache服务
# /usr/local/apache/bin/apachectl start
/usr/local/apache/bin/apachectl这个脚本比较简单开启关闭服务没有显示状态的信息
启动httpd服务时,就可以用其IP进行访问了,手动编译安装的默认页面的位置
# vim /usr/local/apache/htdocs
更改Pid位置
手动编译安装后,httpd.pid文件是存放在/usr/local/apache/logs/目录下的,这个位置未免有些不方便
更改配置文件
# vim /etc/httpd/httpd.conf
(手动编译安装的配置文件路径)
在配置文件中找一个位置定义一下Pid文件路径就可以了
首先关闭httpd服务(当关闭服务后,Pid文件是自动删除的)
编辑/etc/httpd/httpd.com配置文件
# vim /etc/httpd/httpd.conf
重新启动httpd服务就让新的Pid文件路径生效
/etc/init.d/httpd restart