nginxとphp-fpmを使ってphpを動かそうとしたところ、「No input file specified.」というエラーが表示されて困った。
fastcgi_param SCRIPT_FILENAME
とかの設定がうまくいってない場合は、「File not found.」が表示されるので、そこら辺の問題ではないようだ。
一般的には、phpファイルのパーミッションの問題が多いらしいが、今回は違ったためメモ。
php.iniに、open_basedirという設定項目があるのだが、そこにデフォルトで存在しないパスが書かれていた。 ここをコメントアウトしたところまともに動くようになった。
phpをインストールした後、ちゃんとその辺のファイルが実行できるか確認してれば防げた罠だった。