WindowsでのNginx+PHP+MySQL開発環境のインストールと構成
3871 ワード
インストールといえば、まずソフトウェアの取得です.ダウンロードソフトウェアはソフトウェアの公式サイトでダウンロードすることをお勧めします.
nginx
php
mysql
これらのソフトウェアをダウンロードする時、現在のプラットフォームを選ぶことに注意して、windowsプラットフォームはwindowsのバージョンをダウンロードして、またインストールする機械が32ビットなのか64ビットなのかに注意して、対応するバージョンをダウンロードして、バージョン番号に対して特別な要求がない限り、一般的に最新の安定したバージョンをダウンロードすればいいです.
NGINX
nginxをインストールするパッケージはzip圧縮パッケージで、ダウンロード後にインストールしたいディレクトリ(C:Appsginx-1.6.2など)に解凍し、cmdを開き、C:/Apps/nginx-1.6.2/ディレクトリに切り替えて実行します.
注意:nginx.exeが実行されると、アプリケーションは終了しませんが、cmdウィンドウを閉じることができ、nginxはバックグラウンドで実行を続行します.ブラウザを開き、次のように入力します.http://localhostを選択し、nginxのウェルカムインタフェースを表示できれば正常に動作します.nginxのプロファイルパスconf/nginxを設定.conf、ファイルを開き、以下のいくつかを変更します.
rootはウェブサイトのルートディレクトリつまりサイトファイルの保存ディレクトリを設定して、windowsの下で経路の中で“”が“/”に変えることに注意して、最後に“/”indexをプラスしないで設定します要求がディレクトリのために優先的にファイルの順序を探してユーザーの要求のようですhttp://localhost、nginxはまずC:/www/indexが存在するかどうかを検索します.php、存在する場合はindexを処理する.phpファイル、存在しない場合はC:/www/indexを検索する.html、存在しない場合、リクエストのリダイレクトも設定されていない場合、nginxはブラウザに「403 Forbidden」エラーを表示します.
以上の行の前の#番号を外して、nginxのphpのサポートを開きます.ここでrootは上記の設定と一致するfastcgi_params SCRIPT_FILENAME/script$fastcgi_script_nameこの行を変更するには
fastcgi_params SCRIPT_FILENAME $document_root$fastcgi_script_name
nginxで$document_rootは、コマンドrootに設定値、すなわち、上記に設定C:/www、すなわち、ユーザがlocalhost/testを要求するときである.phpの時、nginxはphpに教えます:あなたが処理するファイルはC:/www/testです.php.アクセス時に「No input file specified.」が表示されると、ここの設定に問題があった可能性が高い.
毎回nginxを修正します.confは、変更を有効にするには、nginxにnginxを再ロードする必要がある.conf.nginxのプロセスをオフにしてアプリケーションを再起動するか、nginxコマンドを使用して再ロードし、cmdを再オープンしてnginxに切り替えることができます.exeが存在するディレクトリで、コマンドを実行します.
nginx -s reload
nginxはnginxを再ロードします.conf.nginxの構成が終わり、nginxのより詳細な構成チュートリアルについては、「ngingx詳細構成」を参照してください.この場合、nginxはphpリクエストを処理できません.fastcgi_pass 127.0.0.1:9000,nginxは.phpの最後のリクエストは、自機(127.0.0.1)の9000ポートに送信されて処理される.これがphpが傍受するポートです.
PHP
PHPのパッケージもzip圧縮パッケージで、インストールディレクトリ(C:Appsphp-5.6.1)に解凍し、phpを見つけます.ini-developmentファイル、phpと名前を変更します.ini.cmdを開き、C:Appsphp-5.6.1ディレクトリに切り替え、コマンドを実行します.
php-cgi -b 127.0.0.1:9000
このcmdウィンドウを閉じないで、phpにローカルの9000ポートを傍受させます.C:wwwディレクトリの下にindexを新規作成します.phpファイル、書き込み:
ブラウザでのアクセスhttp://localhost、PHPのバージョン情報が正常に表示されていれば、構成が成功したことを示します.phpのデフォルトはMySQLのサポートを開いていません.phpを開きます.iniファイル、見つかりました
;extension_dir='ext'
この行の前の「;」をコメントを削除して、
;extension=php_mysql.dll;extension=php_mysqli.dll
前の「;」を外す.他の拡張子を開くのも同様です.変更が完了したら、phpを再起動して構成を有効にします.
MySQL
MySQLの場合、公式にはバイナリインストールファイルが提供されています.プログラムを実行したら、プロンプトに従って一歩一歩操作し、自分で手動で設定する必要はありません.MySQLのインストールが完了すると、phpMyAdmin(php言語で実装されたMySQLデータベース管理ツール)をダウンロードし、Webサイトのルートディレクトリ(C:/www/phpmyadminなど)に解凍してブラウザにアクセスできます.http://localhost/phpmyadmin、MySQLデータベースのアカウントパスワードを入力し、正常にログインできれば、MySQLのインストール構成が成功し、nginx+php+mysql環境全体の構成も完了したことを示します.
以上の環境構成が完了すると、nginxとphpはサービスにインストールされていないため、電源を入れるのは自分で起動しません.Windowsでは、nginxはデーモンプロセスで実行できませんが、サードパーティツールを使用してnginxをサービスにインストールするチュートリアルがあります.必要なものは自分で検索してください.私自身は普通batファイルを書いて、電源を入れるたびに手動で実行します.
nginx
php
mysql
これらのソフトウェアをダウンロードする時、現在のプラットフォームを選ぶことに注意して、windowsプラットフォームはwindowsのバージョンをダウンロードして、またインストールする機械が32ビットなのか64ビットなのかに注意して、対応するバージョンをダウンロードして、バージョン番号に対して特別な要求がない限り、一般的に最新の安定したバージョンをダウンロードすればいいです.
nginxをインストールするパッケージはzip圧縮パッケージで、ダウンロード後にインストールしたいディレクトリ(C:Appsginx-1.6.2など)に解凍し、cmdを開き、C:/Apps/nginx-1.6.2/ディレクトリに切り替えて実行します.
C:\Users\Ozone>cd C:\Apps
ginx-1.6.2
C:\Apps
ginx-1.6.2>nginx.exe
注意:nginx.exeが実行されると、アプリケーションは終了しませんが、cmdウィンドウを閉じることができ、nginxはバックグラウンドで実行を続行します.ブラウザを開き、次のように入力します.http://localhostを選択し、nginxのウェルカムインタフェースを表示できれば正常に動作します.nginxのプロファイルパスconf/nginxを設定.conf、ファイルを開き、以下のいくつかを変更します.
location / {
root C:/www;
index index.php index.html;
}
rootはウェブサイトのルートディレクトリつまりサイトファイルの保存ディレクトリを設定して、windowsの下で経路の中で“”が“/”に変えることに注意して、最後に“/”indexをプラスしないで設定します要求がディレクトリのために優先的にファイルの順序を探してユーザーの要求のようですhttp://localhost、nginxはまずC:/www/indexが存在するかどうかを検索します.php、存在する場合はindexを処理する.phpファイル、存在しない場合はC:/www/indexを検索する.html、存在しない場合、リクエストのリダイレクトも設定されていない場合、nginxはブラウザに「403 Forbidden」エラーを表示します.
location ~ \.php$ {
root C:/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
以上の行の前の#番号を外して、nginxのphpのサポートを開きます.ここでrootは上記の設定と一致するfastcgi_params SCRIPT_FILENAME/script$fastcgi_script_nameこの行を変更するには
fastcgi_params SCRIPT_FILENAME $document_root$fastcgi_script_name
nginxで$document_rootは、コマンドrootに設定値、すなわち、上記に設定C:/www、すなわち、ユーザがlocalhost/testを要求するときである.phpの時、nginxはphpに教えます:あなたが処理するファイルはC:/www/testです.php.アクセス時に「No input file specified.」が表示されると、ここの設定に問題があった可能性が高い.
毎回nginxを修正します.confは、変更を有効にするには、nginxにnginxを再ロードする必要がある.conf.nginxのプロセスをオフにしてアプリケーションを再起動するか、nginxコマンドを使用して再ロードし、cmdを再オープンしてnginxに切り替えることができます.exeが存在するディレクトリで、コマンドを実行します.
nginx -s reload
nginxはnginxを再ロードします.conf.nginxの構成が終わり、nginxのより詳細な構成チュートリアルについては、「ngingx詳細構成」を参照してください.この場合、nginxはphpリクエストを処理できません.fastcgi_pass 127.0.0.1:9000,nginxは.phpの最後のリクエストは、自機(127.0.0.1)の9000ポートに送信されて処理される.これがphpが傍受するポートです.
PHPのパッケージもzip圧縮パッケージで、インストールディレクトリ(C:Appsphp-5.6.1)に解凍し、phpを見つけます.ini-developmentファイル、phpと名前を変更します.ini.cmdを開き、C:Appsphp-5.6.1ディレクトリに切り替え、コマンドを実行します.
php-cgi -b 127.0.0.1:9000
このcmdウィンドウを閉じないで、phpにローカルの9000ポートを傍受させます.C:wwwディレクトリの下にindexを新規作成します.phpファイル、書き込み:
< ?php phpinfo();?>
ブラウザでのアクセスhttp://localhost、PHPのバージョン情報が正常に表示されていれば、構成が成功したことを示します.phpのデフォルトはMySQLのサポートを開いていません.phpを開きます.iniファイル、見つかりました
;extension_dir='ext'
この行の前の「;」をコメントを削除して、
;extension=php_mysql.dll;extension=php_mysqli.dll
前の「;」を外す.他の拡張子を開くのも同様です.変更が完了したら、phpを再起動して構成を有効にします.
MySQLの場合、公式にはバイナリインストールファイルが提供されています.プログラムを実行したら、プロンプトに従って一歩一歩操作し、自分で手動で設定する必要はありません.MySQLのインストールが完了すると、phpMyAdmin(php言語で実装されたMySQLデータベース管理ツール)をダウンロードし、Webサイトのルートディレクトリ(C:/www/phpmyadminなど)に解凍してブラウザにアクセスできます.http://localhost/phpmyadmin、MySQLデータベースのアカウントパスワードを入力し、正常にログインできれば、MySQLのインストール構成が成功し、nginx+php+mysql環境全体の構成も完了したことを示します.
以上の環境構成が完了すると、nginxとphpはサービスにインストールされていないため、電源を入れるのは自分で起動しません.Windowsでは、nginxはデーモンプロセスで実行できませんが、サードパーティツールを使用してnginxをサービスにインストールするチュートリアルがあります.必要なものは自分で検索してください.私自身は普通batファイルを書いて、電源を入れるたびに手動で実行します.
cd C:\Apps
ginx-1.6.2
nginx.exe -c conf
ginx.conf
cd C:\Apps\php-5.6.1
php-cgi -b 127.0.0.1:9000 -c C:\Apps\php-5.6.1