CentOs7安装apache以及遇到的问题
?新手在CentOs7裝一個Apache時,可以參考本文,我自己鼓搗這個搞了兩個晚上,太不給力了!
?1.下載httpd源碼包
?? ? ??[root@localhost?utils]# mkdir /usr/local/utils
? ? ? ?[root@localhost?utils]# cd /usr/local/utils
? ? ? ?[root@localhost?utils]# wget?http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
? ? ? ?[root@localhost?utils]# tar -zxvf httpd-2.4.34.tar.gz
?2.下載依賴包(apr/apr-util/pcre)
? ? ? ?[root@localhost utils]# wget?http://archive.apache.org/dist/apr/apr-1.5.1.tar.gz
? ? ? ?[root@localhost utils]# wget?http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz
? ? ? ?[root@localhost utils]# wget?https://nchc.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.zip? ? ? ??
? ? ? ?[root@localhost utils]# tar -zxvf apr-1.6.3.tar.gz
? ? ? ?[root@localhost utils]# tar -zxvf apr-util-1.5.1.tar.gz
? ? ? ?[root@localhost utils]# unzip pcre-8.42.zip
?3.分別進行安裝
? ? ? ??apr安裝
? ? ? ? ? ? ?[root@localhost?apr-1.6.3]# mkdir /usr/local/apr
? ? ? ? ? ? ?[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr
? ? ? ? ? ? ?[root@localhost?apr-1.6.3]# make
? ? ? ? ? ? ?[root@localhost?apr-1.6.3]# make install
? ? ? ? apr-util安裝
? ? ? ? ? ? ?[root@localhost?apr-util-1.5.1]# mkdir /usr/local/apr-util
? ? ? ? ? ? ?[root@localhost?apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8
? ? ? ? ? ? ?[root@localhost?apr-util-1.5.1]# make && make install
? ? ? ? pcre安裝
? ? ? ? ? ? ?[root@localhost pcre-8.42]# mkdir /usr/local/pcre
? ? ? ? ? ? ?[root@localhost pcre-8.42]# ./configure --prefix=/usr/local/pcre
? ? ? ? ? ? ?[root@localhost pcre-8.42]# make && make install
?4.安裝httpd源碼包
? ? ? ??[root@localhost?httpd-2.4.34]#
? ? ? ? ? ? ? ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
? ? ? ??[root@localhost?httpd-2.4.34]# make && make install ??? ? ?
?5.啟動Apache
? ? ? ??開啟80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
? ? ? ? 重啟防火墻: firewall-cmd --reload
? ? ? ? 修改httpd.conf配置文件:打開/usr/local/apache/conf/httpd.conf,找到# ServerName www.example.com:80這一行,把#號刪掉
? ? ? ? 啟動Apache:[root@localhost conf]# /usr/local/apache/bin/apachectl start?或者 ?[root@localhost bin]# ./apachectl start ? ? ??
? ? ? ? 在瀏覽器地址欄輸入:http://192.168.1.109/,會顯示:It works!?
? ? ? ? 大功告成!!!?? ??
? ? ? ? 關閉Apache :[root@localhost conf]# /usr/local/apache/bin/apachectl stop
? ? ? ? 重啟Apache :[root@localhost conf]# /usr/local/apache2/bin/apachectl restart? ? ? ??
?6.遇到的問題及解決辦法(少踩坑,少走彎路)?? ? ??
????????????********************************************************************************************
? ? ? ? 如果遇到以下錯誤,則表示需要安裝expat-devel。
? ? ? ? xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄 ?#include <expat.h>
? ? ? ? 原因:缺少expat-devel包,安裝該包即可:yum install expat-devel
? ? ? ? ********************************************************************************************
? ? ? ? ? ? ??如果遇到下面的問題,是因為是安裝了最新的1.6版本的apr-util導致的,調整為1.5版本的就可以了?!? ? ??
? ? ? ? /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
? ? ? ? ?/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
? ? ? ? ?collect2: error: ld returned 1 exit status
? ? ? ? ?make[2]: *** [htpasswd] Error 1
? ? ? ? ?make[2]: Leaving directory `/usr/local/httpd-2.4.26/support'
? ? ? ? ?make[1]: *** [all-recursive] Error 1
? ? ? ? ?make[1]: Leaving directory `/usr/local/httpd-2.4.26/support'
? ? ? ? ?make: *** [all-recursive] Error 1
? ? ? ?******************************************************************************
轉載于:https://blog.51cto.com/9083918/2159995
總結
以上是生活随笔為你收集整理的CentOs7安装apache以及遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-cli 中使用 less 插件
- 下一篇: Gradle修改缓存路径 和 Gradl