service httpd restart / (98) Adres zaten kullanılıyor


11

Mavi dışında, CentOS 6.8 web sunucumda apache'yi yeniden başlatamıyorum:

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

Kilit dosyalarını kaldırmak da dahil olmak üzere çevrimiçi okuduğum birçok şeyi denedim.

Sunucuyu yeniden başlatmayı denemeye karar verdim. Yeniden başlattıktan sonra, barındırılan web sitelerini yüklemeye çalışmak "502 Bozuk Ağ Geçidi" ile sonuçlanır.

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

"Ölü" duruma rağmen, artık web siteleri yükleyebilirim!

Bazen hizmet httpd yeniden başlatma çalışıyor ...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Ancak diğer zamanlarda yukarıdaki ilk hata ile sonuçlanır. Bu durumda şu şekilde düzeltebilirim:

# killall -9 httpd
# service httpd start

Bu yüzden etrafta çalışabilirim, ama neler olup bittiğini gerçekten merak ediyorum ve endişelenmem gerekip gerekmediğini merak ediyorum.


Dosya sisteminiz dolu mu? Ve: hata ortaya çıktığında, netstat -tulpen7080 numaralı bağlantı noktasını dinleyen herhangi bir şey arayın ve çalıştırın. Sadece apache çalıştırıyorsunuz, değil mi? 7080 bağlantı noktası bir hata değil mi?
Lenniey

tcp 0 0 :::7080 :::* LISTEN 0 5626801 3829/httpd
stevland

Yanıtlar:


12

Bu bağlantı noktasında dinleyicinizi yapılandırmanızdaki bir yerde iki kez tanımlamış olabilirsiniz.

Dinle *: 7080

Bir Apache yapılandırma sınaması çalıştırırsanız, yapılandırmayı gerçekten yeniden başlatana kadar, yapılandırmanın TAMAM olduğunu söyleyecektir, gördüğünüze benzer bir hata ile başarısız olacaktır.

Ayrıca, kayıt konumunuzun var olduğunu ve yazılabilir olduğunu ve yazılacak alanı olduğunu doğrulayın, sonunda mesaj şüpheli.


9

SSH'yi sunucuya çalıştırın ve aşağıdakileri çalıştırın:

setenforce 0

Bu, bir sonraki yeniden başlatmaya kadar selinux'u devre dışı bırakacak

Ardından Apache'yi yeniden yüklemeyi deneyin

service httpd restart

Bu işe yararsa bir şekilde selinux açıldı.

Bu bağlantıyı kalıcı olarak devre dışı bırakmak için:

https://kb.plesk.com/en/115626


Kolay cevapları sevdiğim kadar maalesef işe yaramadı. :(
stevland

Hangi bağlantı noktalarını kullandığını görmek için bu komutları çalıştırabilir misiniz? Lütfen soruya çıktı ekleyin veya macun kullanın. "netstat -ano | grep 80" "netstat -ano | grep 7080" "cat / etc / services | grep -w 80" "cat / etc / services | grep -w 7080" "nmap localhost | grep 80" "nmap localhost | grep 80 "" nmap localhost "
Anthony Fornito
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.