摘要:這是我首次嘗試的經(jīng)驗(yàn)最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯(cuò)的話,這個(gè)不
這是我首次嘗試的經(jīng)驗(yàn)(Centos7最小化安裝),走了很多坑,借此記錄一下,希望朋友們少走一些彎路;
我是通過下載源碼安裝的,所有的下載文件為*.tar.bz2壓縮包(不同壓縮方式,解壓方式不同,我就下載同一種了);
一次性把文件下載好,其中包括:
apr-1.5.2
apr-util-1.5.4
pcre-8.37(如果沒記錯(cuò)的話,這個(gè)不要下載最新版;記錯(cuò)的話,以上三個(gè)有一個(gè)不要下載最新版——我好不負(fù)責(zé))
httpd-2.4.18
# gcc -v
如果沒有的話,安裝文件時(shí)會(huì)報(bào)錯(cuò),可以根據(jù)提示安裝相應(yīng)文件;
我是通過yum install安裝的gcc 、c++
[root@root]# yum install gcc -y [root@root]# yum install gcc-c++ -y三. 解壓源碼包
把第一步下載好的源碼包解壓:
tar -jxvf DirName.tar.bz2
當(dāng)然,如果你沒有解壓工具,請通過:
yum search bzip2查找安裝解壓工具;四. 安裝關(guān)聯(lián)文件
如果直接安裝Apache的話(我就不直接安裝),它有可能會(huì)報(bào)錯(cuò)(我都是一定會(huì)報(bào)錯(cuò)):
checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu configure: configure: Configuring Apache Portable Runtime library... configure: checking for APR... no configure: error: APR not found. Please read the documentation.
這時(shí)候第一步下載的文件就用的上了; 安裝順序apr -> apr-util ,當(dāng)然pcre可以亂入(順序不重要); 安裝過程,配置 -> 編譯 -> 安裝 三部曲; 主要說配置: 進(jìn)入解壓后的apr文件包: [root@root]# ./configure --prefix=/usr/local/apr/(這里配置的是安裝路徑) # make # make intall 進(jìn)入解壓后的apr-util文件包: [root@root]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config(配置apr-util安裝路徑,并關(guān)聯(lián)apr文件——確保路徑正確) # make # make intall 進(jìn)入解壓后的pcre文件包: [root@root]# ./configure --prefix=/usr/local/pcre(配置安裝路徑) # make # make intall五. 配置、編譯、安裝
關(guān)聯(lián)文件安裝結(jié)束后就是主菜了:
進(jìn)入解壓后的httpd文件包: [root@root]# ./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd //指定Apache服務(wù)器的配置文件存放位置 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/ --enable-so //以動(dòng)態(tài)共享對象(DSO)編譯---記得要加,否則以后手動(dòng)修改配置文件加載新的模塊,比如,不配置的話,安裝好PHP后,要手動(dòng)修改conf來loadmodule…… --enable-deflate=shared //縮小傳輸編碼的支持 --enable-expires=shared //期滿頭控制 --enable-rewrite=shared //基于規(guī)則的URL操控 --enable-static-support //建立一個(gè)靜態(tài)鏈接版本的支持 # make # make intall六. 啟動(dòng)
進(jìn)入Apache的目錄/etc/httd/
修改httpd.conf配置文件(Apache2.4與2.2配置不同) Require all denied(禁止外部訪問) Require all granted(允許外部訪問)
進(jìn)入Apache的安裝目錄/usr/local/apache/bin(如果你沒自定義的話):
./apachectl start #啟動(dòng)服務(wù) ./apachectl stop #關(guān)閉服務(wù) ./apachectl restart #重啟服務(wù)
我用的Centos7不會(huì)提醒服務(wù)已啟動(dòng),所以,我一般一個(gè)命令運(yùn)行兩次,第二次它會(huì)報(bào)告服務(wù)已啟動(dòng)/已關(guān)閉;
七. 調(diào)試啟動(dòng)就ok了?我曾經(jīng)是這樣認(rèn)為的——可是,坑還在繼續(xù)……
外網(wǎng)/局域網(wǎng)訪問不了:
排查1: 服務(wù)器/虛擬機(jī)自身網(wǎng)絡(luò)是否正常,可以通過ping http://www.baidu.com度娘地址試試; 排查2: 服務(wù)是否啟動(dòng),占用80端口的是否為http服務(wù): netstat -ntpl #查看端口監(jiān)聽(我的是,所以,我就沒有了關(guān)閉其它進(jìn)程的經(jīng)驗(yàn)) 如果你不一定非要80端口的話,可以修改/usr/local/apache/conf/httpd.conf監(jiān)聽端口; 排查3: You don"t have permission to access / on this server 沒有權(quán)限,解決方案: chmod o+x /usr/ chmod o+x /usr/local/ chmod o+x /usr/local/apache/ chmod o+x /usr/local/apache/htdocs(每一級目錄都要執(zhí)行) 以上問題可以通過curl http://127.0.0.1在服務(wù)器/虛擬機(jī)上檢驗(yàn)本地是否可以訪問; 排查4: 防火墻設(shè)置——Centos7默認(rèn)使用firewalld代替iptables(網(wǎng)上多數(shù)是iptables的設(shè)置解決方案,**好吧!發(fā)現(xiàn)Centos7有的小版本還在用iptables**所以,只能嘗試兩個(gè)命令,存在的就是用的該防火墻) systemctl start firewalld #啟動(dòng) systemctl status firewalld #查看狀態(tài) systemctl disable firewalld #停止 systemctl stop firewalld #禁用(可以直接禁用防火墻,也可以添加80端口到例外) 查看活動(dòng)區(qū)域狀態(tài): # firewall-cmd --get-active-zones(firewall-cmd是一個(gè)合成詞) 返回: [root@localhost bin]# firewall-cmd --get-active-zones **public** interfaces: eno16777736 重要的是**public**、dmz,或者其它。根據(jù)這個(gè)值的不同,添加端口的語句也不同; 加入一個(gè)端口到dmz區(qū)域: # firewall-cmd --zone=dmz --add-port=80/tcp 加入一個(gè)端口到public區(qū)域: # firewall-cmd --zone=public --add-port=80/tcp 永久生效再加上 --permanent 然后reload防火墻 # firewall-cmd --zone=dmz --add-port=80/tcp --permanent 或者 # firewall-cmd --zone=public --add-port=80/tcp --permanent # firewall-cmd --complete-reload 查看所有活動(dòng)的端口: # firewall-cmd --zone=dmz --list-ports 或者 # firewall-cmd --zone=public --list-ports
由于我進(jìn)行了很多步操作來解決外部訪問的問題,所以,最終僅僅通過以上調(diào)試方法能否得到外部訪問的結(jié)果,不敢保證;
如不行: 檢查一下selinux設(shè)置(其它問題只能自行百度了)……
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/17394.html
摘要:這是我首次嘗試的經(jīng)驗(yàn)最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯(cuò)的話,這個(gè)不 這是我首次嘗試的經(jīng)驗(yàn)(Centos7最小化安裝),走了很多坑,借此記錄一下,希望朋友們少走一些彎路;我是通過下載源碼安裝的,所有的下載文件為*.tar.b...
摘要:總有人認(rèn)為搭建環(huán)境很復(fù)雜,然后嘗試安裝一鍵安裝包。考慮目前國內(nèi)網(wǎng)站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導(dǎo)繼續(xù)閱讀 作者:白狼 出處:http://www.manks.top/linux_php.html 本文版權(quán)歸作者,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法...
閱讀 1861·2021-09-22 15:45
閱讀 1647·2019-08-30 15:55
閱讀 1831·2019-08-29 11:16
閱讀 3307·2019-08-26 11:44
閱讀 708·2019-08-23 17:58
閱讀 2701·2019-08-23 12:25
閱讀 1629·2019-08-22 17:15
閱讀 3609·2019-08-22 16:09