Điểm:0

Điều gì sẽ ngăn không cho php-fpm (8.0.16) ghi vào hệ thống tệp được gắn NFS?

lá cờ rs

Tôi có một phiên bản php-fpm (8.0.16) không thể ghi tệp vào chia sẻ NFS. Tôi đang sử dụng một tập lệnh php đơn giản để thử nghiệm:

<?php

ini_set('lỗi hiển thị', 1);
ini_set('báo cáo_lỗi', E_ALL);

$fp = fopen('test.txt', 'a');

fwrite($fp, 'kiểm tra'); 

Khi chạy qua php-fpm, trong một thư mục chia sẻ NFS, đã nhận được lỗi sau:

Cảnh báo: fopen(test.txt): Không thể mở luồng: Hệ thống tệp chỉ đọc trong /path/to/nfs/share/test-write.php

Tuy nhiên, đoạn mã sau:

<?php

ini_set('lỗi hiển thị', 1);
ini_set('báo cáo_lỗi', E_ALL);

$fp = fopen('/tmp/test.txt', 'a');

fwrite($fp, 'kiểm tra');

hoạt động như mong đợi.

Tập lệnh hoạt động khi chạy từ dòng lệnh với cùng một người dùng được sử dụng để chạy php-fpm cả trong một thư mục trên chia sẻ NFS và trong /tmp. Ngoài ra, tập lệnh hoạt động như mong đợi trên các phiên bản php cũ hơn thông qua php-fpm.

djdomi avatar
lá cờ za
có vẻ như dữ liệu www không có quyền ghi vào thiết bị. hoặc tùy thuộc vào người dùng mà bạn quyết định sử dụng và gắn kết. hơn nữa apparmor cũng có thể chơi trong bữa tiệc đó
lá cờ de
Theo thông báo lỗi, ổ đĩa NFS được xuất ở chế độ chỉ đọc
cplater avatar
lá cờ rs
@kofemann Tôi đã loại trừ điều đó bằng cách ghi vào ổ đĩa NFS qua CLI. Tôi có thể chạy cùng một tệp php với tư cách là người dùng: nhóm apache: apache từ php (cli) và nó hoạt động.
Điểm:0
lá cờ rs

Trong tệp systemd php-fpm.service có một cài đặt:

# Gắn kết các thư mục /usr, /boot và /etc chỉ đọc cho các quy trình được gọi bởi thiết bị này.
Hệ thống bảo vệ=đầy đủ

Đây là điều đã ngăn không cho php-fpm có thể ghi vào phần chia sẻ NFS khi nó được gắn trong thư mục con của /usr.

Như đã đề cập đây bạn có thể ghi đè lên điều này bằng cách sử dụng systemctl chỉnh sửa php-fpm.service và thêm các đường dẫn cần truy cập ghi:

[Dịch vụ]
ReadWritePaths=\path\that\needs\write\access

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.