WordPressを使うために、自分のPC(Windows7)上に「Apache + PHP」の環境をつくろうとしたんだけど、最新のApacheをダウンロードしようとしたら、Windows向けのインストーラがなかった。
ということで少し悩まされたので、手順をメモ。
(1)PHPインストール
PHPのホームページ(http://www.php.net/)で、Downloadを選択しWindows版を選択すると、Non Thread Safe 版とThread Safe版の2種類ある。
Apache1.xxを使う場合、Apache側がthreadに対応していないため、PHPのほうはNon Thread Safe を使うらしい。
今回は、Apache2.xxを使う予定なので、Thread Safe版を使えばよい。
zipファイルをダウンロードした後、ファイルを適当な場所に展開します。
ただし、インストール先のディレクトリ名に空白が入っていると良くないので、C:\Program Files とかは避けたほうがよい。
次に、コマンドプロンプトを開き、
cd [PHPインストール先] php -v
と実行すると、PHPバージョンが返ってくるはず。
PHP 5.4.7 (cli) (built: Sep 12 2012 23:48:31) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
これでインストールは、完了になる。
あとはWindowsの環境変数PATHに、php.exeへのパスを追加します。
ここで注意したい点としては、「ユーザの環境変数ではなくシステム環境変数のほうに設定しておく」ということ。
なぜかというと、あとでApacheインストールした後、サービスにApacheを登録し、サービスとしてApacheを起動します。(そのときにApacheは、SYSTEMユーザで起動されます。)
その状態で、PHPとの連携確認(phpinfoを見てみる)のはうまくいくんですけど、そのあとWordPressをインストールしようとしてエラーが出てしまうんです。たぶん、PHP-MySQLの連携がうまくいってない。
(2)Apacheインストール
Apache LoungeというサイトにWindows版のApacheがあります。
http://www.apachelounge.com/
Apacheバイナリ(zipファイル)と、PHPモジュールをダウンロードします。
httpd-2.4.3-win32.zip
php5apache2_4.dll-php-5.4-win32.zip
今回はPHP5.4.7を使うので、php5.4XX向けのモジュールを使います。
mod_securityを使いたい人は、それもダウンロード。
Apacheバイナリ(zipファイル)を、インストールしたい場所に展開すればインストールは完了。ただし、そのままだと起動しないので、初期設定が必要です。(あと、サービスへの登録も)
まず、[Apacheインストール先]/confディレクトリにある、httpd.confを修正します。
なぜかというと、Apacheインストール先を、c:/Apache24 にした想定で設定がされているため、インストール先ディレクトリ名を修正しないとApacheが起動しません。
c:/Apache24と記述されている部分を、自分がインストールした場所に書き換えます。修正個所は6か所
Line 37: ServerRoot "[Apacheインストール先]" Line 237: DocumentRoot "[Apacheインストール先]/htdocs" Line 238: <Directory "[Apacheインストール先]/htdocs"> Line 354: ScriptAlias /cgi-bin/ "[Apacheインストール先]/cgi-bin/" Line 370: <Directory "[Apacheインストール先]/cgi-bin">
動作に直接影響ないけど、「設定されてないよ!」っていうエラーメッセージが毎回出るので、以下も設定しておきます。(初期設定では、コメントになっています)
ServerName localhost:80
次にApacheをサービスに登録します。
コマンドプロンプトを管理者として起動します。(コマンドプロンプトのアイコンを右クリックし、「管理者として実行」を選択。)
Apacheの便ディレクトリに移動し、「httpd -k install」を実行します
cd [Apacheインストール先\bin] httpd -k install
登録されるとsuccessメッセージが返ってきます
Installing the Apache2.4 service The Apache2.4 service is successfully installed.
httpd.confにエラーがあると、怒られます
Testing httpd.conf.... Errors reported here must be corrected before the service can be started. httpd: Syntax error on line 37 of [Apacheインストール先]/conf/httpd.conf: ServerRoot must be a valid directory
これでサービスから、Apache起動・停止ができるようになります
初期設定だと、スタートアップの種類が、自動起動になっているので、手動起動に設定変更しておきます。
補足情報:
Apacheをサービスから登録解除するときは、「httpd -k uninstall」コマンドを使う。
Apacheをコマンドで起動・停止するときは、「httpd -k start」「httpd…
View original post 174 more words
Leave a comment