Fedora 10 によるサーバー構築(4):Apacheのインストールと設定

Fedora 10 によるサーバー構築・メニュー

Fedora Core 10 (64bit) でサーバーを構築する。


Apacheのインストールと設定

Apacheのインストール → /usr/local/apache2/
(注意)Apache2.2はインストールされているが、古いバージョンのApache2.0を使用する必要があったため、さらにインストールした。必要なければスルーのこと。
  1. apache用のユーザでログイン
  2. 既存のApacheの情報を確認する
  3.  $ yum info httpd
     Name      : httpd
     Arch      : x86_64
     Version   : 2.2.11
     Release   : 2.fc10
     Size      : 2.8 M
     Repo      : installed

  4. 既存のApacheがどこにインストールされているかを確認しておく
  5.  $ which httpd
     /usr/sbin/httpd

  6. 該当バージョンのhttpdをダウンロード

  7. 下記サイトの「from a mirror」リンクから該当するバージョンの拡張子が*.tar.gzのファイルをダウンロードする。



  8. 展開してインストール

  9. configureでは、mod_soモジュールのために"--enable-so"を、mod_rewriteモジュールのために"--enable-rewrite=shared"のオプションを付ける。

     $ gzip -dc httpd-2.0.63.tar.gz | tar xvf -
     $ cd httpd-2.0.63
     $ ./configure --enable-so --enable-rewrite=shared
     $ make
     # make install



Apacheの設定
(注意)インストール済のApacheを使用する場合は、apache2のルートディレクトリが異なるので適宜置き換えること。
  1. /usr/local/apache2/conf/httpd.confの編集
  2.  LoadModule rewrite_module modules/mod_rewrite.so
    
     User [ユーザー名]
     Group [グループ名]
     ServerAdmin [Adminユーザのメールアドレス]
     ServerName [サーバー名]:80
     DirectoryIndex index.html index.htm index.html.var index.php index.jsp
    
     #DocumentRoot "/usr/local/apache2/htdocs"
        ↓変更
     DocumentRoot "/var/www/html"
    
     #<Directory "/usr/local/apache2/htdocs">
        ↓変更
     <Directory "/var/www/html">
    
     #Alias /icons/ "/usr/local/apache2/icons/"
        ↓変更
     Alias /icons/ "/var/www/icons/"
    
     #<Directory "/usr/local/apache2/icons">
        ↓変更
     <Directory "/var/www/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
     </Directory>
    
     #ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
        ↓変更
     ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    
     #<Directory "/usr/local/apache2/cgi-bin">
        ↓変更
     <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
     </Directory>
    
     AddHandler cgi-script .cgi .pl
    
     AddType text/html .shtml
     AddOutputFilter INCLUDES .shtml
    
     #Alias /error/ "/usr/local/apache2/error/"
     Alias /error/ "/var/www/error/"
    
     #<Directory "/usr/local/apache2/error">
     <Directory "/var/www/error">
            AllowOverride None
            Options IncludesNoExec
            AddOutputFilter Includes html
            AddHandler type-map var
            Order allow,deny
            Allow from all
            LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
            ForceLanguagePriority Prefer Fallback
     </Directory>

  3. httpdを起動する。
  4.  # cd /usr/local/apache2/bin
     # ./apachectl start

  5. WEBにアクセスして、画面が表示されればOK。
  6. httpdを停止する。
  7.  # ./apachectl stop

  8. Apacheのエラーログ(/usr/local/apache2/logs/error_log)について

    1. File does not exist: 〜/favicon.ico
    2. favicon.icoは、あるサイトを「お気に入り」に追加するとき、「お気に入り」のアイコンおよびそのショートカットアイコンとするためにブラウザが参照するファイルである。 ブラウザがfavicon.icoを読み込もうとしたとき、トップディレクトリに存在しない場合にエラーが出力されるが、特に問題は無い。
    3. File does not exist: 〜/robots.txt
    4. robots.txtは、ロボット型検索エンジンに対する命令を記述するファイルである。検索データベースへの登録を拒否する設定が可能である。 ロボットがrobots.txtを読み込もうとしたとき、トップディレクトリに存在しない場合にエラーが出力されるが、特に問題は無い。


Apache自動起動の設定
(注意)インストール済のApacheを使用する場合は、apache2のルートディレクトリが異なるので適宜置き換えること。
  1. httpd起動スクリプトの編集
  2.  # cd /etc/rc.d/init.d
     # vi httpd
    
     #apachectl=/usr/sbin/apachectl
      ↓
     apachectl=/usr/local/apache2/bin/apachectl
    
     #httpd=${HTTPD-/usr/sbin/httpd}
      ↓
     httpd=${HTTPD-/usr/local/apache2/bin/httpd}
    
     #pidfile=${PIDFILE-/var/run/httpd.pid}
      ↓
     pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid}

  3. httpd自動起動設定と確認
  4.  # chkconfig --level 2345 httpd on
     # chkconfig --list tomcat
     tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

  5. Apacheの起動・終了・再起動
  6.  # service httpd start
     # service httpd stop
     # service httpd restart