'/' var / www / 'vs' / home / $ USER / public_html '


9

ฉันเพิ่งเริ่มใช้ Ubuntu เป็นเซิร์ฟเวอร์ LAMP ฉันเจอแบบฝึกหัดมากมายที่บอกว่าวางไฟล์ไว้ที่ '/ var / www /' และฉันก็เห็นคนอื่น ๆ ที่ใส่ไว้ใน '/ home / $ USER / public_html /'

ในระหว่างการทดสอบและการหาสิ่งต่าง ๆ ฉันสามารถดู URL ไซต์ทดสอบจากแต่ละตำแหน่งได้สำเร็จ

ดีกว่าอีกไหม? ฉันคิดว่ามันอาจจะเป็นเพียงการตั้งค่า แต่ยิ่งฉันคิดถึงมันมากเท่าไหร่ฉันก็ยิ่งอยากเก็บงานทั้งหมดไว้ในแฟ้ม Home ของฉัน

คำตอบ:


4

ความแตกต่างดังต่อไปนี้:

  1. หากคุณปล่อยไว้ใน / var / www คุณจะมีปัญหาการอนุญาตที่คุณจะต้องจัดการกับ ในโฟลเดอร์บ้านของคุณคุณมีค่าใช้จ่ายเนื่องจากไฟล์ทั้งหมดในนั้นมีความเป็นเจ้าของของคุณตามค่าเริ่มต้น

  2. ผู้ใช้บางคนมีโฟลเดอร์ / home ในพาร์ติชันอื่นซึ่งหมายถึง +1 ถ้าคุณฟอร์แมตพาร์ติชันรูทและปล่อยให้พาร์ติชันหลักอยู่คนเดียวสำหรับการอัปเกรด

  3. มันช่วยให้คุณไม่ต้องเพิ่มผู้ใช้/var/wwwหรือต้องเปลี่ยนการอนุญาตหากคุณใส่ไว้ในโฟลเดอร์บ้านของคุณ ตัวอย่างเช่นแทนที่จะมันจะเป็น/var/www/home/USER/www

  4. หากคุณต้องการแชร์ไฟล์ผ่าน Samba จะทำได้ง่ายกว่าในบ้านมากกว่านอก

มีเหตุผลมากขึ้น แต่นี่คือเหตุผลที่อยู่ในใจของฉันในตอนนี้


1
จุดแรกของคุณไม่ถูกต้องการอัปเกรดจะไม่ระเบิด / var!
Jorge Castro

@JorgeCastro - ใส่ใจอธิบายด้วย ^^ ฉันทำไปแล้วและทุกครั้งที่ทุกอย่างใน / var ถูกลบ แต่เนื่องจากฉันรู้ว่าคุณรู้มากขึ้นแล้วโปรดแก้ไขฉันด้วย obiwan (หุ่นยนต์)
Luis Alvarado

ฉันควรอ่านประเด็นที่สองของคุณก่อน ตอนนี้ฉันสูญเสียการอัปเกรดเว็บไซต์ Ubuntu ทั้งหมด: '(
Lucio

3

โดยทั่วไปจะขึ้นอยู่กับประเภทของการพัฒนาที่คุณทำ ถ้ามันเป็นเรื่องส่วนตัวหรือเพื่อการเรียนรู้ / การทดสอบการมีอยู่ใน ~ / public_html นั้นใช้ได้ดี - ไม่มีความแตกต่างที่แท้จริงเท่าที่เว็บเซิร์ฟเวอร์นั้นเกี่ยวข้องและคุณจะไม่พบปัญหาการอนุญาตใด ๆ แต่ถ้าการพัฒนาของคุณจะต้องมีการปรับใช้กับเซิร์ฟเวอร์อื่น ๆ ที่สิ่งต่าง ๆ อาจไม่ตรงกับกล่อง dev ของคุณการทดสอบใน / var / www เป็นความคิดที่ดีมาก

โดยทั่วไปฉันทำการพัฒนาเว็บไซต์ในสาขาบาซ่าร์ภายใต้ ~ / local / src / จากนั้นฉันใช้ bzr push เพื่อคัดลอกรหัสที่เสร็จสมบูรณ์ไปยังโฟลเดอร์ภายใต้ / var / www สำหรับการทดสอบ เมื่อมีการทดสอบอย่างสมเหตุสมผลฉันสามารถใช้ bzr-upload เพื่อส่งรหัสไปยังเซิร์ฟเวอร์ที่ใช้งานจริงของฉัน สิ่งนี้ทำให้มั่นใจได้ว่าทุกสิ่งที่นำไปใช้งานนั้นได้รับการตรวจสอบและทดสอบรักษา / var / www ให้สะอาดและรักษาซอร์สโค้ดที่ใช้งานได้ทั้งหมดในบ้านของฉัน


1

ในโฟลเดอร์บ้านของคุณน่าจะดีที่สุดถ้าคุณและมีเพียงคุณเท่านั้นที่เปลี่ยนแปลงเนื้อหา /var/www/public_htmlเป็นมาตรฐานมากขึ้นและทำงานได้ถ้าสั่ง dir ผู้ใช้ถูกปิด

Rule of thumb: หากมีหลายคนกำลังเปลี่ยนเนื้อหาควรใส่ไว้ในนั้น/var/www/public_htmlและทำให้กลุ่มโฟลเดอร์นั้นสามารถเขียนได้ช่วยให้ผู้ใช้ทุกคนที่เผยแพร่เนื้อหาเขียนได้ที่นั่น

มิฉะนั้นตำแหน่งใดตำแหน่งหนึ่งอาจใช้ได้เนื่องจากเหตุผลที่ให้ไว้ในคำตอบอื่น ๆ


สามารถแสดงความคิดเห็นด้วยคำตอบของตัวเองฉันคิดว่านี่จะอธิบายได้ดีขึ้นในคำถามของ ImaginaryRobots ด้านบน
Wes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.