Tôi có một kịch bản PHP làm việc trước đó là khả năng tạo ra một thư mục với mkdir
:PHP không thể tạo một thư mục với mkdir
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
tôi đã thực hiện một số thay đổi các thiết lập cho phép của thư mục /var/www/html/images
mà bây giờ là :
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
Tôi nghĩ thư mục này trước đây thuộc sở hữu của apache
. Nhưng vì apache
có đầy đủ đặc quyền đọc, viết và thực thi như một nhóm người dùng, tôi tự hỏi tại sao nó không thể tạo thư mục bên trong. Sử dụng mkdir
tạo ra giá trị boolean false
.
Sự cố là do quyền sở hữu thư mục hoặc có một số lý do khác không? Lưu ý rằng tôi đang sử dụng PHP phiên bản 5.4.
Lỗi Log thêm:
[Mon 17 tháng 12 11:12:34 2012] [lỗi] [khách hàng 127.0.0.1] PHP Warning: mkdir(): Permission denied trong/var/www/html/upload trên dòng 33, referer: https://mywebsite.com/referer
Thư mục '/ var/www/html/images/user' có tồn tại không? Nếu có, với quyền nào? Và bạn có thể - để thử nghiệm purporses - thay đổi chủ sở hữu của thư mục cha thành 'apache' và thử nếu nó hoạt động sau đó? – hakre
@hakre, SELinux mang lại cho tôi vấn đề. Xem câu trả lời của tôi.Cảm ơn sự kiên nhẫn và thời gian của bạn :) –