Hướng dẫn this install has no rights to create or update file data php - cài đặt này không có quyền tạo hoặc cập nhật dữ liệu tệp php

Tôi chỉ chia sẻ id với mọi người trong trường hợp bạn có thể gặp phải vấn đề này, hộp của tôi là Centos 7, một thể hiện trong Google Cloud khi cuối cùng tôi đã cài đặt sẵn sàng để tôi gặp lỗi này:
my box is a centos 7, an instance in google cloud
when I finally got install ready to go I got this error:

http://opensis.sourceforge.net/demo/install/step1.php

Điều kỳ lạ là không có thông tin về lỗi trực tuyến, (hoặc có thể là bị xóa một cách rõ ràng)? Hy vọng không.

Sau khi chơi với Chown, CHMOD và GETFACL và SETFACL hàng giờ mà không tìm ra lý do tại sao Apache (chủ sở hữu/nhóm của thư mục cài đặt và chủ sở hữu của quá trình chạy Apache) không thể ghi vào thư mục cài đặt, tôi may mắn gặp phải điều này bưu kiện:

https://blog.lysender.com/2015/07/centos-7-selinux-php-apache-cannot-writeaccess-file-no-matter-what/#comment-3294

Hóa ra đó là SELINUX (Linux nâng cao bảo mật: https://en.wikipedia.org/wiki/Security-enhanced_Linux) Một trong đó không cho phép ghi.

Sau khi thiết lập các lệnh đề xuất trên bài đăng cho thư mục cài đặt của tôi, tôi đã quay lại kinh doanh với cài đặt của mình.

Hy vọng bài viết này sẽ cứu bạn khỏi một số đau buồn.

Chúc mừng

Tôi không thể tạo các tệp có PHP, vì tệp Dosent có quyền cho điều đó. Tôi nhận được lỗi này:

Cảnh báo: fopen (test.txt): Không thể mở luồng: quyền từ chối trong /web/com/example.com/index.php trên dòng 20 Cảnh báo: fwrite () mong đợi tham số 1 sẽ là tài nguyên, boolean đưa ra trong/web/Web/ com/example.com/index.php trên dòng 21 Cảnh báo: fclose () mong đợi tham số 1 sẽ là tài nguyên, boolean đưa ra trong /web/com/example.com/index.php trên dòng 22
Warning: fwrite() expects parameter 1 to be resource, boolean given in /web/com/example.com/index.php on line 21
Warning: fclose() expects parameter 1 to be resource, boolean given in /web/com/example.com/index.php on line 22

Đây là mã tôi đã sử dụng:

 

Đơn giản như thế! Đây là mã ví dụ từ W3Schools.

Vì vậy, tôi cần trợ giúp để tìm hiểu làm thế nào để cung cấp cho tập tin các quyền cần thiết. Tôi đang tải các tệp lên trang web của mình với ứng dụng Web FTP Net2FTP, nếu nó quan trọng.

Hướng dẫn this install has no rights to create or update file data php - cài đặt này không có quyền tạo hoặc cập nhật dữ liệu tệp php

Dharman ♦

28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

hỏi ngày 8 tháng 2 năm 2012 lúc 20:03Feb 8, 2012 at 20:03

Hướng dẫn this install has no rights to create or update file data php - cài đặt này không có quyền tạo hoặc cập nhật dữ liệu tệp php

4

Thư mục tập lệnh PHP của bạn đang cố gắng viết để có thể sẽ thuộc sở hữu của người dùng gốc. Tập lệnh PHP của bạn có nhiều khả năng chạy trong người dùng WWW-DATA nếu bạn đang sử dụng thiết lập Ubuntu/Apache/PHP mặc định.

Như vậy bạn cần:

chown -R www-data:www-data folder
chmod -R g+w folder

Nếu bạn thấy PHP đang chạy theo người dùng khác với www-data thì chỉ cần thay đổi người dùng một nhóm trong dòng mã đầu tiên.

PS. Thay đổi "thư mục" cho tên thư mục thực tế của bạn.

Đã trả lời ngày 8 tháng 2 năm 2012 lúc 20:36Feb 8, 2012 at 20:36

Garry Weldinggarry HànGarry Welding

3.5591 Huy hiệu vàng28 Huy hiệu bạc46 Huy hiệu đồng1 gold badge28 silver badges46 bronze badges

4

Người dùng chạy PHP (thường là người dùng Apache) không có quyền ghi trên thư mục tập lệnh đang chạy. Nhưng nội dung có xu hướng bị xóa sổ khi khởi động lại.

Đã trả lời ngày 8 tháng 2 năm 2012 lúc 20:08Feb 8, 2012 at 20:08

Hướng dẫn this install has no rights to create or update file data php - cài đặt này không có quyền tạo hoặc cập nhật dữ liệu tệp php

Tôi đang sử dụng Ubuntu và tôi đã giải quyết nó bằng cách chạy lệnh bên dưới trong một thư mục từ thư mục (tải lên .I.E) Tôi đã viết các tệp vào.

sudo chmod 777 ./uploads

Hướng dẫn this install has no rights to create or update file data php - cài đặt này không có quyền tạo hoặc cập nhật dữ liệu tệp php

Dharman ♦

28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

hỏi ngày 8 tháng 2 năm 2012 lúc 20:03May 20, 2021 at 17:47

Thư mục tập lệnh PHP của bạn đang cố gắng viết để có thể sẽ thuộc sở hữu của người dùng gốc. Tập lệnh PHP của bạn có nhiều khả năng chạy trong người dùng WWW-DATA nếu bạn đang sử dụng thiết lập Ubuntu/Apache/PHP mặc định.HRWNdR

Như vậy bạn cần:1 silver badge4 bronze badges

Câu hỏi

  • Fedora 23 x64
  • Php 5.6.17

Quyền được mở như tôi biết cách làm cho chúng (777).Vâng, tôi biết đây là an toàn.Khi tôi tìm ra vấn đề, tôi sẽ làm cho chúng an toàn.

# ls -lhd /srv/www/html/sigs/
drwxrwsrwx. 2 root root 4.0K Apr 13 19:37 /srv/www/html/sigs/

trial.php


đầu ra

Warning: fopen(/srv/www/html/sigs/file.txt): failed to open stream: Permission denied in /var/www/html/trial.php on line 6

Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/trial.php on line 7

Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/trial.php on line 8
/srv/www/html/sigs/file.txt

Tôi đang kéo tóc ra ở đây :) Tôi đã thử đặt các quyền thư mục thành 777, 775, 755 Tôi đã thử đặt người dùng và nhóm thành Apache nếu tôi viết thư thư mục /TMP, tôi không gặp bất kỳ lỗi nào, nhưngTôi cũng không nhận được một tập tin.


Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể nhập! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời


Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi.Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim.Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.