Mengaktifkan Apache di Mac OS X Mountaion Lion

12

Ini Mac pertama saya, itu Mountain Lion, dan saya tahu cara mengaktifkan Apache melalui Preferensi -> Berbagi -> Berbagi Web, tetapi bagaimana saya melakukannya di Mountain Lion?

Saya menemukan bahwa tombol itu tidak ada lagi, jadi apa perintah Ternimal untuk menyalakannya secara manual?

greduan
sumber

Jawaban:

13

Untuk memulai apache
sudo apachectl start

Ini akan memberi Anda server Apache dasar dengan DocumentRoot di /Library/WebServer/Documents/

Anda dapat mengaktifkan hal-hal seperti PHP dan virtualhosts dengan memanfaatkan file konfigurasi, yang harus diedit sebagai root:
/etc/apache2/httpd.conf

Mulai ulang server apache (seperti setelah mengedit file konfigurasi) dengan
sudo apachectl graceful

Hentikan server apache
sudo apachectl graceful-stop

Saya percaya untuk menggunakan direktori pengguna (seperti memungkinkan ~/Sites/untuk diakses di http://localhost/~username/) atau untuk menjalankan httpd saat startup, Anda perlu melakukan sedikit penyesuaian. Sayangnya saya tidak dapat menguji seberapa mudah untuk mendapatkan fungsionalitas penuh dari versi sebelumnya kembali karena konfigurasi Apache saya tidak berasal dari instalasi "bersih" 10.8.

NReilingh
sumber
Luar biasa! Ini lebih dari cukup! Terima kasih banyak. :) Jika Anda mengetahui cara mengkonfigurasi penggunaan ~/Sites/maka tolong beri tahu saya. ;)
greduan
1
Beberapa poking awal sepertinya mengindikasikan hal itu berkaitan dengan memastikan mod_userdir aktif dan yang /etc/apache2/extras/httpd-userdir.confsedang diimpor dengan benar di akhir file konfigurasi utama. Jika ~/Sitessudah ada, mungkin itu yang harus Anda lakukan ...
NReilingh
Baiklah, saya akan memeriksanya, terima kasih atas semua bantuan Anda. :)
greduan
Satu-satunya hal yang berubah ketika saya membatalkan pemutakhiran adalah direktori * .conf kustom saya dihapus dari file /private/etc/apache2/httpd.conf. Saya lari />httpd -Sdari Terminal dan itu menunjukkan kesalahan cara saya.
Shanimal
4

Untuk membuatnya permanen, Anda dapat melakukan ini:

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

opsi '-w' mengaturnya untuk memulai kembali layanan saat me-reboot dll.

ctrl-alt-dileep
sumber