アパッチ
はじめに
Apache の使用に自信がない場合。または、すでに Apache 2 を使用しているが、PHP で動作させることができません (Apache は .php スクリプトを解析できません)。心配しないでください。この記事を読めば、すべての問題は解決されます。
ApacheとPHPを連携させる手順をまとめました。実際、他の人が言うよりもはるかに簡単です。誰もが Apache 2.0 をよりよく理解して使用できるように、この問題に関するハウツー ガイドをなぜ今まで誰も書かなかったのか、私は驚きました。個人的な興味から、特に最新の Apache サーバーを入手するために、Apache 2.0 を分析しました。この記事ではバージョン 2.0.45 を使用します。
さて、アップグレードを心配している人にとって、サーバーを Apache 2.0 にアップグレードすることは、Microsoft の IIS をアップグレードするよりもはるかに安全であり、それには便利なツールが多数付属しています。この記事では、サーバーが .php および .phps スクリプトを処理できるように httpd.conf ファイルを構成する方法を説明します。 次に、.php ページをリクエストしたときにソース コードが表示されない、またはダウンロード プロンプトに表示したいページが表示されないように、Apache 2 を一緒に設定する必要があります。
必要な作業は次のとおりです:
Apache 2.0.45 をダウンロードしてインストールします
httpd.conf ファイルを設定します
apache2 で .php および .phps ファイルを実行できるようにします
この記事は Windows 2000/Me/XP ユーザー向けです。 msi インストーラーを持っていない WIN95/98 および NT4.0 ユーザーは、最初に Microsoft からダウンロードしてインストールする必要がある場合があります。 Msi インストーラーを強調する理由は、この記事が初めて Apache 2 をインストールする人を対象としているためです。これより前にすでに Apache をインストールしている場合は、インストールを直接開始できます。ただし、特に PHP 4.3.1 をインストールする場合は、この記事のいくつかの手順にも注意する必要があります。さて、始めましょう。
apache2 をダウンロード
Apache 1.3 をインストールしている場合は、最初にアンインストールせずに、最初に停止してください。 apache2 がインストールされ、PHP スクリプトが動作したら、apache1.3 を安全にアンインストールできます。アンインストールするときは、必ず httpd.conf ファイルをバックアップしてください。この方法では、インストールする場所をいくつか変更するだけで済みます。新しいサーバーを使用しました。
マシンに Apache をインストールしていない場合、または他のサーバーをインストールしている場合は、apache.org にアクセスして、apache2.0.45 (http://nagoya.apache.org/mirror/httpd/binaries/win32/) をダウンロードしてください。ダウンロードする .msi ファイルのサイズが 5.3M であることを確認してください。ダウンロードした .msi ファイルを実行して、Apache をインストールします。サーバーは自動的に起動します。ファイアウォールがある場合は、ファイアウォールが Apache へのアクセスを許可していることを確認してください。
Apache が動作していることを示す Apache サービス モニター (タスクバーの緑色のライト) に注目してください。動作していることを確認するには、モニター上でマウスの矢印を移動するだけで、動作していることが表示されます。タスクバーは以下の図のように見えるはずです:
なぜ「2 つの Apache サービスのうち 1 つを実行中」と表示されるのか不思議に思う人もいるかもしれません。それは、複数のバージョンの Apache が動作している可能性があるためです。ほとんどの人はこれをしませんが、私のマシンには 2 つの Apache サーバーがあります。 Apache 2 は実行中ですが、1.3.27 は実行を停止しました。下の写真は私のマシンの状況を示しています:
Apache1.3.27 のモニターには赤いライトが点灯し、Apache2 のモニターには緑色のライトがあることに注意してください。初めて Apache をインストールする人には、1 つしかインストールされていないため、1 つしか表示されません。
わかりました。 Apacheサーバーは基本的にインストールされています。次に、PHP のソース コードをダウンロードしましょう。PHP を APACHE と連携させたいので、php.net にアクセスして PHP の最新バージョン (現在は PHP 4.3.2 http://www.php.net/downloads.php) をダウンロードします。 。すでに PHP をインストールしている場合は、sapi ファイルの下に php4apache2.dll ファイルがあるかどうかを確認してください。存在する場合は、次の手順をスキップできます。
php-4.3.2-Win32.zip と php-4.3.1-installer.exe の 2 つのファイルをダウンロードする必要があります。なぜダウンロードする必要があるのかという質問が多くあります。
これでは面倒になるので、フォルダーを作成したり、フォルダー名を php-4.3.1-Win32 から PHP に変更したりする必要はありません。最初に installer.exe を使用してインストールします。PHP フォルダーが作成されるため、時間を節約できます。 installer.exe を実行して、必要に応じて PHP をインストールします。完了したら、zip ファイルを解凍し、zip ファイル内の sapi フォルダーを見つけます。このフォルダーを、インストールしたばかりの PHP ディレクトリにコピーします。 (例: C:PHP) 次に、php-4.3.2-win32 フォルダーは不要になったので削除します (ロバを殺すような気分です、笑)。 PHP フォルダー内の php4ts.dll をシステム ディレクトリ (XP の場合は WINDOWSSystem32、2K の場合は WINNTsystem32) にコピーします。次に、conf ファイルの変更を開始します。
Apache に php ページを解析させます
お気に入りのテキスト エディタで httpd.conf ファイルを開き、Apache が .php および .phps ファイルを解析できるように、ファイルに数行追加しましょう。 conf ファイルの 2 つの部分に注意する必要があります。最初の部分は動的共有オブジェクト (DSO) サポート リストで、2 番目の部分は cgi-bin ディレクトリです
まず、以下に示すように DSO リストを見つけます。
# 動的共有オブジェクト (DSO) のサポート
#
# DSO として構築されたモジュールの機能を使用できるようにするには、
# 対応する `LoadModule' 行をこの場所に配置する必要があります。そうすることで、それに含まれるディレクティブが使用される前に実際に利用できるようになります
#コンパイル済みモジュール (`httpd -l' でリストされたもの) は、ここでロードする必要はありません
#
# 例:
# LoadModule foo_module modules/mod_foo.so
最後の行が見つかるまで、他にもたくさんあります。
#LoadModule ssl_module modules/mod_ssl.so
上の行はリストの最後の行で、Enter キーを押してこの空の行に次の行を追加します:
LoadModule php4_module c:/php/sapi/ php4apache2.dll
conf ファイルを閉じる前に、さらに 2 行を追加する必要があります。 CGI-BIN ディレクトリを見つけるには、次のように検索します。CTRL+F を押して (翻訳者注: このテキストをワードパッドではなくメモ帳で編集している場合は、ショートカット キー F3 を使用してください) < を検索します。 ; ディレクトリ "C:/Apache2/cgi-bin"> の 2 番目の の後に Enter キーを 2 回押して、次の 2 行を追加します:
application/x-httpd-php .php .phtml .php3 php4
AddType application/x-httpd-php-source .phps
追加後、conf ファイルを保存し、Apache サーバーを再起動します。上級ユーザーは、魅力的な PHP スクリプトをテストできるようになりました。正常に実行されると、作業は終了です。初めてインストールするユーザーの場合は、PHP ファイルをデフォルトのパス c:Program FilesApache GroupApache2htdocs に保存する必要があります。新しいテキストドキュメントを作成し、次のコードを追加して、date.php として保存します。
$today = getdate();
$mday = $today[mday];
$year = $today[year]; mday, $year";
?>
次に、上記のコードをテストします (ブラウザのアドレス バーに localhost/date.php と入力して Enter キーを押してください)。現在の月、日、年が表示されるはずです。出力が正しければ、PHP がサーバー上で動作し始めたことを意味します。ソース コードを確認したい人の要望に応えるために、別のテキスト ドキュメントを作成し、それに次のコードを追加できます。
$browser = getenv("HTTP_USER_AGENT")
?> ;
browser.php として保存します。これら 2 つの例をテストすると、結果が異なることがわかります。 browser.php には次のようなブラウザのバージョンが表示されます:
Mozilla/4.0 (互換性、MSIE 6.0、Windows 98) Web ブラウザを使用しています。
一方、browser.phps はソース コードを表示します。
概要
これで、Apache 2.0.45 は .php および .phps Web ページを処理できるようになります。すべてが順調に進んでいることを願っています。これで、新しいサーバーが完成しました。 :P