Não tenho open_basedir, o php pode acessar / etc / usr / proc / home etc ... mas não / tmp.
O tmpfs é montado em / tmp (/ tipo tmpfs (rw)) Esse também é o motivo pelo qual desejo usar a pasta / tmp.
Meus arquivos são de propriedade de http (usuário para nginx e php) e legíveis por todos.
sudo -u http cat /tmp/file
está funcionando, mas qualquer coisa dentro de um script php não funciona (como file_exist () ou file ()).
edit: o erro é exibido no log:
PHP Warning: file(/tmp/ydlw/pid): failed to open stream: No such file or directory in /srv/http/ydlw/status.php on line 267
edit2: testei o problema de outra maneira. Eu fiz
touch("/tmp/boo");
file_exist("/tmp/boo");
e file_exist retornam true para que o arquivo seja criado. Então eu assisti dentro / tmp e nenhum arquivo "boo" pode ser encontrado lá. Isso é o que eu estava com medo, o php não "vê" o ponto de montagem. Por que isso e como posso corrigir isso?
/tmp/ydlw/pid
existe em /tmp
? Caso contrário, esse é o motivo da mensagem de erro.