Windows7構成Nginx + php + mysqlチュートリアル

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()コード部分はそれに応じて変更する必要があります。
&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;test mysql+php+nginx&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;?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/>?&gt;<br/>&lt;br&gt;<br/>&lt;?php phpinfo();?&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;
  上記のstart.batスクリプトファイルをダブルクリックし、キーボードで1を入力して、Enterキーを押します。

        次の図に示すように、nginx-phpが正常に開始されたことを意味します

      

      ブラウザを開き、ブラウザのアドレスバーにhttp://127.0.0.1と入力します。次の図に示すようなインターフェイスが表示されている場合は、wnmp構成が成功していることを示しています

      

  これまでのところ、WNMP構成は成功しています!

  次の記事は、nginxで仮想ホストとOpenssl設定を構成する方法です。

  私が投稿するのはこれが初めてです。欠点があれば訂正してください。コメントや交換を歓迎します。

  参照リンク:http//jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html

おすすめ

転載: blog.51cto.com/15082565/2589379