本例主要是通過源碼編譯的方式安裝apache 1. 準(zhǔn)備工作 通過http://apr./download.cgi下載APR和APR-util 通過http://httpd./download.cgi#apache24下載Apache HTTP Server2.4.29 通過ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/下載pcre-8.41 2. 安裝依賴包 # yum install -y bzip2 # yum -y install gcc # yum -y install gcc-c++ # yum install expat-devel 3. 編譯安裝APR 將apr-1.6.3.tar.gz上傳至/root,解壓并拷貝到/data目錄下 # tar xzvf apr-1.6.3.tar.gz -C /data 重命名為apr # mv apr-1.6.3 apr 配置安裝路徑 # ./configure --prefix=/data/apr 編譯安裝 # make && make install 4. 編譯安裝APR-util 將apr-util-1.6.1.tar.bz2上傳至/root,,解壓并拷貝到/data目錄下 # tar -jxvf apr-util-1.6.1.tar.bz2 -C /data 重命名為apr-util # mv apr-util-1.6.1 apr-util 配置安裝路徑 # ./configure --prefix=/data/apr-util --with-apr=/data/apr 編譯安裝 # make && make install 5. 編譯安裝PCRE 將pcre-8.41.tar.gz上傳至/root,解壓并拷貝到/data目錄下 # tar xzvf pcre-8.41.tar.gz -C /data 重命名為pcre # mv pcre-8.41 pcre 配置安裝路徑 # ./configure --prefix=/data/pcre 編譯安裝 # make && make install 6. 編譯安裝Apache HTTP Server 將httpd-2.4.29.tar.gz上傳至/root,,解壓并拷貝到/data目錄下 # tar xzvf httpd-2.4.29.tar.gz -C /data 重命名為apache # mv httpd-2.4.29 apache 配置安裝路徑 # ./configure --prefix=/data/apache --with-pcre=/data/pcre/ --with-apr=/data/apr/ --with-apr-util=/data/apr-util/ 編譯安裝 # make && make install 7. 通過腳本啟動(dòng)和關(guān)閉apache服務(wù) # /data/apache/bin/apachectl start //啟動(dòng) # /data/apache/bin/apachectl stop //關(guān)閉 8. 開放80端口 # firewall-cmd --permanent --add-port=80/tcp # firewall-cmd –reload 9. 配置開機(jī)自啟 1) 將apachectl命令拷貝到/etc/rc.d/init.d目錄下,,改名為httpd # cp /data/apache/bin/apachectl /etc/rc.d/init.d/httpd 2) 編輯/etc/init.d/httpd文件,在第1行#!/bin/sh的后面添加如下兩行 # chkconfig: 2345 70 40 說明:2345表示腳本運(yùn)行的級(jí)別,,即在2,、3、4,、5這4種模式下都可以運(yùn)行,,70表示腳本啟動(dòng)的順序號(hào),40表示系統(tǒng)關(guān)閉時(shí),,腳本的停止順序號(hào) # description: apache 3) 將Apache服務(wù)加入到系統(tǒng)服務(wù) # chkconfig --add httpd # chkconfig --list httpd 4) 通過使用systemctl命令控制apache的啟動(dòng)和停止 啟動(dòng)apache服務(wù) # systemctl start httpd.service 查看apache服務(wù)運(yùn)行狀態(tài) #systemctl status httpd.service 關(guān)閉apache服務(wù) # systemctl stop httpd.service 10. 安裝中遇到的問題以及解決辦法 錯(cuò)誤:configure: error: no acceptable C compiler found in $PATH 解決:需要安裝gcc,,# yum -y install gcc 錯(cuò)誤:rm: cannot remove 'libtoolT': No such file or directory 解決:編輯/data/apr/configure,找到$RM '$cfgfile'進(jìn)行注釋 錯(cuò)誤:configure: error: APR not found. Please read the documentation. 解決:需要安裝 apr 和apr-util 錯(cuò)誤:xml/apr_xml.c:35:19: 致命錯(cuò)誤:expat.h:沒有那個(gè)文件或目錄 解決:需要安裝expat-devel包,,# yum install expat-devel 錯(cuò)誤:configure: error: pcre-config for libpcre not found. PCRE is required and available from 解決:需要按照pcre 錯(cuò)誤:如果報(bào)多個(gè).so: undefined reference to 'XXX' 解決:有可能是下載的apr-util-1.6.1.tar.gz包有問題,,改下載apr-util-1.6.1.tar.bz2后解決問題 |
|