นี่คือ Mac เครื่องแรกของฉันมันคือ Mountain Lion และฉันรู้วิธีเปิดใช้งาน Apache ผ่านการตั้งค่า -> การแชร์ -> การแบ่งปันทางเว็บ แต่ฉันจะทำอย่างไรใน Mountain Lion
ฉันพบว่าปุ่มนั้นไม่มีอยู่อีกต่อไปดังนั้นคำสั่ง Ternimal ที่จะเปิดด้วยตนเองคืออะไร
นี่คือ Mac เครื่องแรกของฉันมันคือ Mountain Lion และฉันรู้วิธีเปิดใช้งาน Apache ผ่านการตั้งค่า -> การแชร์ -> การแบ่งปันทางเว็บ แต่ฉันจะทำอย่างไรใน Mountain Lion
ฉันพบว่าปุ่มนั้นไม่มีอยู่อีกต่อไปดังนั้นคำสั่ง Ternimal ที่จะเปิดด้วยตนเองคืออะไร
คำตอบ:
เพื่อเริ่ม apache
sudo apachectl start
สิ่งนี้จะให้เซิร์ฟเวอร์ Apache พื้นฐานแก่คุณพร้อมกับ DocumentRoot ที่ /Library/WebServer/Documents/
คุณสามารถเปิดใช้งานสิ่งต่าง ๆ เช่น PHP และ virtualhosts โดยใช้ประโยชน์จากไฟล์กำหนดค่าซึ่งต้องแก้ไขเป็นรูท:
/etc/apache2/httpd.conf
รีสตาร์ทเซิร์ฟเวอร์ apache (เช่นหลังจากแก้ไขไฟล์กำหนดค่า) ด้วย
sudo apachectl graceful
หยุดเซิร์ฟเวอร์ apache
sudo apachectl graceful-stop
ฉันเชื่อว่าในการใช้ไดเรกทอรีผู้ใช้ (เช่นอนุญาตให้~/Sites/
เข้าถึงได้ที่http://localhost/~username/
) หรือเพื่อให้ httpd ทำงานเมื่อเริ่มต้นคุณจะต้องปรับแต่งเล็กน้อย ฉันโชคร้ายที่ไม่สามารถทดสอบได้ว่าการใช้งานฟังก์ชั่นเต็มรูปแบบของเวอร์ชั่นก่อนหน้านั้นง่ายเพียงใดเนื่องจากการกำหนดค่า Apache ของฉันไม่ได้มาจากการติดตั้งแบบ "สะอาด" 10.8
/etc/apache2/extras/httpd-userdir.conf
ถูกนำเข้าอย่างถูกต้องที่ท้ายไฟล์กำหนดค่าหลัก หาก~/Sites
มีอยู่แล้วนั่นอาจเป็นสิ่งที่คุณต้องทำ ...
/>httpd -S
จากเทอร์มินัลและมันชี้ให้เห็นข้อผิดพลาดของวิธีการของฉัน
หากต้องการทำให้ถาวรคุณสามารถทำได้:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
ตัวเลือก '-w' ตั้งค่าให้รีสตาร์ทบริการเมื่อรีบูตเครื่องเป็นต้น
~/Sites/
โปรดบอกฉัน ;)