日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

Centos编译安装Apache 2.4.6笔记 配置

發布時間:2023/12/9 centos 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Centos编译安装Apache 2.4.6笔记 配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載鏈接:http://www.onepx.com/centos-apache-246.html

之前服務器 Apache 版本一直是 2.2.x,鑒于 Centos 更新軟件的惰性,我看直到 2014 年結束,apache 2.4 都不一定會出現在 Centos 中,我是不打算等了,編譯安裝吧。

升級前自行啃文檔:Upgrading to 2.4 from 2.2。簡單的說,如果沿用之前 2.2.x 的配置,Apache將無法啟動。

Centos 編譯安裝 Apache 2.4 準備:

yum groupinstall "Development tools"

之前服務器是 yum install httpd 安裝的 Apache,所以可能解決了部分依賴關系,在我編譯安裝的過程中,只需要再格外 yum 兩個 devel 包:

yum install zlib-devel pcre-devel

從官方下載:

wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.6.tar.gzwget http://mirror.esocc.com/apache//apr/apr-1.4.8.tar.gzwget http://mirror.esocc.com/apache//apr/apr-util-1.5.2.tar.gz

解壓縮:

tar -xvf httpd-2.4.6.tar.gztar -xvf apr-1.4.8.tar.gztar -xvf apr-util-1.5.2.tar.gz

一點文件操作:

mv apr-1.4.8 httpd-2.4.6/srclib/aprmv apr-util-1.5.2 httpd-2.4.6/srclib/apr-utilcd httpd-2.4.4

編譯命令:

./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 里配置就好了。

編譯完成后:

makemake install

安裝完畢后, 所有的東西都在 /usr/local/apache2 這個目錄下,最重要的當屬 conf/httpd.conf ,自行配置吧。

加載模塊上,我盡可能的做了精簡,僅開啟如下:

必須:LoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_core_module modules/mod_authz_core.soLoadModule userdir_module modules/mod_userdir.soLoadModule dir_module modules/mod_dir.soLoadModule mime_module modules/mod_mime.so 設置超時:LoadModule reqtimeout_module modules/mod_reqtimeout.so 以下三個都是為了配合 Google mod_pagespeed 才開啟,不用可不開:LoadModule filter_module modules/mod_filter.soLoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so Apache 日志:LoadModule log_config_module modules/mod_log_config.so 指定 Apache 用戶和組:LoadModule unixd_module modules/mod_unixd.so phpMyAdmin 要用:LoadModule alias_module modules/mod_alias.so wordpress, joomla 要用:LoadModule rewrite_module modules/mod_rewrite.so

還有很多配置文件在 /usr/local/apache2/conf/extra 下面,在 httpd.conf 中可以選擇是否加載,我加載的部分有:

配置 timeout, keepalive 的httpd-default.conf 配置 apache mpm 的httpd-mpm.conf這個很重要,性能優化基本上就靠這個文件了 配置網站目錄的httpd-userdir.conf 配置虛擬主機的httpd-vhosts.conf

確定所有配置弄好后,就可以刪除服務器上以前的 apache 了,至少我就是這么干的...:

service httpd stopyum remove httpd

把新編譯安裝的 Apache 2.4.6 拷貝到位:

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

編輯 /etc/init.d/httpd 文件,在首行 #!/bin/sh 下面加入兩行:

# chkconfig: 35 85 15# description: Activates/Deactivates Apache 2.4.6

將 Apache 加入開機自動啟動:

chkconfig --add httpdchkconfig httpd on

最后一步,啟動編譯好的 Apache 2.4.6:

service httpd start

Done.

Apache 是搞定了,但是之前通過 remi-test 源 yum 安裝的 php 5.5 就不能用了,因為它依賴 httpd 包,卸載的時候一起卸掉了,編譯 php 的事情,下篇再說。

簡單 ab 測試過 apache 2.2 和 apache 2.4 之間的性能差異:

  • 靜態內容,2.4完勝;
  • 動態內容,apache 2.4 和 2.2 之間沒啥太大區別...

總結

以上是生活随笔為你收集整理的Centos编译安装Apache 2.4.6笔记 配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。