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