之前 php file not found 解決了赵抢。需要同時(shí)將 php 代碼目錄映射到 web 和 php 兩個(gè)容器中
你見過 nginx 未轉(zhuǎn)發(fā)或者找不到資源會提示 File not found 的情況嗎?
你把這個(gè) /scripts$fastcgi_script_name 改成 $document_root$fastcgi_script_name 試一下
上次群里那個(gè)腮出,才發(fā)現(xiàn)是人家起了兩個(gè)容器幻妓,然后項(xiàng)目之拷貝到了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 說明轉(zhuǎn)發(fā)過來了肉津,但是php容器內(nèi)部找不到這個(gè)php文件扒恳取!
最后妹沙,東海測試的php偶洋,移動(dòng)了項(xiàng)目目錄到/var/www下面,就可以訪問php了距糖。原來php是使用普通用戶啟動(dòng)的涡真,但是項(xiàng)目目錄在 /data/bin 下面,只允許了子目錄的訪問權(quán)限肾筐, 頂級的/data目錄對普通用戶權(quán)限是不可見的哆料!