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 之間沒啥太大區別...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276454.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276454.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276454.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉] C#異步操作

Title 通過委托實現異步調用中BeginInvoke及回調函數的使用 通過委托實現異步調用的步驟: 1.定義委托。 2.將要進行異步調用的方法“實例化”到定義的委托。 3.在委托上調用BeginInvoke方法。其中,BeginInvoke的參數由三個部分構成。第一部分&#xff1…

HTTP Server Error 500 內部服務器錯誤

問題:HTTP500錯誤 或 Server Application Error ------------------------------------Server Application ErrorThe server has encountered an error while loading an application during the processing of your request. Please refer to the event log for mo…

使用 ohmyzsh 打造 windows、ubuntu、mac 系統高效終端命令行工具

如果覺得內容不錯,可以設為星標置頂我的公眾號原標題名:oh my zsh 和 windows git bash 設置別名提高效率寫于2018年06月03日在我的微信交流群中聽聞很多前端開發比較貧窮,沒有買mac電腦(比如我),也沒有用過…

request獲取mac地址_【Go】獲取用戶真實的ip地址

原文鏈接:https://blog.thinkeridea.com/201903/go/get_client_ip.html用戶請求到達提供服務的服務器中間有很多的環節,導致服務獲取用戶真實的 ip 非常困難,大多數的框架及工具庫都會封裝各種獲取用戶真實 ip 的方法,在 exnet 包…

Installation of Apache HTTPD

轉載鏈接:http://www.linuxfromscratch.org/blfs/view/svn/server/apache.html Installation of Apache-2.4.7 HTTPD For security reasons, running the server as an unprivileged user and group is strongly encouraged. Create the following group and user…

iPhone開發四劍客之《Objective-C基礎教程》

iPhone 開發四劍客之《Objective-C 基礎教程》 Objective-C 語言是 C 語言的一個擴展集,許多(可能是大多數)具備 Mac OS X 外觀的應用程序都是使用該語言開發的。它以 C 語言為基礎,添加了一些微妙但意義重大的特性。 蘋果公司為…

教師節,你記憶中老師說過印象最深的是什么話?(抽獎)

我記憶中老師說過印象最深的話小學老師:1、小學語文老師李老師說,以后你們可能帶個手機就可以支付了~不需要帶現金。(在杭州確實實現了,用支付寶即可) 2、小學數學老師李老師說:好好讀書的目的是啥&#xf…

Spark List組件滾動條加事件使datalist數據發生變化

<?xml version"1.0" encoding"utf-8"?><!-- http://blog.flexexamples.com/2009/05/31/detecting-when-the-vertical-scroll-bar-is-scrolled-on-a-spark-list-control-in-flex-4/ --><s:Application name"Spark_List_scroller_vert…

keras訓練完以后怎么預測_還在使用“龜速”的單顯卡訓練模型?動動手,讓TPU節省你的時間...

點擊上方關注&#xff0c;All in AI中國本文將介紹如何使用Keras和Google CoLaboratory與TPU一起訓練LSTM模型&#xff0c;與本地計算機上的GPU相比&#xff0c;這樣訓練能大大縮短訓練時間。很長一段時間以來&#xff0c;我都在單張GTX 1070顯卡上訓練我的模型&#xff0c;它的…

PHP5加載|安裝外部C動態庫

[1] cd php-5.3.9/ext[2] ./ext_skel --extnamencdocxml[3] cd ncdocxml[4] nano -w config.m4############刪除 3 個 dnldnl PHP_ARG_WITH(my_module, for my_module support,dnl Make sure that the comment is aligned:dnl [ --with-my_module Include my_module support])或…

手把手教你寫個小程序定時器管理庫

背景凹凸曼是個小程序開發者&#xff0c;他要在小程序實現秒殺倒計時。于是他不假思索&#xff0c;寫了以下代碼&#xff1a;Page({init: function () {clearInterval(this.timer)this.timer setInterval(() > {// 倒計時計算邏輯console.log(setInterval)})}, })可是&…

