PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Debian LAMP läuft nicht



Lockslay
10.02.17, 11:55
Gruß
Lockslay

marce
10.02.17, 12:00
Du scheinst auch einen nginx am laufen zu haben - sonst würde der sich nicht melden.

Das Log sagt ja auch, daß da schon ein Server auf :80 horcht.

Lockslay
10.02.17, 12:51
Hallo,
verstehe ich nun wirtlich nicht.
Habe eben das eingegeben:

apt-get install nginx

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden NEUEN Pakete werden installiert:
nginx
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 0 B von 72,6 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 102 kB Plattenplatz zusätzlich benutzt.
Laden der Fehlerberichte … Erledigt
»Found/Fixed«-Informationen werden ausgewertet … Erledigt
Vormals nicht ausgewähltes Paket nginx wird gewählt.
(Lese Datenbank ... 135412 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../nginx_1.6.2-5+deb8u4_all.deb ...
Entpacken von nginx (1.6.2-5+deb8u4) ...
Paketlisten werden gelesen... Fertightet ...
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig

Soll bedeuten, nginx ist nicht installiert bzw wurde jetzt installiert ( Habe es wieder gelöscht)
Auf der Error Seite steht nginx

Gruß
Lockslay

florian0285
11.02.17, 12:10
dann solltest du vielleicht mal prüfen welcher Dienst auf Port 80 schon sitzt.



netstat -antp
oder
ss -antp

Lockslay
11.02.17, 21:21
Hallo,


/etc/init.d/apache2 restart

CODE: ALLES AUSWÄHLEN
[....] Restarting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
failed!


Habe jetzt die systemctl status apache2.service und journalctl -xn gepostet.

systemctl status apache2
CODE: ALLES AUSWÄHLEN
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Drop-In: /lib/systemd/system/apache2.service.d
└─forking.conf
Active: failed (Result: exit-code) since Fr 2017-02-10 22:09:38 CET; 13h ago
Process: 2229 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 2192 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS)
Process: 4123 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Feb 10 22:09:17 debianserver apache2[4123]: Starting web server: apache2(98)...3
Feb 10 22:09:38 debianserver apache2[4123]: failed!
Feb 10 22:09:38 debianserver apache2[4123]: The apache2 instance did not sta....
Feb 10 22:09:38 debianserver systemd[1]: apache2.service: control process ex...1
Feb 10 22:09:38 debianserver systemd[1]: Failed to start LSB: Apache2 web se....
Feb 10 22:09:38 debianserver systemd[1]: Unit apache2.service entered failed....
Hint: Some lines were ellipsized, use -l to show in full.



systemctl status journalctl
CODE: ALLES AUSWÄHLEN
● journalctl.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)


Kann aber leider nichts finden, was wo falsch läuft bzw. was ich ändern muss.
Kann mir hier einer helfen ?

Gruß
Lockslay

florian0285
12.02.17, 00:39
Du solltest die Kommentare zwischen deinen lesen [emoji6]

Lockslay
15.02.17, 12:59
Hallo.

Sorry ist mir irgendwie untergegangen.

netstat –antp


Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6078/exim4
tcp 0 0 0.0.0.0:59901 0.0.0.0:* LISTEN 608/rpc.statd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 6767/mysqld
tcp 0 0 0.0.0.0:1357 0.0.0.0:* LISTEN 3833/sshd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 595/rpcbind
tcp 0 64 192.168.0.26:1357 212.76.196.82:49660 VERBUNDEN 32110/sshd: locksla
tcp6 0 0 ::1:25 :::* LISTEN 6078/exim4
tcp6 0 0 :::36827 :::* LISTEN 608/rpc.statd
tcp6 0 0 :::19999 :::* LISTEN 12266/netdata
tcp6 0 0 :::1357 :::* LISTEN 3833/sshd
tcp6 0 0 :::111 :::* LISTEN 595/rpcbind
tcp6 1 0 ::1:55322 ::1:631 CLOSE_WAIT 1530/cups-browsed


und


ss –antp


