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

Anonim

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

Pada dasarnya apa yang dilakukan perintah ini adalah memuat daemon peluncuran server web apache ke OS X saat sistem dimulai. 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 Memulai Secara Otomatis saat Booting 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-reboot, Apache akan dimulai secara otomatis, yang mudah diverifikasi dengan membuka browser apa pun dan memasukkan "localhost" sebagai URL.

Anda akan melihat pesan “Berhasil!” pesan di localhost dan file inti tersebut berada di:

/Perpustakaan/Server Web/Dokumen/

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

Hentikan Apache dari Memuat saat Boot di Mac OS X

Untuk menghentikan Apache memulai sendiri secara otomatis saat sistem dimulai, Anda hanya perlu menghapus agen dari launchd seperti daemon lainnya, seperti:

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

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

Menentukan apakah Apache Dimuat atau Dibongkar di launchd

Jika Anda tidak yakin apakah Anda telah menyetel Apache untuk dimuat secara otomatis atau tidak, Anda dapat meminta launchd untuk apache seperti ini:

launchctl list|grep apache

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

Jika mengonfigurasi Apache, PHP, dan MySQL di OS X terdengar terlalu rumit atau dianggap terlalu merepotkan, solusi hebat lainnya adalah menggunakan paket server web prakonfigurasi seperti MAMP.MAMP juga menawarkan solusi server web mandiri, dengan Apache, PHP, dan MySQL yang sudah termasuk dalam satu paket aplikasi, pengguna cukup 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 umumnya melibatkan pengutak-atik dan kerumitan yang jauh lebih sedikit daripada mengonfigurasi komponen individual secara manual untuk berjalan di OS X sendiri. Salah satu solusinya bisa bagus, jadi gunakan mana saja yang cocok untuk Anda dan tingkat kenyamanan Anda.

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