win 7下nginxとphpの構成

2836 ワード

1.  インストールパッケージの準備
nginx :  nginx.orgからnginx-1.8.0.zipをダウンロード
php:php.netからphp-5.6.10-Win 32-VC 11-x 64.zipをダウンロードし、phpはインストールフリーファイルです.
RunHiddenConsole:コマンドラインウィンドウを非表示にする
 
2.構成
#javaは8080ポートをアプリケーションサーバとして使用し、nginxはこのポートに逆エージェントすればよい.
phpは9000ポートをfastcgiのサービスポートとして使用し、nginxはこのポートに逆エージェントして関連アプリケーションを処理することができる.
nginx構成
location / {
         root D:\phpdir\xiuno_bbs\upload_me;
         index  index.php index.html index.htm;
 }
 // PHP       ,   fastcgi  PHP,   Nginx    php       ,       PHP FastCGI Server
 location ~ \.php$ {
            root           D:\phpdir\xiuno_bbs\upload_me;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            # "$document_root"    root  
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
 }

 
php構成
php.ini-developmentというファイルをphp.iniに変更し、php.iniファイルを変更します. 
#  ext     
extension_dir = " d:/php5.5.26/ext"
#        
upload_tmp_dir = " d:/php5.5.26/tmp" 
#  session    
session.save_path = " d:/php5.5.26/session" 

#       :
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_sqlite.dll
extension=php_xmlrpc.dll

#       :
date.timezone = Asia/Shanghai
 
#   Nginx  cgi   php,        
enable_dl = On
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1 

 
3.phpのcgiを起動する
D:\server\php-5.6.10>php-cgi.exe -b 127.0.0.1:9000

 
4.nginxの実行
start nginx

 
Nginxを再起動するには:
nginx.exe -s reload

 
停止nginx:
nginx.exe -s stop

 
5.  Win 7プラットフォーム:実行と停止スクリプトの作成
起動ファイルstart.bat
@echo offecho Starting PHP FastCGI...
D:\server\RunHiddenConsole\RunHiddenConsole.exe D:\server\php-5.6.10\php-cgi.exe -b 127.0.0.1:9000 -c D:\server\php-5.6.10\php.ini
echo Starting nginx...
D:\server\RunHiddenConsole\RunHiddenConsole.exe D:\server
ginx-1.8.0
ginx.exe -p D:\server
ginx-1.8.0

 
 ファイルを停止stop.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit