国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Centos7安裝Web服務器--Apache2.4.18安裝

sshe / 2381人閱讀

摘要:這是我首次嘗試的經驗最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯的話,這個不

這是我首次嘗試的經驗(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安裝Web務器--Apache2.4.18安裝

    摘要:這是我首次嘗試的經驗最小化安裝,走了很多坑,借此記錄一下,希望朋友們少走一些彎路我是通過下載源碼安裝的,所有的下載文件為壓縮包不同壓縮方式,解壓方式不同,我就下載同一種了一下載安裝包一次性把文件下載好,其中包括如果沒記錯的話,這個不 這是我首次嘗試的經驗(Centos7最小化安裝),走了很多坑,借此記錄一下,希望朋友們少走一些彎路;我是通過下載源碼安裝的,所有的下載文件為*.tar.b...

    Moxmi 評論0 收藏0
  • centos6.5和centos7如何搭建php環境

    摘要:總有人認為搭建環境很復雜,然后嘗試安裝一鍵安裝包??紤]目前國內網站大部分采集文章十分頻繁,更有甚者不注明原文出處,原作者更希望看客們查看原文,以防有任何問題不能更新所有文章,避免誤導繼續閱讀 作者:白狼 出處:http://www.manks.top/linux_php.html 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法...

    Alex 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<