簡介:
html
Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁web服務器;因爲centos6默認安裝的是httpd2.2版本,不具備httpd2.4的新特性,爲了在6版本上使用2.4版本的,從而能利用httpd2.4的新功能,更好的完成工做中的需求。web
準備事項:
正則表達式
一、系統環境:apache
centos6.9vim
二、所須要的源碼安裝包:centos
apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.27.tar.bz2瀏覽器
三、建立一個專門存放apr apr-util httpd數據包的目錄服務器
mkdir /appapp
實驗步驟:ide
0、查詢舊版apache的包名,卸載舊版的apache;或者直接找一個乾淨的6.9系統作實驗也能夠。
rpm -q httpd
rpm -e httpd
一、安裝開發包組「Development tools」
yum groupinstall "Development tools"
二、在官網上下載源碼httpd2.四、arp、arp-util安裝包並解壓縮:
官網:http://www.apache.org/index.html
cd /usr/local/src/ #把安裝包剛放在這目錄下
tar xvf apr-1.6.2.tar.gz
tar apr-util-1.6.0.tar.gz
tar httpd-2.4.27.tar.bz2
三、編譯安裝依賴的apr-1.6
在/usr/local/src/ 路徑下
cd apr-1.6.2
cat README #查看一下編譯文檔
執行configure腳本
./configure --prefix=/app/apr #指定apr的安裝路徑
make & make install #開始安裝
四、編譯安裝apr-util-1.6
cd apr-util-1.6.0 #進入apr-util目錄
./configure --help #查看安裝包放的路徑
./configure --prefix=/app/apr-util --with-apr=/app/apr #--with-apr=/app/apr 指定的路徑
make & make install #開始安裝
注意: 若是出現報錯error:expected錯誤;就須要安裝expat-devel 包
yum install openssl-devel pcre-devel expat-devel
五、建立apache 帳戶
useradd -r -d /app/website -s /sbin/nologin apache -m
#-d /app/website 指定網站主頁的路徑,強制性建立 /app/website加上-m
六、編譯安裝httpd-2.4
cd httpd-2.4.27
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
編譯參數詳解:
--prefix=/app/httpd24 :指定安裝目錄的路徑
--enable-so:支持動態共享模塊,若是沒有這個模塊PHP將沒法與apache結合工做
--enable-ssl:支持SSL,支持https
--enable-cgi :啓動與外部應用程序的cgi接口
--enable-rewrite:支持url重寫
--with-zlib:支持web頁面壓縮傳送
--with-pcre:支持的擴展的正則表達式
--with-apr=/app/apr/:指定apr路徑
--with-apr-util=/app/apr-util/:指定apr-util路徑
--enable-modules=most:安裝大多數模塊
--enable-mpms-shared=all:支持大多數共享模塊
--with-mpm=prefork:安裝mpm工做模式的prefork默認模式
編譯完成後執行下面的命令
make & make install
有報錯,缺什麼包就安裝什麼包,再執行上面的安裝命令
yum install openssl-devel pcre-devel
七、修改主配置文件把默認的用戶註釋掉改爲容許apach用戶訪問
主配置文件:/app/httpd24/conf/httpd.conf
vim /app/httpd24/conf/httpd.conf
user apache #添加apache 用戶
group apache #添加apache組
Documentroot /app/website #把默認的主站點改爲/app/website
<directory /app/website> #修改權限
Require all granted #容許全部
八、爲了方便命令的使用須要添加環境變量的路徑,編輯二進制程序讓系統能找到
vim /etc/profile.d/httpd24.sh
PATH=/app/httpd24/bin:$PATH
九、設置開機啓動腳本,
vim /etc/init.d/httpd24
apachectl=/app/httpd24/bin/apachectl
httpd=${HTTPD-/app/httpd24/bin/httpd} #字符串處理的變量方式
pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
設置開機啓動項
chkconfig --add httpd24 #添加到運行服務腳本里
chkconfig httpd24 on #設置開機啓動
service httpd24 start
十、生成測試網頁
建立主站點頁面,若是已經已經建立了就直接編輯主頁面的內容
mkdir /app/website
echo /app/website > index.html
十一、啓動httpd
apachectl start
ss-ntl #查看監聽接口發現80端口打開,說明實驗成功了。
十二、瀏覽器訪問頁面,出現/app/website內容說明實驗成功了。
注意事項:
一、httpd2.4須要依賴apr和arp-util包必須是 1.4以上版本
二、在編譯安裝apr或者httpd的過程當中報錯能夠安裝如下的包來解決
yum install openssl-devel pcre-devel expat-devel
三、httpd 2.4在centos6.9所依賴的apr軟件包光盤自帶的版本比較低,因此須要安裝較高的版本;在centos7的版本上自帶依賴的軟件包版本高,知足要求,直接安裝httpd 2.4就能夠用。