2014年9月15日月曜日

Windows環境でNginx+FastCGIの環境を構築したかったので、なんとなくメモ


1.Nginx download
http://nginx.org/en/download.html

スタート:nginx.exe
ストップ:nginx.exe -s stop
リロード:nginx.exe -s reload

2.PHP download

http://windows.php.net/download/

3.PHP環境構築

php.ini-productionからphp.iniを作成
php.iniを編集

    extension_dir = "ext" を有効化する
    extensionで必要なDLLを有効にするmb_stringは必ず入れる

    log_errors=Onにする
    timezoneを設定する
    date.timezone =Asia/Tokyo


4 NginxのFastcgiの設定
nginx.confに以下を追加

--------------------ここから--------------------
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME           $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
 --------------------ここまで--------------------
(参考サイト)
http://server-setting.info/blog/windows-amp-nginx-install.html
http://himaxoff.blog111.fc2.com/blog-entry-63.html
http://server-setting.info/centos/php-fpm-php-cgi.html

5.PHP-FPMの代わりにPHP-CGIの起動
php-cgi.exe
スタート:c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini
ストップ:taskkill /f /IM php-cgi.exe

6.NginxとPHP-CGIの起動スクリプト
start-nginx.bat
--------------------ここから--------------------
@ECHO OFF
cd c:\nginx
start c:\nginx\nginx.exe
start /b c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini
ping 127.0.0.1 -n 1>NUL
echo Starting nginx
echo .
echo .
echo .
ping 127.0.0.1 >NUL
EXIT
--------------------ここまで--------------------
stop-nginx.bat
--------------------ここから--------------------
@ECHO OFF
cd c:\nginx
c:\nginx\nginx.exe -s stop
taskkill /f /IM php-cgi.exe
EXIT
--------------------ここまで--------------------



0 件のコメント: