Centos编译安装Apache2.4.7

Centos 编译安装 Apache 2.4 准备:

创新互联建站是一家集网站建设,科尔沁右翼前企业网站建设,科尔沁右翼前品牌网站建设,网站定制,科尔沁右翼前网站建设报价,网络营销,网络优化,科尔沁右翼前网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

yumgroupinstall"Developmenttools"

之前服务器是 yum install httpd 安装的 Apache,所以可能解决了部分依赖关系,在我编译安装的过程中,只需要再格外 yum 两个 devel 包:

yuminstallzlib-develpcre-devel

从官方下载:下载到/usr/local/src/

wgethttp://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.7.tar.gz wgethttp://apache.dataguru.cn/apr/apr-1.5.0.tar.gz wgethttp://apache.dataguru.cn/apr/apr-util-1.5.3.tar.gz

解压缩:

tar-xvfhttpd-2.4.7.tar.gz tar-xvfapr-1.5.0.tar.gz tar-xvfapr-util-1.5.3.tar.gz

一点文件操作:

mvapr-1.5.0httpd-2.4.7/srclib/apr mvapr-util-1.5.3httpd-2.4.6/srclib/apr-util cdhttpd-2.4.7

编译命令:

./configure--with-included-apr--enable-nonportable-atomics=yes--with-z

出奇的简单,因为默认就有 --enable-mods-shared=most ,模块化安装,以后自行到 httpd.conf 中决定是否开启模块,所以什么 --enable-deflate --enable-rewrite --enable-blablabla 等就完全不必要了。

默认安装的是 event mpm,如果要用 worker ,就需要 --with-mpm=worker,或者干脆 --enable-mpms-shared=all,这样event、worker、prefork就会以模块化的方式安装,要用哪个就在 httpd.conf 里配置就好了。

编译完成后:

make makeinstall

安装完毕后, 所有的东西都在 /usr/local/apache2 这个目录下,最重要的当属 conf/httpd.conf ,自行配置吧。

加载模块上,我尽可能的做了精简,仅开启如下:

必须: LoadModuleauthz_host_modulemodules/mod_authz_host.so LoadModuleauthz_core_modulemodules/mod_authz_core.so LoadModuleuserdir_modulemodules/mod_userdir.so LoadModuledir_modulemodules/mod_dir.so LoadModulemime_modulemodules/mod_mime.so

设置超时: LoadModulereqtimeout_modulemodules/mod_reqtimeout.so

以下三个都是为了配合Googlemod_pagespeed才开启,不用可不开: LoadModulefilter_modulemodules/mod_filter.so LoadModuledeflate_modulemodules/mod_deflate.so LoadModuleheaders_modulemodules/mod_headers.so

Apache日志: LoadModulelog_config_modulemodules/mod_log_config.so

指定Apache用户和组: LoadModuleunixd_modulemodules/mod_unixd.so

phpMyAdmin要用: LoadModulealias_modulemodules/mod_alias.so

wordpress,joomla要用: LoadModulerewrite_modulemodules/mod_rewrite.so

还有很多配置文件在 /usr/local/apache2/conf/extra 下面,在 httpd.conf 中可以选择是否加载,我加载的部分有:

配置timeout,keepalive的 httpd-default.conf

配置apachempm的 httpd-mpm.conf 这个很重要,性能优化基本上就靠这个文件了

配置网站目录的 httpd-userdir.conf

配置虚拟主机的 httpd-vhosts.conf

确定所有配置弄好后,就可以删除服务器上以前的 apache 了,至少我就是这么干的...:

servicehttpdstop yumremovehttpd

把新编译安装的 Apache 2.4.6 拷贝到位:

cp/usr/local/apache2/bin/apachectl/etc/init.d/httpd

编辑 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入两行:

#chkconfig:358515 #description:Activates/DeactivatesApache2.4.6

将 Apache 加入开机自动启动:

chkconfig--addhttpd chkconfighttpdon

最后一步,启动编译好的 Apache 2.4.7:

servicehttpdstart

上面为转载部分

下面如果要从外网访问,还需要设置防火墙,否则外网是无法访问的,默认情况下,linux只开启22端口的,所以要开放80端

口:

vi/etc/sysconfig/iptables #这里是打开防火墙设置,在22端口的下面一行添加下面这行代码,如果要开启8080端口只需要把80改成8080既可 -AINPUT-mstate–stateNEW-mtcp-ptcp–dport80-jACCEPT

编辑器完毕只需要重启防火墙既可,命令为:

serviceiptablesrestart


本文题目:Centos编译安装Apache2.4.7
分享地址:http://scyanting.com/article/cjghph.html