摘要:這是我首次嘗試的經驗最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯的話,這個不
這是我首次嘗試的經驗(Centos7最小化安裝),走了很多坑,借此記錄一下,希望朋友們少走一些彎路;
我是通過下載源碼安裝的,所有的下載文件為*.tar.bz2壓縮包(不同壓縮方式,解壓方式不同,我就下載同一種了);
一次性把文件下載好,其中包括:
apr-1.5.2
apr-util-1.5.4
pcre-8.37(如果沒記錯的話,這個不要下載最新版;記錯的話,以上三個有一個不要下載最新版——我好不負責)
httpd-2.4.18
# gcc -v
如果沒有的話,安裝文件時會報錯,可以根據提示安裝相應文件;
我是通過yum install安裝的gcc 、c++
[root@root]# yum install gcc -y [root@root]# yum install gcc-c++ -y三. 解壓源碼包
把第一步下載好的源碼包解壓:
tar -jxvf DirName.tar.bz2
當然,如果你沒有解壓工具,請通過:
yum search bzip2查找安裝解壓工具;四. 安裝關聯文件
如果直接安裝Apache的話(我就不直接安裝),它有可能會報錯(我都是一定會報錯):
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.
這時候第一步下載的文件就用的上了; 安裝順序apr -> apr-util ,當然pcre可以亂入(順序不重要); 安裝過程,配置 -> 編譯 -> 安裝 三部曲; 主要說配置: 進入解壓后的apr文件包: [root@root]# ./configure --prefix=/usr/local/apr/(這里配置的是安裝路徑) # make # make intall 進入解壓后的apr-util文件包: [root@root]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config(配置apr-util安裝路徑,并關聯apr文件——確保路徑正確) # make # make intall 進入解壓后的pcre文件包: [root@root]# ./configure --prefix=/usr/local/pcre(配置安裝路徑) # make # make intall五. 配置、編譯、安裝
關聯文件安裝結束后就是主菜了:
進入解壓后的httpd文件包: [root@root]# ./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd //指定Apache服務器的配置文件存放位置 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/ --enable-so //以動態共享對象(DSO)編譯---記得要加,否則以后手動修改配置文件加載新的模塊,比如,不配置的話,安裝好PHP后,要手動修改conf來loadmodule…… --enable-deflate=shared //縮小傳輸編碼的支持 --enable-expires=shared //期滿頭控制 --enable-rewrite=shared //基于規則的URL操控 --enable-static-support //建立一個靜態鏈接版本的支持 # make # make intall六. 啟動
進入Apache的目錄/etc/httd/
修改httpd.conf配置文件(Apache2.4與2.2配置不同) Require all denied(禁止外部訪問) Require all granted(允許外部訪問)
進入Apache的安裝目錄/usr/local/apache/bin(如果你沒自定義的話):
./apachectl start #啟動服務 ./apachectl stop #關閉服務 ./apachectl restart #重啟服務
我用的Centos7不會提醒服務已啟動,所以,我一般一個命令運行兩次,第二次它會報告服務已啟動/已關閉;
七. 調試啟動就ok了?我曾經是這樣認為的——可是,坑還在繼續……
外網/局域網訪問不了:
排查1: 服務器/虛擬機自身網絡是否正常,可以通過ping http://www.baidu.com度娘地址試試; 排查2: 服務是否啟動,占用80端口的是否為http服務: netstat -ntpl #查看端口監聽(我的是,所以,我就沒有了關閉其它進程的經驗) 如果你不一定非要80端口的話,可以修改/usr/local/apache/conf/httpd.conf監聽端口; 排查3: You don"t have permission to access / on this server 沒有權限,解決方案: chmod o+x /usr/ chmod o+x /usr/local/ chmod o+x /usr/local/apache/ chmod o+x /usr/local/apache/htdocs(每一級目錄都要執行) 以上問題可以通過curl http://127.0.0.1在服務器/虛擬機上檢驗本地是否可以訪問; 排查4: 防火墻設置——Centos7默認使用firewalld代替iptables(網上多數是iptables的設置解決方案,**好吧!發現Centos7有的小版本還在用iptables**所以,只能嘗試兩個命令,存在的就是用的該防火墻) systemctl start firewalld #啟動 systemctl status firewalld #查看狀態 systemctl disable firewalld #停止 systemctl stop firewalld #禁用(可以直接禁用防火墻,也可以添加80端口到例外) 查看活動區域狀態: # firewall-cmd --get-active-zones(firewall-cmd是一個合成詞) 返回: [root@localhost bin]# firewall-cmd --get-active-zones **public** interfaces: eno16777736 重要的是**public**、dmz,或者其它。根據這個值的不同,添加端口的語句也不同; 加入一個端口到dmz區域: # firewall-cmd --zone=dmz --add-port=80/tcp 加入一個端口到public區域: # 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 查看所有活動的端口: # firewall-cmd --zone=dmz --list-ports 或者 # firewall-cmd --zone=public --list-ports
由于我進行了很多步操作來解決外部訪問的問題,所以,最終僅僅通過以上調試方法能否得到外部訪問的結果,不敢保證;
如不行: 檢查一下selinux設置(其它問題只能自行百度了)……
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35752.html
摘要:這是我首次嘗試的經驗最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯的話,這個不 這是我首次嘗試的經驗(Centos7最小化安裝),走了很多坑,借此記錄一下,希望朋友們少走一些彎路;我是通過下載源碼安裝的,所有的下載文件為*.tar.b...
摘要:總有人認為搭建環境很復雜,然后嘗試安裝一鍵安裝包??紤]目前國內網站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導繼續閱讀 作者:白狼 出處:http://www.manks.top/linux_php.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法...
閱讀 1828·2023-04-26 00:59
閱讀 3128·2021-11-15 18:10
閱讀 3071·2021-09-22 16:02
閱讀 765·2021-09-02 15:15
閱讀 3715·2019-08-30 15:56
閱讀 1916·2019-08-30 15:54
閱讀 2857·2019-08-29 16:31
閱讀 2034·2019-08-29 16:10