บริการการแชร์ใน OS X อนุญาตให้มีตัวเลือกการเชื่อมต่อจำนวนมากรวมถึงการแชร์หน้าจอการแชร์ไฟล์การแชร์เครื่องพิมพ์และความสามารถในการใช้คอมพิวเตอร์ของคุณเป็นเราเตอร์อินเทอร์เน็ต ใน OS X เวอร์ชั่นที่ผ่านมา Apple ได้รวมบริการแชร์เว็บแบบเต็มโดยใช้เซิร์ฟเวอร์ Apache โอเพนซอร์ซที่ช่วยให้คุณสามารถโฮสต์เว็บเพจบนคอมพิวเตอร์ของคุณได้ แต่ตัวเลือกนี้ถูกลบออกจากการตั้งค่าระบบใน Mountain Lion
แม้ว่าจะไม่มีความนิยม แต่การมี Apache เว็บเซิร์ฟเวอร์แบบเต็มใน OS X มีประโยชน์สำหรับการทดสอบโครงการพัฒนาเว็บหรือการตั้งค่าเวิร์กกรุ๊ปเว็บเซิร์ฟเวอร์ขนาดเล็ก
แม้ว่า Apple อาจลบการตั้งค่าการกำหนดค่าสำหรับเว็บเซิร์ฟเวอร์ในการตั้งค่าระบบ แต่เซิร์ฟเวอร์ Apache ยังคงรวมอยู่ใน Mountain Lion และสามารถเปิดใช้งานได้สำหรับผู้ที่ต้องการ ขั้นตอนในการเปิดใช้งานนี้รวมถึงการกำหนดค่าเซิร์ฟเวอร์สำหรับการโฮสต์เว็บเพจในโฟลเดอร์ "Sites" ในโฮมไดเรกทอรีของคุณจากนั้นเปิดใช้งานเซิร์ฟเวอร์เอง
เลือกเปิดใช้งานเว็บไซต์ผู้ใช้
โดยค่าเริ่มต้น Apache เว็บเซิร์ฟเวอร์จะออกเว็บไซต์ที่เก็บไว้ในโฟลเดอร์เว็บเซิร์ฟเวอร์ทั่วโลกของระบบ (/ Library / เว็บเซิร์ฟเวอร์ / เอกสาร) ซึ่งเข้าถึงได้โดยพิมพ์ "// localhost /" ในเว็บเบราว์เซอร์ อย่างไรก็ตามหากคุณพยายามเข้าถึงเว็บไซต์ในโฟลเดอร์แชร์ส่วนตัวของคุณโดยการใส่ "~ ชื่อผู้ใช้" ต่อท้าย URL คุณจะได้รับข้อผิดพลาด "ต้องห้าม" ในเว็บเบราว์เซอร์ ในขณะที่คุณสามารถใช้โฟลเดอร์เว็บเซิร์ฟเวอร์ส่วนกลางสำหรับเว็บไซต์ของคุณเพื่อความสะดวกคุณสามารถเปิดใช้งานเว็บไซต์ของโฟลเดอร์หลักได้โดยการสร้างไฟล์กำหนดค่าผู้ใช้ Apache เช่นเดียวกับที่สร้างใน OS X เวอร์ชันก่อนเมื่อเปิดใช้งานการแชร์ไฟล์ส่วนบุคคล
- เปิดยูทิลิตี้ OS X Terminal (/ Applicaitions / Utilities /)
- สร้างและแก้ไขไฟล์กำหนดค่าผู้ใช้ Apache ที่ตั้งชื่อตามบัญชีผู้ใช้ของคุณโดยเรียกใช้คำสั่งต่อไปนี้
sudo pico /etc/apache2/users/`whoami`.conf
- คัดลอกข้อความต่อไปนี้ลงในเครื่องมือแก้ไขเทอร์มินัลที่เปิดขึ้น แต่ต้องแน่ใจว่าได้เปลี่ยนข้อความ "ชื่อผู้ใช้" เป็นชื่อย่อของบัญชีผู้ใช้ของคุณ:
ตัวเลือกดัชนีหลายมุมมอง
AllowOverride ทั้งหมด
คำสั่งอนุญาต, ปฏิเสธ
อนุญาตจากทั้งหมด
- บันทึกและปิดตัวแก้ไขโดยกด Control-O แล้วตามด้วย Control-X
หลังจากดำเนินการนี้แล้วให้สร้างโฟลเดอร์ชื่อ "Sites" ในโฮมไดเร็กตอรี่ของคุณถ้ายังไม่มีอยู่, จากนั้นวางเว็บเพจของคุณไว้ภายใน
เปิดใช้งานเซิร์ฟเวอร์
ในการเปิดใช้งานเว็บเซิร์ฟเวอร์คุณมีสองตัวเลือก ประการแรกคือการเริ่มต้นชั่วคราวโดยใช้คำสั่ง terminal "apachectl" ต่อไปนี้ (เพื่อปิดการใช้งานเซิร์ฟเวอร์ให้ทำซ้ำคำสั่งด้วย "หยุด" แทน "เริ่มต้น"):
sudo apachectl เริ่มต้น
โปรดทราบว่าเนื่องจากการแบ่งปันทางเว็บไม่ได้อยู่ในการตั้งค่าระบบการแบ่งปันจึงไม่ถือว่าบริการระบบที่สำคัญอีกต่อไปดังนั้นระบบปฏิบัติการจะไม่กำหนดค่าไฟร์วอลล์ให้โดยอัตโนมัติ ดังนั้นเมื่อคุณเปิดใช้งานระบบจะขอให้คุณอนุญาตให้กระบวนการเซิร์ฟเวอร์เว็บ (httpd) อนุญาตการเชื่อมต่อขาเข้า หากคุณวางแผนที่จะใช้เซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ทดสอบสำหรับคอมพิวเตอร์ของคุณคุณไม่จำเป็นต้องอนุญาตการเชื่อมต่อผ่านไฟร์วอลล์ อย่างไรก็ตามหากคุณต้องการโฮสต์หน้าเพื่อให้คอมพิวเตอร์เครื่องอื่นเห็นคุณจะต้องอนุญาตการเชื่อมต่อ
โปรดทราบว่าขั้นตอนที่ผ่านมาจะทำให้เซิร์ฟเวอร์ทำงานต่อไปในขณะที่ระบบบู๊ตเท่านั้นดังนั้นหากคุณรีสตาร์ทเซิร์ฟเวอร์จะถูกปิดใช้งานอีกครั้ง หากต้องการเปิดใช้งานเซิร์ฟเวอร์แม้หลังจากรีบูตครั้งต่อมาคุณจะต้องเปิดใช้งาน Launch daemon สำหรับเซิร์ฟเวอร์ซึ่งสามารถทำได้ด้วยคำสั่งต่อไปนี้:
sudo ค่าเริ่มต้นเขียน /System/Library/LaunchDaemons/org.apache.httpd Disabled -bool false
เช่นเดียวกับคำสั่งก่อนหน้าคำสั่งนี้สามารถย้อนกลับได้ด้วยการทำซ้ำ แต่เปลี่ยนข้อความ "false" เป็น "true"
ขั้นตอนนี้จะเปิดใช้งานเซิร์ฟเวอร์และอนุญาตให้คุณโฮสต์เว็บเพจ แต่จะไม่เปิดใช้งานเทคโนโลยีเว็บเพิ่มเติมใด ๆ เช่น SQL หรือ PHP หากคุณต้องการสิ่งเหล่านี้คุณสามารถติดตั้งและเปิดใช้งานแยกต่างหากโดยทำตามคำแนะนำในคู่มือโดย Coolest Guy Planet Tech
หลังจากเซิร์ฟเวอร์กำลังทำงานหากคุณยังคงเห็นข้อผิดพลาดเมื่อเข้าถึงเว็บเพจในโฟลเดอร์บ้านของคุณ (เช่นด้วย url "// localhost / ~ ชื่อผู้ใช้") ให้แน่ใจว่าไฟล์ (และอื่น ๆ ที่คุณอาจกำหนดค่า) อยู่ สามารถเข้าถึงได้อย่างเหมาะสมโดยการรันคำสั่ง Terminal ทั้งสองต่อไปนี้เพื่อเปลี่ยนความเป็นเจ้าของและการอนุญาต:
sudo chown root: ล้อ / etc / apache2 / users / *
sudo chmod 644 / etc / apache2 / users / *
เมื่อตั้งค่าการอนุญาตของไฟล์กำหนดค่าแล้วให้รันคำสั่งต่อไปนี้เพื่อรีสตาร์ทเซิร์ฟเวอร์และโหลดไฟล์อีกครั้งก่อนที่จะทำการเชื่อมต่อของคุณ:
sudo apachectl รีสตาร์ท
คำถาม? ความคิดเห็น? มีการแก้ไขหรือไม่? โพสต์ไว้ด้านล่างหรือส่งอีเมลถึงเรา!
ให้แน่ใจว่าได้ตรวจสอบเราออกจาก Twitter และ
แสดงความคิดเห็นของคุณ