Ben hiçbir open_basedir var, php erişebilirsiniz / etc / usr / proc / home etc… ama / tmp değil.
tmpfs / tmp üzerine bağlanır (/ tmp tipi tmpfs (rw)) / tmp klasörünü de kullanmak istiyorum.
Dosyalarımın sahibi http (nginx ve php kullanıcısı) ve herkes tarafından okunabilir.
sudo -u http cat /tmp/file
çalışıyor ancak php betiğinin içindeki hiçbir şey çalışmıyor (file_exist () veya file () gibi).
edit: günlük hata gösterisi:
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: Sorunu başka şekilde test ettim. ben yaptım
touch("/tmp/boo");
file_exist("/tmp/boo");
ve file_exist, dosya oluşturulması için true değerini döndürür. Sonra / tmp içinde izledim ve orada hiçbir "boo" dosyası bulunamadı. Korktuğum şey bu, php montaj noktasını «görmüyorum». Neden bu ve bunu nasıl düzeltebilirim?
/tmp/ydlw/pid
mevcut /tmp
mu? Değilse, hata mesajının nedeni budur.