以下のサイトを参考に、Windows7 64bit環境でnginxとphpで動作させようとしています。
http://himaxoff.blog111.fc2.com/blog-entry-63.html
nginxのバージョンは1.7.3
phpのバージョンは5.6.10
nginxの配置は、
c:\nginx\nginx.exe
phpの配置は
c:\nginx\php\php-cgi.exe
って感じです。
nginxの設定を抜粋します。
lang
1 server { 2 listen 80; 3 server_name localhost; 4 5 #charset koi8-r; 6 7 #access_log logs/host.access.log main; 8 9 location / { 10 root html; 11 index index.html index.htm; 12 } 13 14 ~中略~ 15 16 location ~ \.php$ { 17 root html; 18 fastcgi_pass 127.0.0.1:9000; 19 fastcgi_index index.php; 20 fastcgi_param SCRIPT_FILENAME C:/nginx/html$fastcgi_script_name; 21 include fastcgi_params; 22 }
start-nginx.batを記載します。
lang
1@ECHO OFF 2cd c:\nginx 3start nginx.exe 4start /b c:\nginx\php\php-cgi.exe -b 127.0.0.1:9000 -c c:\nginx\php\php.ini 5ping 127.0.0.1 -n 1>NUL 6echo Starting nginx 7echo . 8echo . 9echo . 10ping 127.0.0.1 >NUL 11EXIT 12
ブラウザから開こうとしているファイルの配置場所は、
c:\nginx\html\php_sample01\index.php
内容は、
lang
1<? 2phpinfo(); 3?>
この状態で、 http://localhost/php_sample01/index.php を開きました。
No input file specified.
と表示されてしまいました。
以下のサイトに、パスの設定を見なおしたのですが、どこに問題があるのか解りません。
http://d.hatena.ne.jp/omiyan/20110119/p1
どなたか原因に思い当たる事は無いでしょうか。
追記です。
何が問題なのか解らないので調べてみました。
php-cgi.exeはバックグラウンドで正常に動作しているようです。ただ、こいつにnginxから何かアクションを取っているのかは解らないです。何もログが出ないですし・・・。
fastcgi_param SCRIPT_FILENAME C:/nginx/html$fastcgi_script_name;
↑の記述がどのように影響しているかが解らないので色々修正して試してみました。
fastcgi_param SCRIPT_FILENAME C:/nginx/html$fastcgi_script_name
セミコロンが無いのでエラーが出ました。
fastcgi_param SCRIPT_FILENAME C:/hogehoge$fastcgi_script_name;
hogehogeというディレクトリは存在しません。
エラーなし。動きも変化無し。
fastcgi_param SCRIPT_FILENAME2 C:/hogehoge$fastcgi_script_name;
エラーなし。動きも変化なし。
fastcgi_param を削除しても特に変化はありませんでした。
どこを調べれば良いのか検討が付きません。
ヒントとなるログも見つかりません。
どなたか調査方法などでも構いませんので、助けていただけないでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/21 13:07