Windows7構成Nginx + php + mysqlチュートリアル
私は最近phpを学んでいます、そして私は私の学習経験を記録し、参照のためだけにいくつかの経験を書きたいです。この記事は、phpを初めて使用する方、学習したい方、Nginx + php + mysql環境を自分で構築したい方に適しています。
もちろん、wampなどの統合インストールパッケージを選択することもできますが、PHPとその実行プロセスをよりよく理解できるように、環境を手動で構築することをお勧めします。以下のトピックに直接移動してください。
ステップ:
1.インストールパッケージなどを準備します。
(1)nginx-1.10.1.zip、ダウンロードリンクはhttp://nginx.org/en/download.htmlです。私は個人的に安定版を選びました。
(2)php-5.6.25-nts-Win32-VC11-x86.zipまたはx64.zipのダウンロードリンクはhttp://windows.php.net/download#php-5.6です。システムの種類に応じて、対応するバージョンを選択してください。
(3)mysql-installer --------。msiダウンロードリンクはhttp://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql-5.6.24-win32.1432006610です。 .zip、mysqlの公式ウェブサイトには登録が必要なため、Baiduのアドレスを直接投稿しました。
2. mysqlサービスをインストールします(以前にmysqlをインストールしたことがある場合は、ダウンロードしてインストールする必要はありません。操作中にmysqlサービスを開始するだけです)。
mysql-install -------。msiインストールパッケージをダブルクリックしてインストール環境インターフェイスに入り、インストールするデフォルトオプションを選択し、Typical(標準インストール)を使用して、MySQL構成ウィザードを起動し、デフォルトオプション構成を選択します。ここでのエンコーディングはUTF-です。 8.データベースパスワード(通常はroot)を設定した後、「実行」を実行し、「完了」をクリックしてインストールを完了します。mysqlサービスがオンになっていることを確認するには、サービスがオンになっているかどうかを確認する方法は次のとおりです。win+ R services.mscと入力し、Enterキーを押して、次の図に示すようなmysqlサービスがあり、開始状態にあるかどうかを確認します。
3.nginx-1.10.1をインストールします
(1)nginx-1.10.1.zipファイルをC:\ wnmp \ nginxに解凍し、フォルダーに入り、nginx.exeを見つけ、nginx.exeをダブルクリックしてnginxを開始します。
タスクマネージャの[プロセス]タブに入ります。nginx.exeプロセスが見つかった場合は、nginxが開始されたことを確認します。
ブラウザを開き、ブラウザのアドレスバーにhttp://127.0.0.1と入力します。次の図に示すようなインターフェイスが表示されている場合は、nginxが正常に機能していることを意味します。
。
(2)进入C:\wnmp\nginx\conf文件夹内,记事本或写字板打开nginx的配置文件nginx.conf
変更する次の2つの場所を見つけ、次のようにコンテンツを変更します。
`server {
listen 80;
server_name localhost;
#modify by lee 20160902 for php -s
location / {
root C:/ wnmp / www;
index index.html index.htm index.php;
}
127.0.0.1:9000でリッスンしているFastCGIサーバーにPHPスクリプトを渡します
location ~ \.php$ {
root C:/wnmp/www;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#modify by lee 20160902 for php -e
} `4.php-5.6.25-nts-Win32-VC11-x64 / x86をインストールします
(1)php-5.6.25-nts-Win32-VC11-x64 / x86.zipファイルをC:\ wnmp \ phpに解凍します。
(2)C:\ wnmp \ phpディレクトリに入り、php.ini-developmentのコピーをバックアップし、php.ini-developmentの名前をphp.iniに変更します。
場所を見つけて変更します。
; extension_dir = "ext"、前のセミコロンを削除し、次のように変更します:extension_dir = "C:/ wnmp / php / ext"
; extension = php_gd2.dll、前のセミコロンを削除します:extension = php_gd2.dll
; extension = php_mbstring.dll、前のセミコロンを削除します:extension = php_mbstring.dll
; extension = php_mysql.dll、前のセミコロンを削除します:extension = php_mysql.dll
; extension = php_mysqli.dll、前のセミコロンを削除します:extension = php_mysqli.dll
; extension = php_pdo_mysql.dll、前のセミコロンを削除します:extension = php_pdo_mysql.dll
; cgi.force_redirect = 1、前のセミコロンを削除します:cgi.force_redirect = 1
; cgi.fix_pathinfo = 1、前のセミコロンを削除します:cgi.fix_pathinfo = 1
; cgi.rfc2616_headers = 0、前のセミコロンを削除します:cgi.rfc2616_headers = 1
(3)環境変数を構成します。
環境変数設定ウィンドウを開き、
システム環境変数に変数名を追加します。PHP_HOME変数値:C:\ wnmp \ php
システム環境変数に変数名を追加します。NGINX_HOME変数値:C:\ wamp \ nginx
パス変数の最後に追加します:%PHP_HOME%;%NGINX_HOME%;(セミコロンを追加することに注意してください)
(4)php-cgiサービスを開始します。
win + R cmdと入力してEnterキーを押し、コマンドプロンプトインターフェイスに入り、C:\ wnmp \ php>と入力します。
コマンドphp-cgi.exe-b 127.0.0.1:9001 -cphp.iniを使用します
新しいコマンドプロンプトインターフェイスを再度開き、
次のコマンドを入力します。netstat-ano| findstr "9001"は、ポート9001の占有を表示します。
次のコマンドを再入力します:tasklist | findstr "2892"(注:2892は、前のコマンドが実行された後、最後の列に表示されるプロセス番号です)
次の図に示すように:php-cgiサービスが正常に開始されたことを示します
(5)起動スクリプトstart.batを記述します(実際、前のステップまでに構成は完了していますが、将来のさまざまなサービスの起動を容易にするために、ここに起動スクリプトを記述します。)
新しいテキストドキュメントを作成し、名前をstart.batに変更します
メモ帳で開いた後、次のように編集します。
(すべてのファイルディレクトリがこのチュートリアルで説明されているものとまったく同じである場合、このスクリプトを直接使用できます。違いがある場合は、それを使用するようにNGINX_DIRとPHP_DIRを変更する必要があります)
@echo off
rem the use of bat
echo ==================begin========================
cls
SET NGINX_PATH=C:
SET NGINX_DIR=C:\wnmp\nginx\
SET PHP_DIR=C:\wnmp\php\
color 0a
TITLE Nginx Manager
CLS
ECHO.
ECHO. * * Nginx Manage App *
ECHO.
:MENU
ECHO. * nginx process list *
tasklist|findstr /i "nginx.exe"
ECHO.
ECHO. [1] start Nginx
ECHO. [2] stop Nginx
ECHO. [3] restart Nginx
ECHO. [4] exit
ECHO.
ECHO.Please input the number:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" EXIT
PAUSE
:start
call :startNginx
call :startPhpFastCGI
GOTO MENU
:stop
call :shutdownNginx
GOTO MENU
:restart
call :shutdownNginx
call :startNginx
GOTO MENU
:shutdownNginx
ECHO.
ECHO.Stop Nginx......
taskkill /F /IM nginx.exe > nul
ECHO.Stopping PHP FastCGI......
ECHO.OK,Stop all nginx process and php fastcgi
goto :eof
:startNginx
ECHO.
ECHO.Start Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe" is not exists
%NGINX_PATH%
cd "%NGINX_DIR%"
IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
ECHO.OK
goto :eof
:startPhpFastCGI
ECHO.
ECHO.Start PHP FastCGI......
IF NOT EXIST "%PHP_DIR%php-cgi.exe" ECHO "%PHP_DIR%php-cgi.exe" is not exists
%NGINX_PATH%
cd "%PHP_DIR%"
IF EXIST "%PHP_DIR%php-cgi.exe" (
echo "start '' php-cgi.exe"
start /b php-cgi.exe -b 127.0.0.1:9001 -c php.ini
)
ECHO.OK
goto :eof
(6)テストは成功しました
C:\ wnmpの下に新しいwwwフォルダーを作成し、wwwフォルダーの下に新しいphpファイルindex.phpを作成して、次のように編集します。
次のmysqli_connect()コード部分はそれに応じて変更する必要があります。<html><br/><head><br/><title>test mysql+php+nginx</title><br/></head><br/><body><br/><?php<br/>$link = mysqli_connect("localhost","root","root");<br/>if($link){<br/>echo "db connect success!";<br/>}else{<br/>echo "db connect failed!";<br/>}<br/>?><br/><br><br/><?php phpinfo();?><br/></body><br/></html>
上記のstart.batスクリプトファイルをダブルクリックし、キーボードで1を入力して、Enterキーを押します。
次の図に示すように、nginx-phpが正常に開始されたことを意味します
ブラウザを開き、ブラウザのアドレスバーにhttp://127.0.0.1と入力します。次の図に示すようなインターフェイスが表示されている場合は、wnmp構成が成功していることを示しています。
これまでのところ、WNMP構成は成功しています!
次の記事は、nginxで仮想ホストとOpenssl設定を構成する方法です。
私が投稿するのはこれが初めてです。欠点があれば訂正してください。コメントや交換を歓迎します。
参照リンク:http://jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html