OSX Mountain Lion / Mavericks'te apache'yi nasıl başlatırım?


71

OSX Mountain Lion, web paylaşımı için GUI'yi kaldırdı, ancak apache hala yüklü.

Hizmeti nasıl başlatıp durdurabilirim? Hizmetin başlangıçta otomatik olarak başlatılmasını nasıl sağlayabilirim?


En azından benim için otomatik olarak başlar. Sadece orada 0.0.0.0 yazın.
Wojciech Bednarski

@ Hayır. 10,7'den yükseltme yaptım
Wojciech Bednarski

Yanıtlar:


79

Apache için LaunchDaemon hala orada, bu yüzden yapmanız gereken tek şey onu yüklemek:

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

-wEğer yeniden ne zaman yeniden olacak yani, kalıcı hale getirir.


Bu şekilde başladığında bunu nasıl kapatırsın?
James McMahon

9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Gordon Davisson

Hmm, bir şey hala yerel ana bilgisayarda çalışıyor, Apache olduğunu varsaymıştım, belki de çalışan başka bir şey var.
James McMahon

@JamesMcMahon: Örneğin sudo lsof -i:80, belirli bir bağlantı noktasında hangi sürecin dinlendiğini görmek için kullanabilirsiniz . Oradan, bu önceki cevap izlemenize yardımcı olabilir ...
Gordon Davisson

35

Terminal Komutları

Başlangıç: "sudo apachectl start"

Durdurma: "sudo apachectl dur"

Yeniden başlatılıyor: "sudo apachectl restart"

Başlangıçta Başlatma

(Bu konudaki işaretli cevaba bakınız)


Eşdeğer bir ShutdownItems dir var mı? Şu an önümde OSX yok mu ...
Rich Homolka

Eskiden /etc/rc.shutdown.local olarak kullanılırdı - bunun hala etrafında olup olmadığından emin değilsin ...
slifty 20

12

sudo apachectl startAyrıca lansman arka planını da etkinleştirir. Tıpkı tıpkı tıpkı değiştirerek Disabledanahtarı geçersiz kılar ./System/Library/LaunchDaemons/org.apache.httpd.plist/private/var/db/launchd.db/com.apple.launchd/overrides.plistlaunchctl load -w

İçin http://localhost/~username/çalışmak, oluşturmak zorunda /etc/apache2/users/username.confve bir ekleme <Directory>böyle yönergeyi:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

1
Burada gerçekten harika bir yazı buldum. Ayrıca php modülünün etkinleştirilmesini de kapsar. coolestguyplanettech.com/downtown/…
Peter Ehrlich

8

Slifty ve Lauri açıkça söylemeden önemli bir konsepte işaret ediyor.

"sudo apachectl start" sadece apache'yi başlatmakla kalmayacak, aynı zamanda /private/var/db/launchd.db/com.apple.launchd/overrides.plist dosyasını değiştirecek, böylece apache sistem her yeniden başlatıldığında otomatik olarak yeniden başlayacaktır.

Benzer şekilde, "sudo apachectl stop" apache'yi durduracak ve yukarıdaki dosyayı değiştirecek, böylece sistem yeniden başlatıldığında apache başlamayacaktır.

Bu, servisin otomatik olarak başlatılıp başlatılmadığını kontrol etmenin en basit yolu gibi görünüyor.


3

Bir GUI arayanlar için, Tıklayın Tyler, bir kontrol paneli uygulaması geliştirdi, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

GUI örneği


Güzel widget .. ancak sistemimde bir şeyler ters gitti ve apache
başlamıyor

Burada aynı. Biraz özensiz kodlanmış gibi görünüyor - .pid dosyası hakkında iyi eski karışıklık sanırım ... zzz
conny

Bu harika .. Ama modası geçmiş, Yosemite üzerinde çalışmıyor. Bunu ayarlar bölmesinden nasıl kaldırabiliriz?
emotality

Silmek için:~/Library/PreferencePanes
emotality 23

Üzgünüz, bu artık mevcut değil veya yalnızca tamamlayabileceğiniz ticari bir ürünün parçası haline geldi - yalnızca tercih panelini değil. Alternatif var mı?
Motti Shneor 16:16

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.