Saya relatif baru dalam pengembangan web, jadi harap bersabar.
Saya terutama adalah pengembang iPhone, tetapi baru-baru ini melakukan situs untuk orang lain menggunakan hosting bersama. Saya bisa menulis ke file dalam PHP di situs itu dengan baik, tanpa harus memikirkan izin.
Saya sedang dalam proses menyebarkan layanan web untuk aplikasi baru yang saya buat, tetapi itu tidak benar-benar berjalan dengan lancar. Perbedaan paling penting di sini adalah saya menggunakan server orang lain, dan hanya memiliki akses FTP / DB.
Pada dasarnya, saya memiliki banyak file PHP yang membentuk CMS saya, seperti:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Script tersebut kemudian mengedit database, atau file. Mereka dapat berinteraksi dengan denda DB, namun, skrip saya tidak dapat menulis ke sistem file. Mereka mungkin, misalnya, mencoba menulis ke file-file berikut:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Ini bekerja dengan baik pada instalasi MAMP saya (secara lokal), tetapi begitu dikerahkan ke server, PHP memuntahkan kesalahan setiap kali penulisan dilakukan ... sesuatu seperti ini:
Tidak dapat membuka file "../data/img/someimage.png" untuk menulis.
Jadi saya mengirim email ke orang yang menjalankan server, dan dia kembali berkata:
Apakah ini bekerja dengan izin publik? (777)
Dan memang - tapi saya sangat berhati-hati dalam menggunakan izin publik, jadi nonaktifkan segera. Saya mengirim email kepadanya mengatakan "bagaimana saya bisa membuat skrip PHP saya menulis menggunakan izin pengguna standar", dan dia berkata:
Biarkan itu sebagai publik, itu akan baik-baik saja
Saya rasa ini adalah konflik ip di suatu tempat dalam resolusi domain, tapi saya tidak khawatir tentang hal itu.
Saya kemudian mengirim email kepadanya mengatakan "pasti ini tidak aman" atau sesuatu seperti itu, dan dia menjawab sebagai berikut:
kenyataannya adalah ada jutaan situs web, termasuk beberapa situs web yang saya kelola yang memiliki 777 folder, itu hanya cara hidup.
Adakah yang bisa memberi saya ide tentang solusi yang bisa saya berikan kepadanya? Atau apa yang bisa saya lakukan untuk menghindari penggunaan 777? Saya benar-benar tidak suka gagasan folder apa pun di situs / layanan saya dapat ditulis untuk umum.
Saya akan sangat menghargai saran Anda karena saya tahu sedikit tentang server web.