と離れて行います。主なアイデアは単純です:3つのドッカーコンテナ、1は単に単にphpinfo();
これは正常に動作して出力/app/web/
でその中のindex.phpとのデータコンテナです。:あなたがする場合は、私は少し実験、仮説をやっているのFastCGIのparams
私は、うまく動作しているnginxのコンテナと、別のPHP-FPMコンテナを持っています。どちらも公式画像のものです。
は、私は、標準設定で細かい作業のすべてを持っていた、とnginxのもファイル自体へのアクセス権を持っていなかったようにもセキュリティ対策として、唯一のphp-FPMにデータコンテナを結合しました。したがって、データコンテナは、/app
のphp-fpmコンテナにマウントされており、すべてが世界で良好です。
これはすべて問題ありませんでした。それから私はいくつかの変数で遊び始めました。
実際、nginxがphp-fpmに変数を渡していると、おそらくnginx fastcgiセットアップでいくつかのパラメータを削除することができました。何が起こっているか知っていますか?
物事は/app
にchroot
セットで細かい行っていた、と私は/web
にchdir
を追加しましたが、できるだけ早く私はnginxのからPATH_TRANSLATED
を取り出して、それが動作するように失敗しました。私はここでFile not found.
かNo input file specified.
を取得しないかroot
がnginx.confに指定されていない、nginxのコンテナのnginx.confの関連する部分である:
location/{
index index.php;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
fastcgi_index index.php;
fastcgi_param HTTPS $https;
fastcgi_param HTTP_PROXY '';
fastcgi_intercept_errors on;
fastcgi_pass php-fpm:9000;
break;
}
とwww.conf
プールの関連部分:
chroot = /app
; Chdir to this directory at the start.
; Note: relative path can be used.
; Default Value: current directory or/when chroot
chdir = /web
php_admin_value[doc_root] = /app/web