เริ่ม Apache Web Server ใน Mac OS X Mavericks & Mountain Lion

ตัวเลือกแผงการกำหนดลักษณะการแบ่งปันมีการเปลี่ยนแปลงเล็กน้อยใน OS X Mountain Lion และอีกครั้งใน Mavericks และในขณะที่สิ่งต่างๆเช่น Internet Sharing ยังคงอยู่แผงควบคุมการแบ่งปัน Web Sharing ถูกลบออก เว็บเซิร์ฟเวอร์ของ Apache ยังคงมีอยู่ใน Mac OS X แต่คุณจะต้องเปลี่ยนเป็นบรรทัดคำสั่งเพื่อเปิดใช้งานเว็บเซิร์ฟเวอร์ นอกจากนี้คุณจะต้องแก้ไขไฟล์การกำหนดค่าผู้ใช้สำหรับบัญชีผู้ใช้แต่ละบัญชีใน Mac เพื่อเปิดใช้งานคุณลักษณะการแบ่งปันเว็บส่วนตัว ถ้าสิ่งใดฟังดูน่ากลัวหรือซับซ้อนก็ไม่เป็นไรลองทำตามขั้นตอนต่อไปและคุณจะมีเว็บเซิร์ฟเวอร์ที่ทำงานบนเครื่อง Mac ได้ทันที

การตั้งค่าและการเริ่มต้นเว็บเซิร์ฟเวอร์ Apache ใน OS X

รุ่นของ OS X ก่อน Mountain Lion และ Mavericks สามารถเปิด "Web Sharing" แต่จาก 10.8 และ 10.9 เป็นต้นไปคุณจะต้องทำสิ่งต่อไปนี้เพื่อใช้เว็บเซิร์ฟเวอร์ท้องถิ่น:

  • Launch Terminal ที่อยู่ใน / Applications / Utilities /
  • พิมพ์คำสั่งต่อไปนี้แทนที่ USERNAME โดยใช้ชื่อย่อของบัญชีผู้ใช้:
  • nano /etc/apache2/users/USERNAME.conf

  • ป้อนรหัสผ่านผู้ดูแลระบบเมื่อต้องการจากนั้นให้วางข้อมูลต่อไปนี้ลงในโปรแกรมแก้ไขข้อความ nano:

  • Options Indexes Multiviews
    AllowOverride AuthConfig Limit
    Order allow, deny
    Allow from all

    ในแฟ้ม. ไฟล์ CONF จะมีลักษณะดังนี้:

  • แก้ไขเส้นทางของไดเรกทอรี USERNAME ให้กับชื่อผู้ใช้ที่เหมาะสม
  • กด Control + O เพื่อบันทึกการเปลี่ยนแปลงใน USERNAME.conf จากนั้นกด Control + X เพื่อออกจาก nano
  • จากนั้นคุณจะ เริ่มต้นเว็บเซิร์ฟเวอร์ Apache โดยใช้คำสั่งต่อไปนี้ :
  • sudo apachectl start

  • เปิด Safari, Chrome หรือ Firefox และไปที่ "http://127.0.0.1" เพื่อยืนยันว่าเซิร์ฟเวอร์ทำงานคุณจะเห็นข้อความ "It Works!"

ตอนนี้คุณได้เริ่มต้นเซิร์ฟเวอร์ Apache ที่ประสบความสำเร็จใน OS X แล้วคุณสามารถปรับเปลี่ยนไฟล์ 'localhost' หลักหรือไปที่ไฟล์ผู้ใช้

เอกสารเซิร์ฟเวอร์ของ Apache เอกสารตำแหน่งและโฟลเดอร์ไซต์ผู้ใช้

โปรดทราบว่าหากคุณต้องการใช้และแก้ไข root 'localhost' ไม่ใช่ไซต์ระดับผู้ใช้ที่ localhost / ~ user คุณสามารถหาไฟล์เว็บเซิร์ฟเวอร์ Apache และ 'It Works!' ได้ html ในตำแหน่งต่อไปนี้:

/Library/WebServer/Documents/

ขณะนี้คุณสามารถเยี่ยมชม http://127.0.0.1/~USERNAME/ เพื่อดูเนื้อหาของสิ่งที่จัดเก็บไว้ในไดเรกทอรี ~ / Sites / / ผู้ใช้หากมีสิ่งใดต่อผู้ใช้และคุณสามารถเพิ่มไฟล์ index.html หรือ สิ่งอื่นที่คุณต้องการไดเรกทอรีเพื่อให้บริการไปยังโลกภายนอกหรือแม้แต่ LAN ของคุณ

การใช้ http: // localhost / ก็ใช้ได้ดีและด้วยการแก้ไขไฟล์โฮสต์คุณสามารถตั้งค่าโดเมนท้องถิ่นให้เป็นสิ่งที่คุณต้องการสร้างสภาพแวดล้อมการทดสอบท้องถิ่นด้วยโดเมนที่อาศัยอยู่ได้

ขั้นตอนทั้งหมดนี้ค่อนข้างเร็วและสามารถดำเนินการได้ภายในไม่กี่นาทีตามที่ได้อธิบายไว้ในวิดีโอแนะนำด้านล่าง:

ปิดเครื่อง Apache และรีสตาร์ทเซิร์ฟเวอร์ Apache

เมื่อต้องการปิดเว็บเซิร์ฟเวอร์ให้กลับไปที่บรรทัดคำสั่งและพิมพ์ข้อมูลต่อไปนี้:

sudo apachectl stop

ถ้าคุณทำการเปลี่ยนแปลงเซิร์ฟเวอร์และต้องการรีสตาร์ทเครื่องใหม่ให้ทำตามคำสั่งต่อไปนี้แทน:

sudo apachectl restart

เซิร์ฟเวอร์ Apache เริ่มต้นคือ barebones และไม่มี PHP, MySQL หรืออะไรก็ได้โดยเฉพาะแฟนซีที่เปิดใช้งาน คุณสามารถติดตั้งและกำหนดค่าด้วยตนเองหรือคุณสามารถไปเส้นทางที่กำหนดไว้ล่วงหน้าผ่านแอพพลิเคชันเซิร์ฟเวอร์แบบ all-in-one เช่น MAMP ซึ่งรวมถึง Apache, MySQL และ PHP ในแบบง่ายๆเพื่อควบคุมแพคเกจเว็บเซิร์ฟเวอร์ที่ใช้แอ็พพลิเคชัน คุณจะได้รับ MAMP ฟรีจากที่นี่

ขอบคุณ Ben สำหรับความคิดทิป