Cara Membuat Apache Mulai httpd Secara Otomatis saat Boot di Mac OS X

Pengembang web berbasis Mac mungkin akrab dengan secara manual memulai dan menghentikan server web Apache di OS X melalui baris perintah sekarang, tetapi jika Anda ingin Apache untuk memulai sendiri secara otomatis setelah boot dan reboot dari Mac, Anda akan ingin pergi melangkah lebih jauh dan gunakan launchctl. Dengan melakukannya, webdevs tidak perlu menjalankan perintah start apache secara manual untuk memulai daemon Apache httpd, ia akan memulai sendiri secara otomatis setiap kali Mac melakukan booting. Tentu saja, kami juga akan menunjukkan cara menghentikan Apache untuk memulai sendiri saat boot juga.


Pada dasarnya apa yang dilakukan perintah ini adalah memuat apache web server yang meluncurkan daemon ke OS X pada saat sistem dinyalakan. Karena menggunakan launchctl Anda harus memiliki akses administrator melalui sudo untuk memuat atau membongkar apache. Ingat, ini hanya diperlukan untuk versi OS X yang lebih modern yang tidak lagi memiliki opsi 'berbagi web' di panel preferensi Berbagi.

Catatan: Ini mengasumsikan Anda telah mengonfigurasi dan mengatur Apache di Mac, jika Anda belum melakukannya, Anda harus mulai dari sana, jika tidak, Anda memuat-otomatis Apache tanpa banyak konfigurasi.

Atur Apache untuk Mulai Secara Otomatis saat Boot di Mac OS X

Dari Terminal, masukkan perintah berikut:

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

Tekan kembali dan masukkan kata sandi admin seperti yang diminta untuk menyelesaikan pekerjaan.

Sekarang ketika Mac di-boot atau di-boot ulang, Apache akan mulai secara otomatis, yang mudah diverifikasi dengan membuka browser dan memasukkan "localhost" sebagai URL.

Anda akan melihat pesan "Bekerja!" Yang familiar di localhost dan file-file inti tersebut berada di:

/Library/WebServer/Documents/

Lebih jauh lagi, Anda juga dapat mengaktifkan opsi Sites level pengguna untuk localhost / ~ User, tetapi itu di luar cakupan artikel ini, kami membahasnya di sini.

Hentikan Apache dari Loading on Boot di Mac OS X

Untuk menghentikan Apache agar tidak memulai sendiri secara otomatis saat start sistem, Anda hanya perlu menghapus agen dari launchd seperti pada daemon lain, seperti:

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

Sekali lagi Anda harus memasukkan kata sandi admin untuk mengkonfirmasi perubahan.

Tentukan apakah Apache Dimuat atau Dibongkar di launchd

Jika Anda tidak yakin apakah Anda telah mengatur Apache untuk memuat secara otomatis atau tidak, Anda dapat mengajukan permintaan launchd untuk apache seperti:

launchctl list|grep apache

Tidak melihat apache.httpd dikembalikan? Kemudian daemon tidak dimuat, dan itu tidak akan secara otomatis mulai. Apache masih bisa digunakan dan mulai secara manual, tetapi tidak akan mulai dengan reboot atau boot, cukup sederhana.

Jika mengkonfigurasi Apache, PHP, dan MySQL dalam OS X terdengar terlalu rumit atau dianggap terlalu merepotkan, solusi hebat lainnya adalah menggunakan paket server web pra-konfigurasi seperti MAMP. MAMP menawarkan solusi web server mandiri juga, dengan Apache, PHP, dan MySQL sudah termasuk dalam paket aplikasi tunggal, pengguna hanya meluncurkan aplikasi MAMP dan memulai layanan yang diperlukan untuk memulai dan menghentikan server web untuk pengembangan lokal. MAMP sangat kuat dan alat yang hebat untuk pengembang web berbasis Mac, dan itu melibatkan umumnya lebih sedikit mengutak-atik dan kompleksitas daripada secara manual mengkonfigurasi komponen individu untuk berjalan di OS X sendiri. Salah satu solusinya bisa sangat bagus, jadi gunakan mana saja yang cocok untuk Anda dan tingkat kenyamanan Anda.