เริ่ม Apache Web Server ใน Mac OS X El Capitan
สารบัญ:
ตัวเลือกแผงการตั้งค่าการแชร์มีการเปลี่ยนแปลงเล็กน้อยใน OS X Mountain Lion และอีกครั้งใน Mavericks และในขณะที่สิ่งต่างๆ เช่น การแชร์อินเทอร์เน็ตยังคงอยู่ แผงการตั้งค่าการแชร์ผ่านเว็บก็ถูกลบออก เว็บเซิร์ฟเวอร์ Apache ยังคงมาพร้อมกับ Mac OS X แต่คุณจะต้องเปิดใช้บรรทัดคำสั่งเพื่อเปิดใช้งานเว็บเซิร์ฟเวอร์ นอกจากนี้ คุณจะต้องแก้ไขไฟล์กำหนดค่าผู้ใช้สำหรับบัญชีผู้ใช้แต่ละบัญชีใน Mac เพื่อเปิดใช้งานคุณสมบัติการแชร์เว็บส่วนตัวหากสิ่งนี้ฟังดูน่ากลัวหรือซับซ้อน แสดงว่าไม่ใช่จริงๆ เพียงทำตาม แล้วคุณจะมีเว็บเซิร์ฟเวอร์ง่ายๆ ที่ทำงานบน Mac ของคุณในไม่ช้า
การตั้งค่าและเริ่มต้น Apache Web Server ใน OS X
OS X เวอร์ชันก่อนหน้า El Capitan, Yosemite, Mavericks, Mountain Lion และ Mavericks สามารถเปิด “การแชร์เว็บ” ได้ แต่ตั้งแต่ 10.8, 10.9, 10.10 และ 10.11 เป็นต้นไป คุณจะต้อง ทำสิ่งต่อไปนี้เพื่อใช้เว็บเซิร์ฟเวอร์ในเครื่อง:
- Launch Terminal ซึ่งอยู่ใน /Applications/Utilities/
- พิมพ์คำสั่งต่อไปนี้ แทนที่ USERNAME ด้วยชื่อย่อของบัญชีผู้ใช้:
- ป้อนรหัสผ่านผู้ดูแลระบบเมื่อมีการร้องขอ จากนั้นวางรหัสต่อไปนี้ลงในโปรแกรมแก้ไขข้อความนาโน:
- แก้ไขเส้นทางไดเรกทอรี USERNAME เป็นชื่อผู้ใช้ที่เหมาะสม
- ตอนนี้ กด Control+O เพื่อบันทึกการเปลี่ยนแปลงไปยัง USERNAME.conf จากนั้นกด Control+X เพื่อออกจาก nano
- ต่อไป คุณจะ เริ่ม Apache เว็บเซิร์ฟเวอร์ด้วยคำสั่งต่อไปนี้:
- เปิดใช้ Safari, Chrome หรือ Firefox และไปที่ “http://127.0.0.1” เพื่อยืนยันว่าเซิร์ฟเวอร์ทำงานอยู่ คุณจะเห็นข้อความ “ใช้งานได้!” ข้อความ
nano /etc/apache2/users/USERNAME.conf
ตัวเลือก Indexes Multiviews AllowOverride AuthConfig Limit Order อนุญาต ปฏิเสธ Allow จากทั้งหมดในไฟล์ .conf จะมีลักษณะดังนี้:
sudo apachectl start
ตอนนี้ คุณได้เริ่มต้นเซิร์ฟเวอร์ Apache ที่ประสบความสำเร็จใน OS X แล้ว คุณสามารถแก้ไขไฟล์หลัก 'localhost' หรือดำเนินการต่อด้วยไฟล์ผู้ใช้
Apache เว็บเซิร์ฟเวอร์ ตำแหน่งเอกสาร & โฟลเดอร์ไซต์ผู้ใช้
หมายเหตุ หากคุณต้องการใช้และแก้ไขรูท '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 หยุด
หากคุณทำการเปลี่ยนแปลงกับเซิร์ฟเวอร์และต้องการรีสตาร์ทเซิร์ฟเวอร์ สามารถทำได้โดยใช้คำสั่งต่อไปนี้แทน:
sudo apachectl รีสตาร์ท
เซิร์ฟเวอร์ Apache เริ่มต้นเป็นแบบพื้นฐานและไม่ได้เปิดใช้ PHP, MySQL หรืออะไรก็ตามที่แฟนซีเป็นพิเศษ คุณสามารถติดตั้งและกำหนดค่าเหล่านั้นด้วยตนเอง หรือคุณสามารถไปตามเส้นทางที่กำหนดค่าไว้ล่วงหน้าผ่านแอปเซิร์ฟเวอร์แบบ all-in-one เช่น MAMP ซึ่งประกอบด้วย Apache, MySQL และ PHP ในแพ็คเกจเว็บเซิร์ฟเวอร์ที่ใช้แอปควบคุมได้ง่าย คุณสามารถรับ MAMP ได้ฟรีจากที่นี่
ขอบคุณ Ben สำหรับไอเดียเคล็ดลับ