您好,登錄后才能下訂單哦!
今天小編給大家分享一下Centos6.6下怎么部署apache服務器的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
yum groupinstall 'Development tools'
因我的虛擬機是mini安裝,配置aliyun的yum源家里小水管下載慢,就只裝個gcc好了。
yum install gcc
如果默認鏡像下載太慢的話,可以在紅框內選擇其他國內鏡像。
執行如下命令將源碼包下載至Linux中并解壓
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.27.tar.gz tar -xf httpd-2.4.27.tar.gz
apr是Apache Portable Runtime的縮寫,中文譯為Apache可移植運行環境,是httpd所必須的,apr-util同理。
apr及apr-util下載地址:http://apr.apache.org/download.cgi
執行如下命令:
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.2.tar.gz wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.0.tar.gz tar -xf apr-1.6.2.tar.gz tar -xf apr-util-1.6.0.tar.gz
cd apr-1.6.2 ./configure --prefix=/usr/local/apr16 //指定安裝位置 make && make install
cd apr-util-1.6.0 ./configure --with-apr=/usr/local/apr16/ --prefix=/usr/local/apr16-util //指定apr所在目錄及apr-util安裝目錄 make && make install
在這里會報一個錯,如下所示
xml/apr_xml.c:35:19: error: expat.h: No such file or directory //注意這一行,提示沒有expat.h這個頭文件 xml/apr_xml.c:66: error: expected specifier-qualifier-list before ‘XML_Parser’ ......強行省略..... xml/apr_xml.c: In function ‘do_parse’: xml/apr_xml.c:434: error: ‘apr_xml_parser’ has no member named ‘xp’ .....不要看我...... xml/apr_xml.c:500: error: ‘apr_xml_parser’ has no member named ‘xp_err’ make[1]: *** [xml/apr_xml.lo] Error 1 make[1]: Leaving directory `/root/apr-util-1.6.0' make: *** [all-recursive] Error 1
expat是解析XML的程序,是不是想立馬執行yum install expat-devel呢?
然而我可以告訴你,然并卵!
不管是base庫中的2.0版還是epel庫中的2.1版在后面編譯httpd的時候都會報錯!
所以,我們去expat的官網去下載最新版的expat。
cd ~ wget https://nchc.dl.sourceforge.net/project/expat/expat/2.2.3/expat-2.2.3.tar.bz2 tar -xf expat-2.2.3.tar.bz2cd expat-2.2.3 ./configure --prefix=/usr/local/expat23 make && make install
現在可以重新編譯apr-util了
cd ~cd apr-util-1.6.0 ./configure --with-apr=/usr/local/apr16/ --with-expat=/usr/local/expat23/ --prefix=/usr/local/apr16-util make clean //因執行過一次編譯了,保險起見把那些編譯出來的東東刪掉,雖然理論上并不影響 make && make install
cd ~cd httpd-2.4.27 ./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --with-mpm=prefork --enable-mpms-shared=all --enable-mods-shared=most --with-apr=/usr/local/apr16 --with-apr-util=/usr/local/apr16-util/
到這一步會報錯,提示我們沒有裝pcre,報錯如下:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
執行yum install pcre-devel即可
./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --with-mpm=prefork --enable-mpms-shared=all --enable-mods-shared=most --with-apr=/usr/local/apr16 --with-apr-util=/usr/local/apr16-util/ make && make install
下面解釋一下所用的選項:
首先將httpd2.4.27的bin目錄加到PATH環境變量中以便執行命令~
echo "export PATH=$PATH:/usr/local/httpd24/bin" >> /etc/profile.d/httpd.shsource /etc/rc.local
簡單執行下面命令開啟服務并測試:
apachectl start
打開瀏覽器–>訪問192.168.123.233–>看到如下圖說明安裝成功
上文所指報錯
好吧,我沒重現出錯誤情景….
如遇到類似如下報錯,可自行編譯expat
libaprutil-1.so: undefined reference to `XML_GetErrorCode'
新增編譯時沒有啟用的模塊
1. 進入apache源代碼的modules/proxy目錄 2. 運行如下命令自動編譯、安裝和修改httpd.conf文件,激活mod_proxy模塊: apachepath/bin/apxs -c -i -a mod_proxy.c proxy_util.c apachepath/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c 選項說明: -c 執行編譯操作 -i 安裝操作,安裝一個或多個動態共享對象到服務器的modules目錄 -a 自動增加一個LoadModule行到httpd.conf文件,以激活此模塊,若此行存在則啟用之 -A 與-a類似,但是它增加的LoadModule行前有井號前綴(#)-e 需要執行編輯操作,可與-a和-A選項配合使用,與-i操作類似,修改httpd.conf文件,但并不安裝此模塊 3. 重啟apache。
以上就是“Centos6.6下怎么部署apache服務器”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。