Tôi còn khá mới đối với phát triển web, vì vậy hãy kiên nhẫn.
Tôi chủ yếu là một nhà phát triển iPhone, nhưng gần đây đã thực hiện một trang web cho người khác sử dụng lưu trữ được chia sẻ. Tôi có thể viết vào các tệp trong PHP trên trang web đó mà không phải suy nghĩ về các quyền.
Tôi đang trong quá trình triển khai một dịch vụ web cho một ứng dụng mới mà tôi đang thực hiện, nhưng nó không thực sự suôn sẻ. Sự khác biệt quan trọng nhất ở đây là tôi đang sử dụng máy chủ của người khác và chỉ cần có quyền truy cập FTP / DB.
Về cơ bản, tôi có một tải các tệp PHP tạo nên CMS của tôi, như vậy:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Những tập lệnh này sau đó chỉnh sửa cơ sở dữ liệu hoặc tập tin. Chúng có thể tương tác với DB tốt, tuy nhiên, tập lệnh của tôi không thể ghi vào hệ thống tập tin. Ví dụ, họ có thể cố gắng ghi vào các tệp sau:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Điều này hoạt động tốt trên cài đặt MAMP của tôi (cục bộ), nhưng một khi được triển khai đến máy chủ, PHP đã phát sinh lỗi mỗi khi một lần ghi được thử ... đại loại như thế này:
Không thể mở tệp "../data/img/someimage.png" để viết.
Vì vậy, tôi đã gửi email cho anh chàng đang điều hành máy chủ và anh ta quay lại nói:
Nó hoạt động với sự cho phép của công chúng? (777)
Và, nó đã làm - nhưng tôi rất thận trọng với việc sử dụng các quyền công khai, vì vậy đã vô hiệu hóa nó ngay lập tức. Tôi đã gửi email cho anh ấy nói rằng "làm thế nào tôi có thể viết các tập lệnh PHP của mình bằng cách sử dụng các quyền của người dùng chuẩn" và anh ấy nói:
Để nó ở chế độ công khai, nó sẽ ổn thôi
Tôi cho rằng đó là xung đột ip ở đâu đó trong độ phân giải tên miền, nhưng tôi không lo lắng về điều đó.
Sau đó tôi đã gửi email cho anh ấy nói rằng "chắc chắn điều này là không an toàn" hoặc một cái gì đó dọc theo những dòng đó, và anh ấy đã trả lời như sau:
thực tế là có hàng triệu trang web, bao gồm một số trang web mà tôi quản lý có 777 trên các thư mục khác nhau, đó chỉ là một cách sống.
Bất cứ ai có thể cho tôi một số ý tưởng về một giải pháp tôi có thể cung cấp cho anh ta? Hoặc những gì tôi có thể làm để tránh phải sử dụng 777? Tôi thực sự không thích ý tưởng về bất kỳ thư mục nào trên trang web / dịch vụ của mình sẽ được ghi công khai.
Tôi rất đánh giá cao lời khuyên của bạn vì tôi biết rất ít về máy chủ web.