httpdシリーズ-00-コンパイルインストール-CentOS/RedHat

5120 ワード

  • 説明
  • rpmパッケージインストール
  • デフォルト構成
  • ソースコードコンパイルインストール
  • コンパイル環境準備
  • コンパイルインストール
  • 構成
  • インストールで発生した問題
  • apr
  • が欠けている

    説明
  • ここではCentOS/RedHat
  • を使用しています
  • SELinux
  • を閉じる
    コマンドgetenforceを使用して表示し、Permissiveでない場合はsetenforce 0を使用して無効にします.
    rpmパッケージインストール
    yum install httpd

    デフォルト設定
    この方法(パッケージ)でインストールすると、一般的なデフォルト設定は次のとおりです.さまざまなオプションをカスタマイズする場合は、 に移動します.
  • 作業ディレクトリ:/etc/http/
  • メインプロファイルディレクトリ:/etc/http/conf.d/
  • モジュールディレクトリ:/etc/http/modules/(リンク)
  • ../../usr/lib64/httpd/modules

  • ログディレクトリ:/etc/http/logs/(リンク)
  • ../../var/log/httpd
  • access_log
  • error_log



  • ソースコードコンパイルインストール
    コンパイル環境の準備
    #   
    wget http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.gz
    #   
    tar -zxvf httpd-2.4.4.tar.gz
    cd httpd-2.4.4

    コンパイルインストール
    ./configure --prefix=/usr/local/apache244 \
    --sysconfdir=/etc/httpd \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --enable-mpms-shared=all \ --with-mpm=event \ --enable-proxy \ --enable-proxy-http \ --enable-proxy-ajp \ --enable-proxy-balancer \ --enable-lbmethod-heartbeat \ --enable-heartbeat \ --enable-slotmem-shm \ --enable-slotmem-plain \ --enable-watchdog \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util 
    
    make && make install

    コンフィギュレーション
    apacheにinitスクリプトを提供し、サービスの制御を実現します.作成/etc/rc.d/init.d/httpファイルに次の内容を追加します.
    cp support/apachectl /etc/rc.d/init.d/httpd
    chmod +x /etc/rc.d/init.d/httpd
    vim /etc/rc.d/init.d/httpd
    #         :
    #chkconfig: 2345 10 90
    #description: Activates/Deactivates Apache Web Server
    
    chkconfig --add httpd
    
    service httpd start

    インストール中に発生した問題
    aprが見つかりません
    #   
    wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
    wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
    
    #   
    tar -zxvf apr-1.5.2.tar.gz
    tar -zxvf apr-util-1.5.4.tar.gz
    
    #      
    mv apr-1.5.2 apr
    mv apr-util-1.5.4 apr-util
    
    #   apr
    ./configure --prefix=/usr/local/apr
    make && make install
    
    #   apr-util
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install