ฉันไม่มี open_basedir, php สามารถเข้าถึง / etc / usr / proc / home เป็นต้น… แต่ไม่ใช่ / tmp
tmpfs ถูกเมาท์บน / tmp (/ tmp type tmpfs (rw)) นั่นเป็นเหตุผลที่ฉันต้องการใช้โฟลเดอร์ / tmp
ไฟล์ของฉันเป็นของ http (ผู้ใช้สำหรับ nginx และ php) และทุกคนสามารถอ่านได้
sudo -u http cat /tmp/file
ทำงานอยู่ แต่สิ่งใดก็ตามที่อยู่ในสคริปต์ php ไม่ได้ (เช่น file_exist () หรือไฟล์ ())
แก้ไข: ข้อผิดพลาดแสดงในบันทึก:
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: ฉันทดสอบปัญหาด้วยวิธีอื่น ฉันทำ
touch("/tmp/boo");
file_exist("/tmp/boo");
และ file_exist คืนค่าจริงเพื่อให้ไฟล์ถูกสร้างขึ้น จากนั้นฉันดูด้านใน / tmp และไม่พบไฟล์ "boo" นั่นคือสิ่งที่ฉันกลัว php ไม่«เห็น»จุดเชื่อมต่อ ทำไมจึงเป็นเช่นนั้นและฉันจะแก้ไขได้อย่างไร
/tmp/ydlw/pid
มีอยู่ใน/tmp
? ถ้าไม่เช่นนั้นนั่นคือเหตุผลของข้อผิดพลาด