玄箱HGにFedoraを入れて自宅サーバを構築 - Amonution

Webサーバー構築(Apache)

概要

Apacheを使用してWebサーバを構築します。

Apacheのインストール

まずはインストール済みか確認します。

[root@KURO-F7 ~]# rpm -qi httpd
パッケージ httpd はインストールされていません。

インストールを実施します。
基本的にyumを使用すれば自動でインストールされるはずです。

[root@KURO-F7 ~]# yum -y install httpd
fedora                    100% |=========================| 2.1 kB    00:00
updates                   100% |=========================| 2.3 kB    00:00
primary.sqlite.bz2        100% |=========================| 834 kB    00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package httpd.ppc 0:2.2.6-3 set to be updated
--> Processing Dependency: system-logos >= 7.92.1-1 for package: httpd
--> Processing Dependency: /etc/mime.types for package: httpd
--> Processing Dependency: httpd-tools = 2.2.6-3 for package: httpd
--> Running transaction check
---> Package fedora-logos.noarch 0:8.0.3-1.fc8 set to be updated
---> Package httpd-tools.ppc 0:2.2.6-3 set to be updated
---> Package mailcap.noarch 0:2.1.25-1.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 httpd                   ppc        2.2.6-3          fedora            1.2 M
Installing for dependencies:
 fedora-logos            noarch     8.0.3-1.fc8      updates           3.2 M
 httpd-tools             ppc        2.2.6-3          fedora             80 k
 mailcap                 noarch     2.1.25-1.fc8     fedora             15 k

Transaction Summary
=============================================================================
Install      4 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 4.5 M
Downloading Packages:
(1/4): httpd-2.2.6-3.ppc. 100% |=========================| 1.2 MB    00:14
(2/4): mailcap-2.1.25-1.f 100% |=========================|  15 kB    00:00
(3/4): httpd-tools-2.2.6- 100% |=========================|  80 kB    00:00
(4/4): fedora-logos-8.0.3 100% |=========================| 3.2 MB    00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: mailcap                      ######################### [1/4]
  Installing: httpd-tools                  ######################### [2/4]
  Installing: fedora-logos                 ######################### [3/4]
  Installing: httpd                        ######################### [4/4]

Installed: httpd.ppc 0:2.2.6-3
Dependency Installed: fedora-logos.noarch 0:8.0.3-1.fc8 httpd-tools.ppc 0:2.2.6-3 mailcap.noarch 0:2.1.25-1.fc8
Complete!

続いて、使うかどうかは分かりませんが、PHPもインストールします。

[root@KURO-F7 ~]# yum -y install php php-mbstring
fedora                    100% |=========================| 2.1 kB    00:00
updates                   100% |=========================| 2.3 kB    00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.ppc 0:5.2.4-3 set to be updated
--> Processing Dependency: php-common = 5.2.4-3 for package: php-mbstring
---> Package php.ppc 0:5.2.4-3 set to be updated
--> Processing Dependency: libcurl.so.4 for package: php
--> Processing Dependency: libaspell.so.15 for package: php
--> Processing Dependency: libgmp.so.3 for package: php
--> Processing Dependency: php-cli = 5.2.4-3 for package: php
--> Processing Dependency: libpspell.so.15 for package: php
--> Running transaction check
---> Package aspell.ppc 12:0.60.5-3.fc7 set to be updated
--> Processing Dependency: aspell-en for package: aspell
---> Package gmp.ppc 0:4.2.2-3.fc8 set to be updated
---> Package php-common.ppc 0:5.2.4-3 set to be updated
---> Package php-cli.ppc 0:5.2.4-3 set to be updated
---> Package curl.ppc 0:7.17.1-1.fc8 set to be updated
--> Running transaction check
---> Package aspell-en.ppc 50:6.0-8.fc8 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 php                     ppc        5.2.4-3          fedora            1.4 M
 php-mbstring            ppc        5.2.4-3          fedora            1.1 M
