Yeni debian kurulumu, Çalışmak için apache bulunamıyor


0

Debian'ı tekrar kurmak zorunda kaldım. Yeniden yüklemeden önce sunucumu bir dosya paylaşımı olarak kullanıyorum (Owncloud kullanarak). Yeni biçimlendirilmiş bir sürücüye Debian'ı yeniden yükledikten ve apache2'yi yükledikten sonra, varsayılan sayfanın görüntülenmesini sağlayamadım.

Apache servisi çalışıyor:

    ● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: active (running) since Mon 2016-08-08 14:39:45 UTC; 10min ago
  Process: 2571 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 2597 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apache2.service
           ├─2613 /usr/sbin/apache2 -k start
           ├─2617 /usr/sbin/apache2 -k start
           ├─2618 /usr/sbin/apache2 -k start
           ├─2619 /usr/sbin/apache2 -k start
           ├─2620 /usr/sbin/apache2 -k start
           └─2621 /usr/sbin/apache2 -k start

Aug 08 14:39:44 raspberrypi apache2[2597]: Starting web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally ...ress this message
Aug 08 14:39:45 raspberrypi apache2[2597]: .
Aug 08 14:39:45 raspberrypi systemd[1]: Started LSB: Apache2 web server.
Hint: Some lines were ellipsized, use -l to show in full.

Eğer kaçarsam apache2 -t, elde ettiğim şey budur:

    [Mon Aug 08 14:52:00.502453 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Aug 08 14:52:00.502855 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Aug 08 14:52:00.502892 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Aug 08 14:52:00.502966 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.595580 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596803 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596883 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00543: apache2: bad user name ${APACHE_RUN_USER}

eğer kaçarsam netstat -tapbunu alırım:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      1017/mysqld
tcp        0      0 *:webmin                *:*                     LISTEN      1413/perl
tcp        0      0 *:ssh                   *:*                     LISTEN      538/sshd
tcp        0     64 raspberrypi.home:ssh    static-xxx-xx-xx-:59984 ESTABLISHED 2011/sshd: pi [priv
tcp6       0      0 [::]:http               [::]:*                  LISTEN      2613/apache2
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      538/sshd

Apache kullanıcım ve grubum www-data:www-data

Güncelleme:

Http üzerinden tüm trafik çalışıyor ancak https üzerinden bağlanmaya bile çalışmıyor, kayıtlarda hiçbir şey görünmüyor ve 443 numaralı bağlantı noktası hem iptables hem de yönlendiricimde açık


netstatçıktı apache'nizin yalnızca IPv6 adresinde dinlediğini gösterir. ListenApache config'te direktif bulmaya çalışın ve her portta dinleyecek şekilde ayarlayın.
Pavel Kazhevets

@PavelKazhevets sözde "her IP" anlamına geliyordu. Her durumda, bunun böyle olmadığını düşünmeye meyilliyim: Debian Jessie sistemi tarafından apache bu joker IPv6 arayüzünü dinlerken sistemimde yalnızca IPv4 bağlantısı var - çekirdek bunu otomatik olarak halleder.
kostix 19


Kontrol edilmesi gereken ilk şey, yüklemek netcatveya telnet80 numaralı bağlantı noktasına bağlanmak ve (gerçekten) sorunu çözmek: GET / HTTP/1.0daha sonra iki kez Enter tuşuna basın ve Apache'nin bir şeyleri geri döndürüp döndürmediğine bakın. "Bağlan" ile nc localhost 80ya da yazmayı kastediyorum telnet localhost 80.
kostix

bu komut benim için hiçbir şey yapmaz
TheStarvingGeek

Yanıtlar:


0

Tamam, sonunda anladım:

Sorun ssl modülünün apache2'de etkin olmamasıydı. Etkinleştirmek için yapmak zorundaydım:

yazın a2enmod sslve isabet girin sonra yazın service apache2 restartisabet enter

ve çalıştı

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.