之前 php file not found 解决了。需要同时将 php 代码目录映射到 web 和 php 两个容器中
你见过 nginx 未转发或者找不到资源会提示 File not found 的情况吗?
你把这个 /scripts$fastcgi_script_name 改成 $document_root$fastcgi_script_name 试一下
上次群里那个,才发现是人家起了两个容器,然后项目之拷贝到了nginx,没有拷贝到php容器里,所以php文件都是file not found
nginx 日志看到的都是 2018/03/29 10:34:59 [error] 25701#25701: *451 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
php日志(docker logs phptest)看到的都是 get /index.php 404 说明转发过来了,但是php容器内部找不到这个php文件啊!
最后,东海测试的php,移动了项目目录到/var/www下面,就可以访问php了。原来php是使用普通用户启动的,但是项目目录在 /data/bin 下面,只允许了子目录的访问权限, 顶级的/data目录对普通用户权限是不可见的!