apacheをBuildインストール〜自動起動設定

例としてapache2.2.22をインストールしています。

    1. ダウンロード
    2. ダウンロードしたソースを解凍
    3. Buildする
      • cd httpd-2.2.22
        ./configure --enable-so
        make
        make install clean
        
      • configureとかmakeでエラーになる場合、以下をインストール
      • yum -y install gcc cc make
    4. 自動起動用のshellを作成
      • vim /etc/init.d/httpd
        #!/bin/sh
        #
        #chkconfig: 35 85 15
        #description: apache 2.2.22
        
        apachectl="/usr/local/apache2/bin/apachectl"
        
        case "$1" in
            start|stop|restart|fullstatus|status|gracefull|gracefull-stop|configtest|startssl)
                $apachectl $@
                ;;      
            *)  
            ;;  
        esac
    5. 自動起動の登録
    6. Apacheの起動

Apacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集

Apacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集

PHPをBuildインストール〜apache連携

例としてPHP5.4.6をインストールしています。
Apceh2.2.22がBuildインストールされていることが前提です。

  1. ダウンロード
  2. ダウンロードしたソースを解凍
    • $ gunzip php-5.4.6.tar.gz
      $ tar xvf php-5.4.6.tar
      
  3. Buildする
    • $ cd php-5.4.6
      $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-pdo-mysql --with-openssl --enable-mbstring --enable-mbregex --with-mcrypt --with-curl 
      $ make
      $ make install clean
      
    • configureでエラーになる場合、以下をインストール
    • $ yum -y install libxml2-devel openssl-devel curl-devel libmcrypt-devel
  4. php.ini の作成(配置)
    • $ cp php.ini-development /usr/local/lib/php.ini
  5. Apacheの設定
    • $ vim /usr/local/apache2/conf/httpd.conf
      LoadModule php5_module modules/libphp5.so ← これが入ってることを確認
         :
         :
      <FilesMatch \.php$>
          SetHandler application/x-httpd-php
      </FilesMatch>
      
  6. Apacheの再起動
    • $ /sbin/service https stop
      $ /sbin/service https start

独習PHP 第2版

独習PHP 第2版