การเปิดใช้งาน Apache ใน Mac OS X Mountaion Lion


12

นี่คือ Mac เครื่องแรกของฉันมันคือ Mountain Lion และฉันรู้วิธีเปิดใช้งาน Apache ผ่านการตั้งค่า -> การแชร์ -> การแบ่งปันทางเว็บ แต่ฉันจะทำอย่างไรใน Mountain Lion

ฉันพบว่าปุ่มนั้นไม่มีอยู่อีกต่อไปดังนั้นคำสั่ง Ternimal ที่จะเปิดด้วยตนเองคืออะไร

คำตอบ:


13

เพื่อเริ่ม 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


! น่ากลัว นี่มันเกินพอ! ขอบคุณมาก. :) หากคุณทราบวิธีกำหนดค่าการใช้งาน~/Sites/โปรดบอกฉัน ;)
greduan

1
ดูเหมือนว่า poking เบื้องต้นบางอย่างเกี่ยวข้องกับการทำให้แน่ใจว่า mod_userdir ทำงานอยู่และ/etc/apache2/extras/httpd-userdir.confถูกนำเข้าอย่างถูกต้องที่ท้ายไฟล์กำหนดค่าหลัก หาก~/Sitesมีอยู่แล้วนั่นอาจเป็นสิ่งที่คุณต้องทำ ...
NReilingh

ตกลงฉันจะตรวจสอบแล้วขอบคุณสำหรับความช่วยเหลือของคุณ :)
greduan

สิ่งเดียวที่เปลี่ยนไปเมื่อฉันยกเลิกการอัพเกรดคือไดเรกทอรี * .conf ที่กำหนดเองของฉันถูกรวมจากไฟล์ /private/etc/apache2/httpd.conf ฉันวิ่ง/>httpd -Sจากเทอร์มินัลและมันชี้ให้เห็นข้อผิดพลาดของวิธีการของฉัน
Shanimal

4

หากต้องการทำให้ถาวรคุณสามารถทำได้:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

ตัวเลือก '-w' ตั้งค่าให้รีสตาร์ทบริการเมื่อรีบูตเครื่องเป็นต้น

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