State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 20 127.0.0.1:25 *:* users ("exim4",pid=6078,fd=4))
LISTEN 0 128 *:59901 *:* users ("rpc.statd",pid=608,fd=9))
LISTEN 0 50 127.0.0.1:3306 *:* users ("mysqld",pid=6767,fd=10))
LISTEN 0 128 *:1357 *:* users ("sshd",pid=3833,fd=3))
LISTEN 0 128 *:111 *:* users ("rpcbind",pid=595,fd=8))
ESTAB 0 0 192.168.0.26:1357 212.76.196.82:49660 users ("sshd",pid=32267,fd=3),("sshd",pid=32110,fd=3))
LISTEN 0 20 ::1:25 :::* users ("exim4",pid=6078,fd=5))
LISTEN 0 128 :::36827 :::* users ("rpc.statd",pid=608,fd=11))
LISTEN 0 100 :::19999 :::* users ("netdata",pid=12266,fd=3))
LISTEN 0 128 :::1357 :::* users ("sshd",pid=3833,fd=4))
LISTEN 0 128 :::111 :::* users ("rpcbind",pid=595,fd=11))
CLOSE-WAIT 1 0 ::1:55322 ::1:631 users ("cups-browsed",pid=1530,fd=5))


Weiter ist mir aufgefallen:
journalctl –xe


dhclient[2115]: send_packet: Operation not permitted
dhclient[2115]: dhclient.c:2243: Failed to send 300 byte long packet over fallback interface.

Kann ein Netzwerkproblem hier vorliegen? Cronjob werden und andere Internetdienste laufen

Hoffentlich kannst du damit was Anfangen.

Gruß
Lockslay

florian0285
15.02.17, 14:16
Naja da hört tatsächlich nichts auf Port 80.

Was mir noch einfällt ist die Syntax in der Config.

Probier das mal mit



Listen :80

oder

Listen *:80


und entsprechend auch für "Listen 443".

und in /var/log/apache2 dürfte irgendwo eine error log sein.

Lockslay
15.02.17, 14:31
Hallo,

ls

access.log error.log error.log.2.gz
access.log.1 error.log.1 other_vhosts_access.log
Die error.log habe ich hier hochgeladen
http://paste.debian.net/914607/
access.log sind leer.

Listen :80
bash: Listen: Kommando nicht gefunden.

geht leider nicht. genau wie Listen *:80


apache2ctl configtest

CODE: ALLES AUSWÄHLEN
Syntax OK

Danach ist die Syntax ok

Gruß
Lockslay

florian0285
15.02.17, 14:53
Listen :80
bash: Listen: Kommando nicht gefunden.

geht leider nicht. genau wie Listen *:80


Jetzt muss ich weinen :D

deine ports.conf:


# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>


kommt vor :rolleyes:

marce
15.02.17, 16:16
Wenn das nichts auf Port 80 läuft - wieso bekommt er dann ein Ergebnis beim http-Abruf? Ich vermute, da liegt ein Reboot dazwischen und ob das Problem nun noch existiert oder nicht - kann man auf der aktuellen Datenbasis nicht sagen.

florian0285
15.02.17, 16:53
Was ich dann auch übersehen habe:



apache2 –t


[Fri Feb 10 11:58:34.526169 2017] [core:warn] [pid 6179] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}




Feb 10 11:56:09 debianserver apache2[3881]: AH00015: Unable to open logs



Da würde mich interessieren welche Pfade und welcher User in /etc/apache2/envvars stehen und welche Berechtigungen darauf gesetzt sind.

Zum Beispiel:


export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX



Davon abgesehen wäre dann auch noch interessant wie du denn Apache de- / reinstalliert hast. Das sollte ja eigentlich mit apt o. ä. nicht passieren?

marce
15.02.17, 17:23
Für's Protokoll: https://serversupportforum.de/forum/webserver/59925-debian-apache-startet-nicht.html

Lockslay
15.02.17, 20:08
Hallo,

meine ports.conf:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule mod_ssl.c>
Listen 443
</IfModule>

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Den Apache habe ich so neu installiert:

Verschiebe sicherheitshalber /etc/apache2
mv /etc/apache2 /etc/apache2.old


apt-get remove --purge apache2
apt-get autoremove


Installiere Apache2
apt-get install apache2

Das lief auch gut durch. Ist doch richtig ??

Gruß Lockslay

Lockslay
15.02.17, 20:09
Poppelposting

florian0285
15.02.17, 23:08
https://debianforum.de/forum/viewtopic.php?t=164230

Ich bin raus...