Giải pháp 3 bước đơn giản
Tóm tắt: Bạn cần đặt chủ sở hữu của thư mục cho người dùng mà PHP sử dụng [người dùng máy chủ web].
Bước 1: Xác định người dùng PHP
Tạo một tệp PHP chứa như sau:
Tải nó lên máy chủ web của bạn. Đầu ra phải tương tự như sau:
www-data
Do đó, người dùng PHP là
www-data
1.Bước 2: Xác định chủ sở hữu thư mục
Tiếp theo, kiểm tra chi tiết của thư mục web thông qua dòng lệnh:
ls -dl /var/www/example.com/public_html/example-folder
Kết quả phải tương tự như sau:
drwxrwxr-x 2 exampleuser1 exampleuser2 4096 Mar 29 16:34 example-folder
Do đó, chủ sở hữu của thư mục là
www-data
2.Bước 3: Thay đổi chủ sở hữu thư mục thành người dùng PHP
Sau đó, thay đổi chủ sở hữu của thư mục web thành người dùng PHP:
sudo chown -R www-data /var/www/example.com/public_html/example-folder
Xác minh rằng chủ sở hữu của thư mục web đã được thay đổi:
ls -dl /var/www/example.com/public_html/example-folder
Kết quả phải tương tự như sau:
drwxrwxr-x 2 www-data exampleuser2 4096 Mar 29 16:34 example-folder
Do đó, chủ sở hữu của thư mục là
www-data
2.Bước 3: Thay đổi chủ sở hữu thư mục thành người dùng PHP
Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách xử lý các quyền của tệp PHP, bao gồm kiểm tra và thay đổi quyền của tệp.: in this tutorial, you will learn how to deal with PHP file permissions, including checking and changing file permissions.
Quyền tệp Chỉ định những gì người dùng có thể làm với một tệp, ví dụ: đọc, viết hoặc thực thi nó. Lưu ý rằng PHP tự động & nbsp; cấp các quyền thích hợp đằng sau hậu trường.
Ví dụ: nếu bạn & nbsp; tạo một tệp mới để viết, PHP sẽ tự động cấp quyền đọc và ghi.
PHP cung cấp một số chức năng hữu ích để kiểm tra và thay đổi quyền của tệp.
Kiểm tra quyền tệp
PHP có ba chức năng tiện dụng kiểm tra quyền tệp:
- Hàm
5 Trả vềwww-data
6 nếu tệp tồn tại và có thể đọc được; Nếu không, nó trả vềwww-data
7.www-data
- Hàm
8 Trả vềwww-data
6 nếu tệp tồn tại và có thể ghi; Nếu không, nó trả vềwww-data
7.www-data
- Hàm
1 Trả vềls -dl /var/www/example.com/public_html/example-folder
6 nếu tệp tồn tại và thực thi; Nếu không, nó trả vềwww-data
7.www-data
Hãy cùng xem ví dụ sau: