CentOS5.3にapacheをインストールしてみた

VMware Serverで構築したCentOSapacheをインストールしたのでメモ。

apachePHPのインストール

apache(httpd)のインストール
# yum -y install httpd

PHPのインストール
# yum -y install php

apacheの設定

設定ファイルの編集
# vi /etc/httpd/conf/httpd.conf

エラーページ等でOS名を表示させない
ServerTokens Prod

管理者のメールアドレスを設定する
ServerAdmin webmaster@greennoah.com

サーバ名を設定する
ServerName greennoah.com:80

ドキュメントルートの指定
DocumentRoot "/var/www/html"

ドキュメントルートの設定(ここから)
<Directory "/var/www/html">

SSIの許可(コマンドExec含む)、CGIの許可、シンボリックリンク許可
Options Includes ExecCGI FollowSymLinks

.htaccessの許可
AllowOverride All

URLの最後が「/」でアクセスされた時の優先表示ファイル名(左から優先され表示される)
DirectoryIndex index.shtml index.html index.htm index.html.var

CGIスクリプトを実行できるようにする
AddHandler cgi-script .cgi

CGIを実行するPerlシンボリックリンクを貼る(FreeのCGIを使用する際の対応)

現在のPerlの位置
# which perl
/usr/bin/perl

シンボリックリンク設定
# ln -s /usr/bin/perl /usr/local/bin/perl

変更後のPerlの位置
# which perl
/usr/local/bin/perl

apacheの起動

apache(httpd)を起動する
# /etc/rc.d/init.d/httpd start

OSの再起動を行ったときにapacheを自動的に起動するように設定する

起動時にapache(httpd)を起動する
# chkconfig httpd on
httpd を起動中:                                            [  OK  ]

設定内容を確認
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off


なお、CentOS5.3のデフォルトではFirewallの設定が「有効」になっているようです。
「無効」にしてあげることで、アクセスできるようになります。

# system-config-securitylevel-tui
Firewall 無効
SELinux 無効

apacheの動作確認する

http://CentOSのIPアドレス


参考
はじめての自宅サーバ構築 - Fedora/CentOS - Webサーバの構築(apache)