Tôi không có open_basingir, php có thể truy cập / etc / usr / Proc / home v.v ... nhưng không / tmp.
tmpfs được mount trên / tmp (/ tmp type tmpfs (rw)) Đó cũng là lý do tôi muốn sử dụng thư mục / tmp.
Các tệp của tôi được sở hữu bởi http (người dùng cho nginx và php) và mọi người đều có thể đọc được.
sudo -u http cat /tmp/file
đang hoạt động nhưng mọi thứ bên trong tập lệnh php không (như file_exist () hoặc file ()).
chỉnh sửa: lỗi hiển thị trong nhật ký:
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: Tôi đã thử nghiệm vấn đề theo cách khác. tôi đã làm
touch("/tmp/boo");
file_exist("/tmp/boo");
và file_exist trả về true để tệp được tạo. Sau đó, tôi đã xem bên trong / tmp và không có tập tin "boo" nào có thể được tìm thấy ở đó. Đó là điều tôi sợ, php không «thấy» điểm gắn kết. Tại sao lại như vậy và làm thế nào tôi có thể sửa nó?
/tmp/ydlw/pid
tồn tại trong /tmp
? Nếu không, đó là lý do cho thông báo lỗi.