Installing for dependencies:
 aspell                  ppc        12:0.60.5-3.fc7  fedora            1.0 M
 aspell-en               ppc        50:6.0-8.fc8     fedora            1.6 M
 curl                    ppc        7.17.1-1.fc8     updates           271 k
 gmp                     ppc        4.2.2-3.fc8      fedora            237 k
 php-cli                 ppc        5.2.4-3          fedora            2.7 M
 php-common              ppc        5.2.4-3          fedora            231 k

Transaction Summary
=============================================================================
Install      8 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 8.5 M
Downloading Packages:
(1/8): curl-7.17.1-1.fc8. 100% |=========================| 271 kB    00:00
(2/8): php-cli-5.2.4-3.pp 100% |=========================| 2.7 MB    00:01
(3/8): aspell-en-6.0-8.fc 100% |=========================| 1.6 MB    00:00
(4/8): php-common-5.2.4-3 100% |=========================| 231 kB    00:00
(5/8): php-mbstring-5.2.4 100% |=========================| 1.1 MB    00:00
(6/8): gmp-4.2.2-3.fc8.pp 100% |=========================| 237 kB    00:04
(7/8): php-5.2.4-3.ppc.rp 100% |=========================| 1.4 MB    00:01
(8/8): aspell-0.60.5-3.fc 100% |=========================| 1.0 MB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: php-common                   ######################### [1/8]
  Installing: aspell                       ######################### [2/8]
  Installing: curl                         ######################### [3/8]
  Installing: gmp                          ######################### [4/8]
  Installing: php-cli                      ######################### [5/8]
  Installing: php                          ######################### [6/8]
  Installing: php-mbstring                 ######################### [7/8]
  Installing: aspell-en                    ######################### [8/8]

Installed: php.ppc 0:5.2.4-3 php-mbstring.ppc 0:5.2.4-3
Dependency Installed: aspell.ppc 12:0.60.5-3.fc7 aspell-en.ppc 50:6.0-8.fc8 curl.ppc 0:7.17.1-1.fc8 gmp.ppc 0:4.2.2-3.fc8 php-cli.ppc 0:5.2.4-3 php-common.ppc 0:5.2.4-3
Complete!

Apacheの設定

Apacheの設定は/etc/httpd/conf/httpd.confに記述します。
下記は、それぞれの環境に合わせて、また、好みに合わせて改変してください。

[root@KURO-F7 ~]# vi /etc/httpd/conf/httpd.conf

エラーページ等でOS名を表示しないようにする
ServerTokens Prod

エラーページ等に表示される管理者メールアドレスを指定する
ServerAdmin webmaster@Amonution.com

サーバー名を指定する
ServerName Amonution.com:80

CGI,SSIを許可する。ファイル一覧の表示を禁止する
Options Includes ExecCGI FollowSymLinks

.htaccessを許可する
AllowOverride All

エラーページ等でApacheのバージョンを表示しないようにする
ServerSignature Off

デフォルトのCharsetを無効にする
AddDefaultCharset Off

CGIスクリプトに.plを追加する
AddHandler cgi-script .cgi .pl

Perlコマンドへ/usr/local/bin/perlでもアクセスできるようにします。
シンボリックリンクを張ることで実現します。

[root@KURO-F7 html]# ln -s /usr/bin/perl /usr/local/bin/perl

Apacheの起動

ここまでで設定が出来たので、Apacheを起動します。

[root@KURO-F7 httpd]# /etc/rc.d/init.d/httpd start
httpd を起動中:                                            [  OK  ]

リスタートした際に自動で起動するように設定します。

Apache自動起動設定
[root@KURO-F7 ~]# chkconfig httpd on

Apache自動起動設定確認(ランレベル2~5のonを確認)
[root@KURO-F7 ~]# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

テストページ生成

動作確認のためテストページを生成します。

[root@KURO-F7 httpd]# echo Hello >> /var/www/html/index.html

Webブラウザでサーバにアクセスし、"Hello"の表示が出力されることを確認します。

スポンサード リンク

TOPに戻る / メニューに戻る
Copyright © 1999-2011 Amonution  All rights reserved.
Address