Fedora 10 によるサーバー構築(4):Apacheのインストールと設定
Fedora 10 によるサーバー構築・メニュー
-
- Fedora 10 によるサーバー構築(1):Fedora Core 10 (64bit) のインストール
- Fedora 10 によるサーバー構築(2):ネットワーク、ディスプレイの設定
- Fedora 10 によるサーバー構築(3):ユーザー登録とSamba、SSH、FTPサーバーの設定
- Fedora 10 によるサーバー構築(4):Apacheのインストールと設定
- Fedora 10 によるサーバー構築(5):Javaのインストールと設定
- Fedora 10 によるサーバー構築(6):Tomcatのインストールと設定
- Fedora 10 によるサーバー構築(7):mod_jkコネクタによるApacheとTomcatの連携の設定
- Fedora 10 によるサーバー構築(8):Tomcat Managerの設定
- Fedora 10 によるサーバー構築(9):MySQLのインストールと設定
- Fedora 10 によるサーバー構築(10):Webminのインストールと設定
Fedora Core 10 (64bit) でサーバーを構築する。
Apacheのインストールと設定
Apacheのインストール → /usr/local/apache2/
(注意)Apache2.2はインストールされているが、古いバージョンのApache2.0を使用する必要があったため、さらにインストールした。必要なければスルーのこと。- apache用のユーザでログイン
- 既存のApacheの情報を確認する
- 既存のApacheがどこにインストールされているかを確認しておく
- 該当バージョンのhttpdをダウンロード
- 展開してインストール
$ yum info httpd Name : httpd Arch : x86_64 Version : 2.2.11 Release : 2.fc10 Size : 2.8 M Repo : installed
$ which httpd /usr/sbin/httpd
下記サイトの「from a mirror」リンクから該当するバージョンの拡張子が*.tar.gzのファイルをダウンロードする。
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のルートディレクトリが異なるので適宜置き換えること。- /usr/local/apache2/conf/httpd.confの編集
- httpdを起動する。
- WEBにアクセスして、画面が表示されればOK。
- httpdを停止する。
- Apacheのエラーログ(/usr/local/apache2/logs/error_log)について
- File does not exist: 〜/favicon.ico favicon.icoは、あるサイトを「お気に入り」に追加するとき、「お気に入り」のアイコンおよびそのショートカットアイコンとするためにブラウザが参照するファイルである。 ブラウザがfavicon.icoを読み込もうとしたとき、トップディレクトリに存在しない場合にエラーが出力されるが、特に問題は無い。
- File does not exist: 〜/robots.txt robots.txtは、ロボット型検索エンジンに対する命令を記述するファイルである。検索データベースへの登録を拒否する設定が可能である。 ロボットがrobots.txtを読み込もうとしたとき、トップディレクトリに存在しない場合にエラーが出力されるが、特に問題は無い。
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>
# cd /usr/local/apache2/bin # ./apachectl start
# ./apachectl stop
Apache自動起動の設定
(注意)インストール済のApacheを使用する場合は、apache2のルートディレクトリが異なるので適宜置き換えること。- httpd起動スクリプトの編集
- httpd自動起動設定と確認
- Apacheの起動・終了・再起動
# 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}
# chkconfig --level 2345 httpd on # chkconfig --list tomcat tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# service httpd start # service httpd stop # service httpd restart