Je n'ai pas open_basedir, php peut accéder à / etc / usr / proc / home etc… mais pas / tmp.
tmpfs est monté sur / tmp (type / tmp tmpfs (rw)) C'est aussi la raison pour laquelle je veux utiliser le dossier / tmp.
Mes fichiers appartiennent à http (utilisateur pour nginx et php) et sont lisibles par tout le monde.
sudo -u http cat /tmp/file
fonctionne mais tout ce qui se trouve dans un script php ne fonctionne pas (comme file_exist () ou file ()).
modifier: l'erreur s'affiche dans le journal:
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: J'ai testé le problème dans l'autre sens. J'ai fait
touch("/tmp/boo");
file_exist("/tmp/boo");
et file_exist renvoie true pour que le fichier soit créé. Ensuite, j'ai regardé dans / tmp et aucun fichier "boo" ne peut être trouvé là-bas. C'est ce que j'avais peur, php ne «voit» pas le point de montage. Pourquoi est-ce et comment puis-je résoudre ce problème?
/tmp/ydlw/pid
existe- t- il dans /tmp
? Sinon, c'est la raison du message d'erreur.