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 件のコメント:
コメントを投稿