Apache, sorun LSB başlatılamadı: Apache2 web sunucusu


11

Ubuntu 16.02 kullanıyorum. Denediğimde sudo service apache2 restartşöyle diyor:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Sonra: yazın journalctl -xeve şunu isteyin:

- 
- apache2.service birimi çalışmaya başladı.
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 1: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: /etc/init.d/apache2: 49: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: * Apache httpd web sunucusu apache2'nin başlatılması
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: *
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: * apache2 yapılandırması başarısız oldu.
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: Yapılandırma testinin çıktısı:
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: bulunamadı
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Böyle bir dosya veya dizin yok: AH02291: Ana hata günlüğü için '/ etc / apache2 / logs /' dizinine erişilemiyor
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: Yapılandırma kontrolü başarısız oldu
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: 'Konfigürasyon' işlemi başarısız oldu.
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: Apache hata günlüğünde daha fazla bilgi olabilir.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Kontrol işleminden çıkıldı, kod = çıkış durumu = 1
11 Ocak 02:30:46 aleksandr-VirtualBox sudo [8171]: pam_unix (sudo: session): oturum kullanıcı kökü için kapatıldı
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: LSB: Apache2 web sunucusu başlatılamadı.
- Konu: apache2.service birimi başarısız oldu
- Tanımlı: systemd
- Destek: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
- 
- apache2.service birimi başarısız oldu.
- 
- Sonuç başarısız oldu.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Birim başarısız durumuna girdi.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Sonuç 'çıkış kodu' ile başarısız oldu.
11 Ocak 02:33:09 aleksandr-VirtualBox dhclient [792]: enp0s8 ila 192.168.56.100 bağlantı noktası 67'de 192.168.56.101 DHCPREQUEST (xid = 0x204f076f)
11 Ocak 02:33:09 aleksandr-VirtualBox dhclient [792]: 192.168.56.100'den 192.168.56.101 DHCPACK
11 Ocak 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4253] adres 192.168.56.101
11 Ocak 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4260] plen 24 (255.255.255.0)
11 Ocak 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4266] sunucu tanımlayıcı 192.168.56.100
Jan 11 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4273] kiralama süresi 1200
11 Ocak 02:33:09 aleksandr-VirtualBox NetworkManager [619]: [1484073189.4279] dhcp4 (enp0s8): durum değişti bağlı -> bağlı
11 Ocak 02:33:09 aleksandr-VirtualBox dbus [590]: [sistem] systemd üzerinden etkinleştirme: service name = 'org.freedesktop.nm_dispatcher' unit = 'dbus-org.freedesktop.nm-dispatcher.service'
11 Ocak 02:33:09 aleksandr-VirtualBox systemd [1]: Network Manager Script Dispatcher Hizmetini Başlatma ...
- Konu: NetworkManager-dispatcher.service birimi başlatıldı
- Tanımlı: systemd
-- Destek: 
- 
- NetworkManager-dispatcher.service birimi başlatıldı.
11 Ocak 02:33:09 aleksandr-VirtualBox dhclient [792]: 192.168.56.101'e bağlı - 559 saniyede yenileme.
11 Ocak 02:33:09 aleksandr-VirtualBox dbus [590]: [sistem] Başarıyla etkinleştirilen hizmet 'org.freedesktop.nm_dispatcher'
11 Ocak 02:33:09 aleksandr-VirtualBox systemd [1]: Ağ Yöneticisi Komut Dosyası Dağıtıcı Hizmeti'ni başlattı.
- Konu: Unit NetworkManager-dispatcher.service başlatmayı tamamladı
- Tanımlı: systemd
-- Destek: 
- 
- NetworkManager-dispatcher.service birimi başlatmayı tamamladı.
- 
- Başlatma sonucu yapılır.
11 Ocak 02:33:09 aleksandr-VirtualBox nm-dağıtıcı [8205]: req: 1 'dhcp4-change' [enp0s8]: yeni istek (1 komut dosyası)
11 Ocak 02:33:09 aleksandr-VirtualBox nm-dağıtıcı [8205]: req: 1 'dhcp4-change' [enp0s8]: sipariş edilen komut dosyalarını çalıştırmaya başla ...

Ve ne zaman systemctl status apache2.servicegerekli:

