Web geliştirmede nispeten yeniyim, bu yüzden lütfen sabırlı olun.
Öncelikle bir iPhone geliştiricisiyim, ancak yakın zamanda paylaşılan barındırma kullanan başka biri için bir site yaptım. Ben izinleri düşünmek zorunda kalmadan, bu sitede PHP dosyalara yazabilirsiniz.
Yaptığım yeni bir uygulama için bir web hizmeti dağıtma sürecindeyim, ancak gerçekten sorunsuz gitmiyor. Burada en önemli fark, başkasının sunucusunu kullanıyorum ve sadece FTP / DB erişimine sahibim.
Temel olarak, böyle benim CMS oluşturan PHP dosyaları bir yük var:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Bu komut dosyaları daha sonra veritabanını veya dosyaları düzenler. DB para cezası ile etkileşime girebilir, ancak komut dosyalarım dosya sistemine yazamıyor. Örneğin, aşağıdaki dosyalara yazmaya çalışabilirler:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Bu benim MAMP yüklemede iyi çalıştı (yerel olarak), ama bir kez sunucuya dağıtıldığında, PHP bir yazma denemesinde her zaman hatalar dile getirdi ... böyle bir şey:
"../Data/img/someimage.png" dosyası yazmak için açılamadı.
Bu yüzden sunucuyu çalıştıran adama e-posta gönderdim ve geri geldi:
Kamu izniyle çalışıyor mu? (777)
Ve yaptı - ama kamu izinlerini kullanırken çok dikkatliydim, bu yüzden hemen tekrar devre dışı bıraktım. Ona "Standart komutları kullanarak PHP komut dosyalarımı nasıl yazabilirim" diyerek e-posta gönderdim ve şöyle dedi:
Herkese açık olarak bırak, iyi olacak
Alan adı çözünürlüğünde bir yerde bir ip çakışması olduğunu düşünüyorum, ama bunun için endişelenmiyorum.
Daha sonra "kesinlikle bu güvensizdir" ya da bu hatlar boyunca bir şey söyleyerek e-postayla gönderdim ve şöyle cevap verdi:
Gerçek şu ki, çeşitli klasörlerde 777 olan birkaç yönettiğim milyonlarca web sitesi var, bu sadece bir yaşam tarzı.
Birisi bana verebileceğim bir çözüm hakkında fikir verebilir mi? Veya 777 kullanmak zorunda kalmamak için ne yapabilirim? Sitemdeki / hizmetimdeki herhangi bir klasör fikrinin herkese açık olarak yazılabilir olmasını gerçekten sevmiyorum.
Web sunucuları hakkında çok az şey bildiğim için tavsiyelerinizi çok takdir ediyorum.