Cara Membuat Apache Mula httpd Secara Automatik pada Boot dalam Mac OS X

Anonim

Pembangun web berasaskan Mac mungkin sudah biasa dengan memulakan dan menghentikan pelayan web Apache secara manual dalam OS X melalui baris arahan sekarang, tetapi jika anda mahu Apache dimulakan secara automatik selepas but dan but semula Mac , anda perlu melangkah lebih jauh dan menggunakan launchctl. Dengan berbuat demikian, webdevs tidak perlu menjalankan arahan permulaan apache secara manual untuk memulakan daemon Apache httpd, ia akan dimulakan sendiri secara automatik setiap kali Mac boot.Sememangnya, kami juga akan menunjukkan cara untuk menghentikan Apache daripada memulakan sendiri semasa but juga.

Pada asasnya, apa yang dilakukan oleh arahan ini ialah memuatkan daemon pelancaran pelayan web apache ke dalam OS X semasa sistem dimulakan. Kerana ia menggunakan launchctl, anda perlu mempunyai akses pentadbir melalui sudo untuk memuatkan atau memunggah apache. Ingat, ini hanya perlu untuk versi OS X yang lebih moden yang tidak lagi mempunyai pilihan 'perkongsian web' dalam panel pilihan Perkongsian.

Nota: Ini mengandaikan anda telah mengkonfigurasi dan menyediakan Apache pada Mac, jika anda belum melakukannya, anda harus bermula di sana , jika tidak, anda memuatkan Apache secara automatik tanpa banyak konfigurasi.

Tetapkan Apache untuk Mula Secara Automatik pada Boot dalam Mac OS X

Dari Terminal, masukkan arahan berikut:

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

Tekan kembali dan masukkan kata laluan pentadbir seperti yang diminta untuk menyelesaikan kerja.

Sekarang apabila Mac dibut atau but semula, Apache akan dimulakan secara automatik, yang mudah disahkan dengan pergi ke mana-mana penyemak imbas dan memasukkan “hos tempatan” sebagai URL.

Anda akan melihat "Ia Berfungsi!" mesej di localhost dan fail teras tersebut terletak di:

/Perpustakaan/Pelayan Web/Dokumen/

Melangkah lebih jauh, anda juga boleh mendayakan pilihan Tapak peringkat pengguna untuk localhost/~Pengguna, tetapi itu di luar skop artikel ini, kami membincangkannya di sini.

Hentikan Apache daripada Memuatkan pada Boot dalam Mac OS X

Untuk menghentikan Apache daripada memulakan sendiri secara automatik semasa sistem dimulakan, anda hanya perlu mengalih keluar ejen daripada dilancarkan seperti mana-mana daemon lain, seperti:

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

Sekali lagi anda perlu memasukkan kata laluan pentadbir untuk mengesahkan perubahan.

Tentukan sama ada Apache Dimuat atau Dipunggah dalam pelancaran

Jika anda tidak pasti sama ada anda telah menetapkan Apache untuk dimuatkan secara automatik atau tidak, anda boleh bertanya pelancaran untuk apache seperti:

launchctl list|grep apache

Tidak nampak apache.httpd dikembalikan? Kemudian daemon tidak dimuatkan, dan ia tidak akan bermula secara automatik. Apache masih boleh digunakan dan dimulakan secara manual, tetapi ia tidak akan bermula sendiri dengan but semula atau but, agak mudah.

Jika mengkonfigurasi Apache, PHP dan MySQL dalam OS X kedengaran terlalu rumit atau dianggap terlalu menyusahkan, satu lagi penyelesaian hebat ialah menggunakan pakej pelayan web prakonfigurasi seperti MAMP.MAMP juga menawarkan penyelesaian pelayan web serba lengkap, dengan Apache, PHP dan MySQL telah disertakan dalam satu pakej aplikasi, pengguna hanya melancarkan aplikasi MAMP dan memulakan perkhidmatan yang diperlukan untuk memulakan dan menghentikan pelayan web untuk pembangunan tempatan. MAMP adalah alat yang hebat dan hebat untuk pembangun web berasaskan Mac, dan secara amnya ia melibatkan lebih sedikit perincian dan kerumitan daripada mengkonfigurasi komponen individu secara manual untuk dijalankan dalam OS X sendiri. Mana-mana penyelesaian boleh menjadi bagus, jadi gunakan mana-mana yang sesuai untuk anda dan tahap keselesaan anda.

Cara Membuat Apache Mula httpd Secara Automatik pada Boot dalam Mac OS X