* apache2.service - LSB: Apache2 web sunucusu
   Yüklendi: yüklendi (/etc/init.d/apache2; kötü; tedarikçi ön ayarı: etkin)
  Giriş: /lib/systemd/system/apache2.service.d
           `-Apache2-systemd.conf
   Aktif: başarısız (Sonuç: çıkış kodu) Çar 2017-01-11 02:30:46 +08'den beri; 33 dakika önce
     Dokümanlar: adam: systemd-sysv-generator (8)
  İşlem: 8023 ExecStop = / etc / init.d / apache2 stop (kod = çıkıldı, durum = 0 / BAŞARI)
  İşlem: 2236 ExecReload = / etc / init.d / apache2 yeniden yükleme (kod = çıkıldı, durum = 0 / BAŞARI)
  İşlem: 8177 ExecStart = / etc / init.d / apache2 start (kod = çıkıldı, durum = 1 / ARIZA)

11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 1: / etc / apache2 / envvars: envvars: bulunamadı
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: / usr / sbin / apache2ctl: 49: / etc / apache2 / envvars: envvars: bulunamadı
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: (2) Böyle bir dosya veya dizin yok: AH02291: Ana hata günlüğü için '/ etc / apache2 / logs /' dizinine erişilemiyor
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: AH00014: Yapılandırma kontrolü başarısız oldu
11 Ocak 02:30:46 aleksandr-VirtualBox apache2 [8177]: 'Konfigürasyon' işlemi başarısız oldu.
Jan 11 02:30:46 aleksandr-VirtualBox apache2 [8177]: Apache hata günlüğünde daha fazla bilgi olabilir.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Kontrol işleminden çıkıldı, kod = çıkış durumu = 1
Jan 11 02:30:46 aleksandr-VirtualBox systemd [1]: LSB: Apache2 web sunucusu başlatılamadı.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Birim başarısız durumuna girdi.
11 Ocak 02:30:46 aleksandr-VirtualBox systemd [1]: apache2.service: Sonuç 'çıkış kodu' ile başarısız oldu.

Yanlış olan ne? Kesinti nerede? Lütfen yardım et!

Yanıtlar:


8

İki hata var:


1. Herhangi bir nedenle /etc/apache2/envvarseksik:

  • from journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /etc/init.d/apache2: 49: /etc/apache2/envvars: envvars: not found
    ...        
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    
  • from systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 1: /etc/apache2/envvars: envvars: not found
    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: /usr/sbin/apache2ctl: 49: /etc/apache2/envvars: envvars: not found
    

Sistemimde bu dosyanın sonraki izinleri var:

$ ls -l /etc/apache2/envvars

-rw-r--r--   1 root root  1782 мар 19  2016 envvars

Ve içeriği ( $ cat /etc/apache2/envvars):

# envvars - default environment variables for apache2ctl

# this won't be correct after changing uid
unset HOME

# for supporting multiple apache2 instances
if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
        SUFFIX="-${APACHE_CONFDIR##/etc/apache2-}"
else
        SUFFIX=
fi

# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale

export LANG

## The command to get the status for 'apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export APACHE_LYNX='www-browser -dump'

## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#APACHE_ULIMIT_MAX_FILES='ulimit -n 65536'

## If you would like to pass arguments to the web server, add them below
## to the APACHE_ARGUMENTS environment.
#export APACHE_ARGUMENTS=''

## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server mod                                               ules and web application
## installations which interact with Apache
#export APACHE2_MAINTSCRIPT_DEBUG=1

Manuel olarak oluşturabilirsiniz: sudo nano /etc/apache2/envvarsiçine içeriğin üstüne yapıştırın, kaydedin ctrl+ ove ctrl+ 'dan çıkın x.


2. Sisteminizde klasör /etc/apache2/logsde eksik:

  • from journalctl -xe:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    
  • from systemctl status apache2.service:

    Jan 11 02:30:46 aleksandr-VirtualBox apache2[8177]: (2)No such file or directory: AH02291: Cannot access directory '/etc/apache2/logs/' for main error log
    

Bu varsayılan günlük klasörü değildir, özel yapılandırmanızda tanımlanmıştır ve oluşturulması gerekir:

$ sudo mkdir /etc/apache2/logs

Ben senin yazdığın gibi yaptım. Ne yazık ki, hata hala var :( Bu yüzden aramaya devam edecek
A.Verber

@ A.Verber Hala aynı hata mı yoksa bir şey değişti mi?
pa4080

1
@ A.Verber Tekrar sorunuza baktım. Sisteminizde dizin /etc/apache2/logs/var mı? Çünkü bu ikinci hata mesajı. Deneyebilirsiniz sudo mkdir /etc/apache2/logs.
pa4080

1
Evet! Günlük dizini yaptıktan sonra hata kayboldu! Teşekkür ederim
A.Verber

5

Kullanılabilir sitelerdeki .conf dosyalarını sildim ve siteler etkin olan bağlantı dosyalarını silmedim.

Artık siteler etkin olan tüm dosyaları sildim

yeniden başlatılan apache2 sunucusu (sudo service apache2 restart)

benim için çalıştı

Umarım bu birine yardımcı olabilir :)


bana yardımcı oldu! teşekkürler ..
Bir kez bir ayı güreştim.

5

Ben de aynı problemi yaşadım. Aynı hatayı aldım sudo service apache2 restartve koştum sudo systemctl status apache2.serviceve kırmızı çizgiFailed to start LSB: Apache2 web server.

Çözüm

feryat komutunu çalıştırın:

sudo apache2ctl configtest

Hataları (bence sözdizimi hataları) kontrol eder ve hatayı hata ayıklayabilirsiniz.


Çözümünüz apache2 sorunumu çözmeme yardımcı oldu, teşekkürler.
S1awek

4

Şu komutları deneyin:

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Ardından apache2 hizmetini yeniden başlatın.


sudo a2dismod mpm_event sudo a2enmod mpm_prefork
arnauld

0

Benim durumumda bunu yaparım:

Apache2'yi kaldırın ve kaldırın

sudo service apache2 stop

sudo apt-get purge apache2

sudo apt-get autoremove

whereis apache2

sudo rm -rf /etc/apache2

apache2'yi yeniden yükle

sudo apt-get install apache2

sudo apache2ctl configtest

Benim için koştu

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.