Mac OS X'te Apache'nin httpd'yi Önyükleme Sırasında Otomatik Olarak Başlatmasını Sağlama

Anonim

Mac tabanlı web geliştiricileri muhtemelen şimdiye kadar OS X'te Apache web sunucusunu komut satırı aracılığıyla manuel olarak başlatıp durdurmaya aşinadır, ancak Apache'nin bir Mac'in önyüklemesi ve yeniden başlatılması üzerine otomatik olarak başlamasını istiyorsanız , bir adım daha ileri gitmek ve launchctl kullanmak isteyeceksiniz. Bunu yaparak, web geliştiricilerinin Apache httpd arka plan programını başlatmak için apache start komutlarını manuel olarak çalıştırması gerekmeyecek, Mac her açıldığında otomatik olarak başlayacaktır.Doğal olarak, Apache'nin açılışta kendi kendine başlamasını nasıl durduracağımızı da göstereceğiz.

Aslında bu komutların yaptığı, sistem başladığında apache web sunucusu başlatma arka plan programını OS X'e yüklemektir. Launchctl kullandığından apache'yi yüklemek veya boş altmak için sudo aracılığıyla yönetici erişimine sahip olmanız gerekir. Bunun yalnızca, Paylaşım tercihi panelinde artık bir "web paylaşımı" seçeneği olmayan daha modern OS X sürümleri için gerekli olduğunu unutmayın.

Not: Bu, Mac'te Apache'yi zaten yapılandırdığınızı ve kurduğunuzu varsayar, henüz yapmadıysanız oradan başlamanız gerekir , aksi halde fazla yapılandırma olmadan Apache'yi otomatik olarak yüklüyorsunuz.

Apache'yi Mac OS X'te Önyükleme Sırasında Otomatik Olarak Başlatılacak Şekilde Ayarlayın

Terminalden şu komutu girin:

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

İşi tamamlamak için istendiği gibi geri dönün ve yönetici şifresini girin.

Artık Mac önyüklendiğinde veya yeniden başlatıldığında, Apache otomatik olarak başlayacak ve bu, herhangi bir tarayıcıya gidip URL olarak “localhost” girilerek kolayca doğrulanabilir.

Tanıdık “Çalışıyor!” ifadesini göreceksiniz. localhost'taki mesaj ve bu çekirdek dosyalar şurada bulunur:

/Kütüphane/WebSunucusu/Belgeler/

Daha da ileri giderek, localhost/~User için kullanıcı düzeyinde Siteler seçeneğini de etkinleştirebilirsiniz, ancak bu, bu makalenin kapsamı dışındadır, burada ele alacağız.

Apache'nin Mac OS X'te Önyükleme Sırasında Yüklemesini Durdurun

Apache'nin sistem başlangıcında otomatik olarak başlamasını durdurmak için, aracıyı diğer arka plan programlarında olduğu gibi başlatmanız yeterlidir, örneğin:

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

Tekrar değişikliği onaylamak için yönetici şifresini girmeniz gerekecek.

Apache'nin Launchd'de Yüklenip Yüklenmediğini Belirleyin

Apache'yi otomatik olarak yüklenecek şekilde ayarlayıp ayarlamadığınızdan emin değilseniz, apache için başlatmayı şu şekilde sorgulayabilirsiniz:

launchctl list|grep apache

Apache.httpd'nin döndürüldüğünü görmüyor musunuz? Ardından arka plan programı yüklenmez ve otomatik olarak başlamaz. Apache hala manuel olarak kullanılabilir ve başlatılabilir, ancak yeniden başlatma veya önyükleme ile kendi kendine başlamaz, oldukça basit.

OS X'te Apache, PHP ve MySQL'i yapılandırmak kulağa aşırı derecede karmaşık geliyorsa veya çok zahmetli geliyorsa, başka bir harika çözüm de MAMP gibi önceden yapılandırılmış bir web sunucusu paketi kullanmaktır.MAMP, tek bir uygulama paketinde halihazırda bulunan Apache, PHP ve MySQL ile kendi kendine yeten bir web sunucusu çözümü de sunar; bir kullanıcı MAMP uygulamasını başlatır ve yerel geliştirme için bir web sunucusunu başlatmak ve durdurmak için gerekli hizmetleri başlatır. MAMP, Mac tabanlı web geliştiricileri için güçlü ve harika bir araçtır ve genellikle, tek tek bileşenleri OS X'te çalışacak şekilde manuel olarak yapılandırmaktan çok daha az kurcalama ve karmaşıklık içerir. Her iki çözüm de harika olabilir, bu yüzden sizin ve konfor seviyeniz için hangisi uygunsa onu kullanın.

Mac OS X'te Apache'nin httpd'yi Önyükleme Sırasında Otomatik Olarak Başlatmasını Sağlama