Mac OS X'te yüklediğim Apache2'yi nasıl kaldırabilirim?


15

Bir süre önce MacBook'uma Apache2'yi kurmanın ve sadece MAMP'ı kurarak kolay rotaya gitmemenin kullanışlı olacağını düşündüm. Ancak şimdi fikrimi değiştirdim ancak Apache2'yi silemiyorum. Zaten aşağıdakileri denedim:

sudo nano /etc/apache2/httpd.conf

Bu dosyada #sembol hala PHP5 satırının önündeydi, ancak PHP hala çalışıyor.

Bazen localhost sayfası şöyle diyor: “Çalışıyor!” ve bazen diyor ERR_CONNECTION_REFUSED.

Bunun MAMP kurulumunu bozacağından endişe duyuyorum. İşletim sistemini yeniden yüklemek istemiyorum.

Komutun bağlantı noktasını kullandığını anlamaya yardımcı olabileceğini okudum:

sudo lsof -i:80

Benim için söylediği şey:

Apache2'yi nasıl kaldırabilirim?


Lütfen sorunuzu düzenleyin: Hangi Mac OS X sürümünü kullanıyorsunuz? Ve Apache'yi nasıl kurdunuz? Sadece Apache'yi durdurmak istediğini mi demek istiyorsun?
JakeGould

Yanıtlar:


26

Sorunuz Mac OS X'ten Apache2'yi kaldırmak istediğinizi belirtiyor, ancak nasıl yüklediğinizi veya özel bir yükleme yapmış olsanız bile net değil. Mac OS X ile yüklenen Apache ise işletim sisteminden kaldırmak istemezsiniz , ancak yalnızca devre dışı bırakın, böylece çalışmaz.

Apache varsayılan olarak Mac OS X ile birlikte gelir, ancak devre dışı bırakılır. Benim varsayımım, sistemde Apache'yi basitçe başlattığınız ve hatta sistem başlatıldığında veya yeniden başlatıldığında otomatik olarak ortaya çıkacak şekilde ayarladığınızdır. Tahminim çıktı beri sudo lsof -i:80kullanıcı altında çalışan Apache gösterir bunu tahmin ediyorum _www.

Her neyse, Mac OS X'teki yerleşik Apache sunucusunu durdurmak için şu komutu kullanmaktır:

sudo apachectl -k stop

Ardından yönetici şifrenizi girin. Sisteminiz yeniden başlatılırsa / yeniden başlatılırsa Apache'nin tekrar açılmasını önlemek için bu launchctl unloadkomutu çalıştırın ; yönetici şifrenize tekrar ihtiyacınız olacak:

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

Tüm bunlar bittiğinde, sudo lsof -i:80Mac OS X'in çıkışını kontrol edin ve yerleşik Apache web sunucusunun tamamen durdurulması ve devre dışı bırakılması gerekir.


Teşekkürler, atachectl -k durağı çalıştı. Web sitesinin hala tarayıcıda önbelleğe alındığını düşünüyorum, ancak bunun bir sorun olduğunu düşünmüyorum.
Gameshadow

@Gameshadow Kulağa hoş geliyor! Ancak launchctl unloadApache'nin yeniden başlatıldığında yeniden başlamamasını sağlamak için simgesini çalıştırmayı unutmayın .
JakeGould
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.