ฉันค่อนข้างใหม่ต่อการพัฒนาเว็บไซต์ดังนั้นโปรดอดใจรอ
ฉันเป็นนักพัฒนา iPhone เป็นหลัก แต่เมื่อเร็ว ๆ นี้ฉันเพิ่งทำเว็บไซต์ให้คนอื่นโดยใช้โฮสติ้งที่ใช้ร่วมกัน ฉันสามารถเขียนไปยังไฟล์ใน PHP บนเว็บไซต์นั้นได้ดีโดยไม่ต้องคิดถึงสิทธิ์
ฉันอยู่ในขั้นตอนการปรับใช้บริการเว็บสำหรับแอพใหม่ที่ฉันทำ แต่มันไม่ได้ราบรื่น ความแตกต่างที่สำคัญที่สุดที่นี่คือฉันใช้เซิร์ฟเวอร์ของคนอื่นและมีการเข้าถึง FTP / DB
โดยพื้นฐานแล้วฉันมีไฟล์ PHP จำนวนหนึ่งซึ่งเป็นค่า CMS ของฉัน:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
สคริปต์เหล่านั้นจะแก้ไขฐานข้อมูลหรือไฟล์ พวกเขาสามารถโต้ตอบกับ DB fine ได้ แต่สคริปต์ของฉันไม่สามารถเขียนไปยังระบบไฟล์ได้ ตัวอย่างเช่นพวกเขาอาจพยายามเขียนลงในไฟล์ต่อไปนี้:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
สิ่งนี้ใช้ได้ผลดีกับการติดตั้ง MAMP ของฉัน (ในเครื่อง) แต่เมื่อนำไปใช้กับเซิร์ฟเวอร์ PHP ก็เกิดข้อผิดพลาดทุกครั้งที่มีการพยายามเขียน ... สิ่งเช่นนี้:
ไม่สามารถเปิดไฟล์ "../data/img/someimage.png" เพื่อการเขียน
ดังนั้นฉันจึงส่งอีเมลถึงผู้ชายที่ใช้เซิร์ฟเวอร์และเขากลับมาพูดว่า:
ใช้ได้กับการอนุญาตสาธารณะหรือไม่ (777)
และมันทำ - แต่ฉันก็ระมัดระวังด้วยการใช้สิทธิ์สาธารณะดังนั้นจึงปิดการใช้งานได้ทันทีอีกครั้ง ฉันส่งอีเมลเขาว่า "ฉันจะทำให้สคริปต์ PHP ของฉันเขียนโดยใช้สิทธิ์ผู้ใช้มาตรฐาน" ได้อย่างไรและเขากล่าวว่า:
ปล่อยให้เป็นสาธารณะมันจะไม่เป็นไร
ฉันคิดว่ามันเป็นความขัดแย้งของ ip ที่ไหนสักแห่งในการแก้ปัญหาโดเมน แต่ฉันไม่ได้กังวลเกี่ยวกับมัน
จากนั้นฉันก็ส่งอีเมลเขาว่า "แน่นอนว่านี่ไม่ปลอดภัย" หรือบางสิ่งบางอย่างตามสายเหล่านั้นและเขาตอบด้วยข้อความต่อไปนี้:
ความจริงก็คือมีเว็บไซต์นับล้านรวมถึงเว็บไซต์ที่ฉันจัดการที่มี 777 ในโฟลเดอร์ต่าง ๆ มันเป็นวิถีชีวิต
ใครช่วยแก้ปัญหาให้ฉันได้บ้าง หรือฉันควรทำอย่างไรเพื่อหลีกเลี่ยงการใช้งาน 777 ฉันไม่ชอบความคิดของโฟลเดอร์ใด ๆ ในไซต์ / บริการของฉันที่เขียนได้แบบสาธารณะ
ฉันขอขอบคุณคำแนะนำของคุณเป็นอย่างมากเพราะฉันรู้เรื่องเว็บเซิร์ฟเวอร์น้อยมาก