मैं वेब विकास के लिए अपेक्षाकृत नया हूं, इसलिए कृपया धैर्य रखें।
मैं मुख्य रूप से एक iPhone डेवलपर हूं, लेकिन हाल ही में साझा होस्टिंग का उपयोग करके किसी और के लिए एक साइट बनाई है। अनुमति के बारे में सोचने के बिना, मैं उस साइट पर PHP में फ़ाइलों को लिख सकता था।
मैं एक नए ऐप के लिए एक वेब सेवा को तैनात करने की प्रक्रिया में हूं, जो मैं बना रहा हूं, लेकिन यह वास्तव में सुचारू रूप से नहीं चल रहा है। यहां सबसे महत्वपूर्ण अंतर यह है कि मैं किसी और के सर्वर का उपयोग कर रहा हूं, और बस एफ़टीपी / डीबी एक्सेस है।
मूल रूप से, मेरे पास PHP फ़ाइलों का भार है जो मेरे CMS को बनाते हैं, जैसे:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
वे स्क्रिप्ट तब डेटाबेस, या फ़ाइलों को संपादित करते हैं। वे डीबी फाइन के साथ बातचीत कर सकते हैं, हालांकि, मेरी स्क्रिप्ट्स फाइल सिस्टम पर नहीं लिख सकती हैं। उदाहरण के लिए, वे निम्नलिखित फ़ाइलों को लिखने का प्रयास कर सकते हैं:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
यह मेरे MAMP इनस्टॉल (स्थानीय रूप से) पर ठीक काम करता है, लेकिन एक बार सर्वर पर तैनात होने के बाद, PHP ने त्रुटियों को हर बार उकसाया कि एक लेखन का प्रयास किया गया ... कुछ इस तरह:
लिखने के लिए फ़ाइल "../ata/img/someimage.png" नहीं खोल सका।
इसलिए मैंने उस व्यक्ति को ईमेल किया जो सर्वर चला रहा है, और वह यह कहते हुए वापस आया:
क्या यह सार्वजनिक अनुमति से काम करता है? (777)
और, यह किया - लेकिन मैं सार्वजनिक अनुमतियों का उपयोग करने के साथ बहुत सतर्क था, इसलिए इसे फिर से सीधे अक्षम कर दिया। मैंने उसे यह कहते हुए ईमेल किया कि "मैं अपनी PHP स्क्रिप्ट को मानक उपयोगकर्ता अनुमतियों का उपयोग करके कैसे लिख सकता हूँ", और उसने कहा:
इसे सार्वजनिक रूप से छोड़ दें, यह ठीक रहेगा
मुझे लगता है कि यह डोमेन रिज़ॉल्यूशन में कहीं न कहीं एक आईपी संघर्ष है, लेकिन मैं इसके बारे में चिंतित नहीं हूं।
मैंने फिर उसे यह कहते हुए ईमेल किया कि "निश्चित रूप से यह असुरक्षित है" या उन पंक्तियों के साथ कुछ, और उसने निम्नलिखित के साथ उत्तर दिया:
वास्तविकता यह है कि लाखों वेबसाइट हैं, जिनमें से कई का प्रबंधन मैं करता हूं कि विभिन्न फ़ोल्डरों पर 777 हैं, यह सिर्फ जीवन का एक तरीका है।
क्या कोई मुझे उस समाधान का कुछ विचार दे सकता है जो मैं उसे दे सकता हूं? या मैं 777 का उपयोग करने से बचने के लिए क्या कर सकता हूं? मुझे वास्तव में अपनी साइट / सेवा के किसी भी फ़ोल्डर का विचार सार्वजनिक रूप से लिखने योग्य नहीं है।
मैं आपकी सलाह की बहुत सराहना करूंगा क्योंकि मैं वेब सर्वर के बारे में बहुत कम जानता हूं।