Ich habe kein open_basedir, PHP kann auf / etc / usr / proc / home etc ... zugreifen, aber nicht auf / tmp.
tmpfs wird in / tmp eingebunden (tmpfs (rw) vom Typ / tmp). Dies ist auch der Grund, warum ich den Ordner / tmp verwenden möchte.
Meine Dateien gehören http (Benutzer für Nginx und PHP) und können von jedem gelesen werden.
sudo -u http cat /tmp/file
funktioniert, aber alles in einem PHP-Skript funktioniert nicht (wie file_exist () oder file ()).
edit: der fehler im log anzeigen:
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: Ich habe das Problem anders herum getestet. ich machte
touch("/tmp/boo");
file_exist("/tmp/boo");
und file_exist geben true zurück, damit die Datei erstellt wird. Dann habe ich in / tmp zugesehen und dort ist keine "boo" -Datei zu finden. Das habe ich befürchtet, php «sieht» den Einhängepunkt nicht. Warum ist das so und wie kann ich das beheben?
/tmp/ydlw/pid
in /tmp
? Wenn nicht, ist dies der Grund für die Fehlermeldung.