[New Portal]Windows Azure Virtual Machine (14) 在本地制作數據文件VHD并上傳至Azure(1)

《Windows Azure Platform 系列文章目錄》 之前的內容里&#xff0c;我介紹了如何將本地的Server 2012中文版 VHD上傳至Windows Azure&#xff0c;并創建基于該Server 2012 VHD的虛擬機。 我們知道&#xff0c;VHD不僅僅可以保存操作系統&#xff0c;而且可以保存數據文件。 如…

python 退出程序_Python:用Ctrl+C解決終止多線程程序的問題!(建議收藏)

前言&#xff1a;今天為大家帶來的內容是Python:用CtrlC解決終止多線程程序的問題&#xff01;文章中的代碼具有不錯的參考意義&#xff0c;希望在此能夠幫助到各位&#xff01;(多數代碼用圖片的方式呈現出來&#xff0c;方便各位觀看與收藏)出發點&#xff1a;前段時間&#…

Mysql InnoDB Plugin安裝 install

轉載鏈接&#xff1a;http://www.orczhou.com/index.php/2010/03/innodb-plugin-setup/ InnoDB Plugin較之Built-in版本新增了很多特性&#xff1a;包括快速DDL、壓縮存儲等&#xff0c;而且引入了全新的文件格式Barracuda。眾多測試也表明&#xff0c;Plugin在很多方面優于Bu…

Hibernate的數據過濾查詢

數據過濾并不是一種常規的數據查詢方法&#xff0c;而是一種整體的篩選方法。數據過濾也可對數據進行篩選&#xff0c;因此&#xff0c;將其放在Hibernate的數據查詢框架中介紹。 如果一旦啟用了數據過濾器&#xff0c;則不管數據查詢&#xff0c;還是數據加載&#xff0c;該過…

若川知乎高贊:有哪些必看的 JS 庫?

歡迎星標我的公眾號&#xff0c;回復加群&#xff0c;長期交流學習我的知乎回答目前2w閱讀量&#xff0c;270贊&#xff0c;現在發到公眾號聲明原創。必看的js庫&#xff1f;只有當前階段值不值看。我從去年7月起看一些前端庫的源碼&#xff0c;歷時一年才寫了八篇《學習源碼整…

python用for循環求10的因數_python for循環練習(初級)

for循環練習1for i in range(4):print(i)D:\尚硅谷Python\venv\Scripts\python.exe D:/尚硅谷Python/test.py0123for循環練習2for x in range(1,40,5): #間隔5print(x)D:\尚硅谷Python\venv\Scripts\python.exe D:/尚硅谷Python/test.py16111621263136打印99乘法表for i in ran…

基于EasyUI的Web應用程序及過去一年的總結

前言 一個多月之前已經提交了離職申請&#xff0c;好在領導都已經批準了&#xff0c;過幾天就辦理手續了&#xff0c;在此感謝領導的栽培與挽留&#xff0c;感謝各位同事在工作中的給我的幫助&#xff0c;離開這個團隊確實有一些不舍&#xff0c;不為別的&#xff0c;只因為這個…

MySQL外鍵創建失敗1005原因總結

1、安裝mysql有InnoDB的插件擴展 ./configure --prefix/usr/local/mysql --with-pluginscsv,innobase,myisam,heap,innodb_plugin 2、找不到主表中 引用的列 3、主鍵和外鍵的字符編碼不一致 4、外鍵字段與要做外鍵校驗的字段類型不匹配 5、MySQL支持外鍵約束&#xff0c;并…

Hibernate的事件機制

4.8 事 件 機 制 通常&#xff0c;Hibernate執行持久化過程中&#xff0c;應用程序無法參與其中。所有的數據持久化操作&#xff0c;對用戶都是透明的&#xff0c;用戶無法插入自己的動作。 通過事件框架&#xff0c;Hibernate允許應用程序能響應特定的內部事件&#xff0c;從而…