Fedora Core2 Webサーバー構築(Apache)

 ・CGIは任意のディレクトリで実行できるようにする
 ・SSIは拡張子がshtmlのもののみ実行できるようにする
 ・.htaccessを使用できるようにする

Webサーバーインストール(以下のメッセージは yumコマンドで実行したもの)
[root@linux ~]# apt-get -y install httpd ← httpdインストール
Setting up Install Process
Setting up Repo:  base
repomd.xml                100% |=========================| 1.1 kB    00:00
Setting up Repo:  updates-released
repomd.xml 100% |=========================| 951 B 00:00 Reading repository metadata in from local files primary.xml.gz 100% |=========================| 797 kB 00:02 MD Read : ################################################## 2623/2623 base : ################################################## 2622/2622 primary.xml.gz 100% |=========================| 83 kB 00:00 MD Read : ################################################## 207/207 updates-re: ################################################## 207/207 Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for httpd to pack into transaction set. httpd-2.0.52-3.1.i386.rpm 100% |=========================| 58 kB 00:00 ---> Package httpd.i386 0:2.0.52-3.1 set to be installed
--> Running transaction check
--> Processing Dependency: httpd-suexec for package: httpd --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for httpd-suexec to pack into transaction set. httpd-suexec-2.0.52-3.1.i 100% |=========================| 18 kB 00:00 ---> Package httpd-suexec.i386 0:2.0.52-3.1 set to be installed --> Running transaction check Dependencies Resolved
Transaction Listing:
Install: httpd.i386 0:2.0.52-3.1 Performing the following to resolve dependencies: Install: httpd-suexec.i386 0:2.0.52-3.1 Downloading Packages: httpd-2.0.52-3.1.i386.rpm 100% |=========================| 881 kB 00:01 httpd-suexec-2.0.52-3.1.i 100% |=========================| 24 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: httpd 100 % done 1/2 Installing: httpd-suexec 100 % done 2/2 Installed: httpd.i386 0:2.0.52-3.1 Dependency Installed: httpd-suexec.i386 0:2.0.52-3.1 Complete!

Webサーバー設定
[root@linux ~]# vi /etc/httpd/conf/httpd.conf ← httpd設定ファイル編集

# ServerTokens OS
ServerTokens Prod ← エラーページ等でOS名を表示しないようにする
	
#ServerName new.host.name:80
ServerName fedoradell:80 ← サーバー名を指定<

<Directory />
#   Options FollowSymLinks
    Options FollowSymLinks ExecCGI Includes ← CGI,SSIの許可
#   AllowOverride None
    AllowOverride All ← .htaccessの許可
</Directory>

<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
# UserDir disable ← コメントアウト
	   
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
#UserDir public_html
UserDir public_html ← コメントをとり有効にする
</IfModule>

# ServerSignature On
ServerSignature Off ← エラーページ等でApacheのバージョンを表示しないようにする
	
# AddDefaultCharset UTF-8 ← コメントアウト
	
#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .pl ← CGIスクリプトに.plを追加

Perlコマンドへ/usr/local/bin/perlでもアクセスできるようにする。
[root@linux ~]# ln -s /usr/bin/perl /usr/local/bin/perl ← /usr/local/bin/perlから/usr/bin/perlへリンクをはる

[root@linux ~]# which perl ← Perlのパスを確認
/usr/local/bin/perl ← Perlのパスが/usr/local/bin/perlと表示されることを確認

ドキュメントルート所有者変更
 ドキュメントルート所有者を一般ユーザに変更する。
 ここでは、例としてドキュメントルート所有者をfedoraに変更する。
[root@linux ~]# chown fedora. /var/www/html/ ← ドキュメントルート所有者変更

[root@linux ~]# ls /var/www/ -al ← ドキュメントルート所有者変更確認
合計 24
drwxr-xr-x 2 root root 4096 10月 5 11:45 cgi-bin
drwxr-xr-x 3 root root 4096 10月 9 00:19 error
drwxr-xr-x 5 fedora fedora 4096 9月 27 17:43 html
drwxr-xr-x 3 root root 4096 9月 27 09:29 icons