AH00015: Günlükler açılamıyor Eylem 'başlat' başarısız oldu. içinde ubuntu 14.04


10

Apache2'yi yüklemeye çalışıyorum, bu sorunla karşılaştım. Bana bazı çözümler verin

Web sunucusu apache2'nin yeniden başlatılması hatayı verir:

    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
 * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems

Apache yapılandırma dosyanızı gönderebilir misiniz?
Lety

üzgünüm, apache yapılandırma dosyasını nasıl edinebilirim?
narru033

O olmalı /etc/apache2/apache2.conf, /etc/apache2/sites-enabled/000-default.confsize tanýmladýysanýz ve/etc/apache2/sites-available/yourFile.conf
Cryss

Yanıtlar:


8

Çalıştırmak

sudo netstat -tulpn | grep :80

ve çıktı gibi bir şey alacak

tcp        0      0 0.0.0.0:80         0.0.0.0:*      LISTEN     1066/lighttpd

bağlantı noktasını dinleyen işlemin pidine dikkat edin, benim durumumda 1066 idi.

sudo kill -9 1066

Pid'i bağlantı noktasını dinleyen olana değiştirmeyi unutmayın, 1066 ile aynı olmayabilir


1

Birçok sunucu uygulaması gibi, başka bir uygulamanın zaten bağlı olduğu bir bağlantı noktasına bağlanamazsınız (bu durumda, bağlantı noktası 80, için http). Hatanızın nedeni, Apache'nin 80 numaralı bağlantı noktasına bağlanamamasıdır, çünkü orada başka bir şey zaten dinliyor.

sudo netstat -tulpn | grep :8080 numaralı bağlantı noktasında dinleme işleminin adını çalıştırın ve arayın. Ardından, bu programı yeniden yapılandırın veya kaldırın.


1

Bunu ne tür bir sunucu üzerinde çalıştırıyorsunuz?

İlk hatayı gidermek için

AH00558: apache2: 127.0.1.1 kullanılarak sunucunun tam etki alanı adı güvenilir bir şekilde belirlenemedi. Bu iletiyi gizlemek için 'SunucuAdı' yönergesini genel olarak ayarlayın

httpd.confDosyayı düzenlemeniz , bu satırı eklemeniz gerekecek :

ServerName localhost

Diğer hataları gidermek için Apache'yi kök ayrıcalıklarıyla çalıştırmaya çalıştığınızdan emin olmalısınız.

sudo /usr/sbin/apachectl start

1
Bu onların gerçek hatası değildi.
Thomas Ward

Bir dosyam yok httpd.conf. Bu çizgiyi içine koyabilir miyim apache2.conf?
JohnK

Ayar ServerNameiçinde httpd.confhiçbir etkisi olmaz.
Cerin

1

Aynı problemim var.

Bu blogu takip ederek WSL'ye LAMP yüklemeye çalıştım: WSL'de LAMP, ancak bu komutu yayınladığımda:

/etc/init.d/apache2 start  

Aynı hatayı aldım:

 * Starting Apache httpd web server apache2                                                                             
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
*

Daha önce Windows üzerinde Nginx'i düzgün yüklemeyi denedim ve başarısız oldum ama 80 numaralı bağlantı noktasına Nginx'i bağladığımı hatırladım. Sorun Linux uzmanı değilim ve apache2 conf dosyasında bir bağlantı noktasına bağlanmak için alanı göremedim.

Koşmayı denedim:

sudo netstat -tulpn | grep :80

ve hiçbir şey almadım. Hatayı nasıl çözeceğimi anlayamadığım için yönlendiricimdeki bağlantı noktasını da yönlendirmiştim.

Nginx'in çalışmadığı için port 80'in de port 80'de de çalıştığını düşündüğüm krom dışında iyi olması gerektiğini biliyorum. Yani ne olacağını bilmeden hayal kırıklığı içinde komutla şu şekilde devam ettim sudo:

sudo  /etc/init.d/apache2 start  

ve aldım:

 * Starting Apache httpd web server apache2                                                                              
 *

Start komutuyla devam ederek sudoApache2'nin çalıştırma yetkisi vardır. Bu kısa vadeli bir çözümdür, çünkü Apache2'yi kök ayrıcalıklarıyla çalıştırmanız tavsiye edilmez (bu yüzden bilgilendiriliriz), böylece çözüm hala oradadır, ancak şimdilik en azından testlerime devam edebilirim.

Eğer çözümü bilen biri varsa lütfen bize bildirin.


@Yufenyuy teşekkürler. Tüm kodları yakalamaya çalıştım ama ...
seanbw

... @ seanbw rica ederim. Bu yüzden bir topluluktayız ...
ThunderBird

@Yufenyuy Aldığım düzenlemeler. Çoğu. bana sudo gibi kelimeleri bir cümlenin parçası olarak nasıl etiketleyeceğimi öğreten bir bağlantı verebilir misin, çünkü sudo'nun kendi formatına sahip olduğunu, ancak ayrı bir satırda olmadığını görüyorum. Teşekkürler
seanbw

... @ seanbw, söz sudokonusu formata sahip olması için kelimeyi `ve 'örneği arasına alabilirsiniz ... umarım açıklarsınız .
ThunderBird


0

Benim durumumda bu günlüklerle ilgili bir sorun değildi, ama aslında Listenyönerge ile - mevcut olmayan bir IP'de Dinle olarak ayarlandı (dizüstü bilgisayarımı başka bir ağa taşıdığımda).

Bu, yalnızca hizmeti kaldırdıktan sonra yeniden yükledikten sonra ortaya çıktı ve şöyle dedi:

(OS 10049) The requested address is not valid in its context. : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00015: Unable to open logs

Bu yüzden sadece rahatsız edici Listen direktifini yorumladım (ve başkalarını tuttum) bir voila.

Q'nun Ubuntu ile ilgili olduğunu biliyorum, ancak bazı insanlar sorunla karşılaşmak için buraya gelebilir.

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.