Fórum Root.cz

Hlavní témata => Server => Téma založeno: Rejpal 26. 07. 2013, 10:36:03

Název: Apache2 restart chybová hláška
Přispěvatel: Rejpal 26. 07. 2013, 10:36:03
Tak zase jednou skláním lebeni a s jdu sem s prosíkem.
Možná si někdo pamatuje, možná ne, mám servérek na Atomu. Usmyslel jsem si udělat na něm webíčko. Docela jednoduché a jelo to hladce, dokonce ani diakritika nezblbnula Debian je teď hodně nosem nahóru.
Samozřejmě bych to nebyl já, kdybych se v tom nevrtal. Dočetl jsem se o https, čili jakési http přes ssl. Vy víte, že jsem vůdcem lam nejlamovatějších a tak jsem vyštrachal návod, jak na to, nainstalil jakési apache2 ssl-cert openssl, vytvořil certifikát, atd. atd. (další podrobnosti dodám, pokud bude potřeba), a nakonec dal restart apache. No a tady bumbác. chyba je jaksi asi ůplně někde jinde, než bych čekal, vzhledem k tomu, co jsem dělal.


Kód: [Vybrat]
root@debian:/etc/apache2# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Přeložil jsem si to, no ale chybí mi informace.
Pro vysvětlení, debian jsem instalil s monitorem a klávesou, síť jsem nastavil ručne při instalaci s IP 192.168.1.7 a pak instalil apache2, pak šel Atom do jiné sítě kde jsem teď napojenej a instalil jsem php5 mysql a https. Z toho důvodu nechápu, kde se vzala ta IP 192.168.1.7 z vnitřní sítě v tom erroru, když už je síť kompletně přenastavena, a nevím, v jakém souboru ji mám hledat a přepsat.

Jako vždycky, stačí nakopnout do zadnice, ať se krapet rozsvítí.  Dikec.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: nx 26. 07. 2013, 10:45:17
Config or GTFO.

Mas nekde dvakrat definovany Listen :80
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Někdo 26. 07. 2013, 10:52:07
síť jsem nastavil ručne při instalaci s IP 192.168.1.7 a pak instalil apache2, pak šel Atom do jiné sítě kde jsem teď napojenej a instalil jsem php5 mysql a https. Z toho důvodu nechápu, kde se vzala ta IP 192.168.1.7 z vnitřní sítě v tom erroru, když už je síť kompletně přenastavena, a nevím, v jakém souboru ji mám hledat a přepsat.

Koukněte do /etc/hosts, odstraňte odtamtud záznam s 192.168.1.7 a přidejte dejte tam záznam odpovídající ServerName z konfigurace apache2 (samozřejmě se správnou IP adresou, tu máte nejspíš v /etc/network/interfaces).
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Jimm 26. 07. 2013, 11:03:27
A v httpd.conf bych hledal to listen. Tam defunujte nejlépe přímo ip:port
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rejpal 26. 07. 2013, 11:50:49
Ano, ve všech odpovědích je nakopnutí, už jsem něco kolem toho i nagooglil, leccos pochopil a sunu se dál.
Teď ale jedna zastávka pro rychlou informaci - nemůžu najít soubor /etc/apache2/httpd.conf, není tam kde má být a ani nikde jinde. Je to špatně?
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Petr Krčmář 26. 07. 2013, 12:07:45
V Debianu je to /etc/apache2/apache2.conf. Viz dokumentaci k Debianu.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Boban 26. 07. 2013, 12:08:24
Kód: [Vybrat]
root@debian:/etc/apache2# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

Pokud se jedná o Debian, konfigurace je v apache2.conf. Z chybové hlášky je patrné, že máš víckrát definovaný listen, standartně v ports.conf. "Unable to open logs" snad není třeba ani vysvětlovat..
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rhinox 26. 07. 2013, 13:09:52
Nemusi to byt vicekrat definovano. Mozna jen se port jeste nestihne uvolnit, kdyz uz startuje apache. Doporucoval bych misto restartu skusit "stop", pockat nake dve-tri vteriny, a pak "start".

Neco podobneho mi delal chrootnutej bind na centos-u. Je to tam krapet blbe udelano, snad deset adresaru/soubouru se po startu mountuje do chroot-u. Nevim jestli ta restart (stop/start) sekvence je nejak blbe udelana, jenze stava se ze "start" uz chce mountovat soubor/adresar, jehoz odmountovani jeste nebylo korektne ukonceno. Resenim bylo stop, pause 2 vteriny, a start. A ted si spominam, ze neco podobnyho sem opravu stavalo i s apachem...
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Karlos 26. 07. 2013, 13:24:11
To vypadá jako definování ipv6 a ipv4 adresy. Píše to, že ty porty jsou již používány, takže tam visí nějaký jiný program, možná předchozí instance apache. Já mám toto:
Kód: [Vybrat]
NameVirtualHost *:80
Listen 80
Co jsem našel, je to pro ipv4 i 6 pro všechny adresy, což vyhovuje. Hlášku Address already in use jsem zaznamenal u jiného programu (už nevím), restart to srovnal.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rejpal 26. 07. 2013, 14:14:57
Bohužel mám teď na pár hodin jinou práci, tak nemohu hned ověřit informace. Prozatím má pro mne cenu zlata informace, že httpd.conf  je nahrazen apache2.conf a že obsazení portů může být důsledkem příliš rychlé sekvence restartu. Hned jak budu mít chvilku, pustím se do toho. Prozatím moc děkuju kluci, nejhorší je, když člověk nemá informaci, o které se obecně předpokládá, že ji má každý. Hned jak na to přijdu, dám vědět.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rejpal 27. 07. 2013, 09:13:45
Nelíbí se mi jak se to chová. V ports.conf jsem zakomentoval, Listen jak u portu 80, tak 443, ale stránka na portu 80, uložena ve /var/www pořád běží, dokonce i když stopnu apache, příkazem /etc/init.d/apache2 stop. Systém vrátíí hlášku, že apache byl stopnut, ale prohlížeč to nerespektuje a klidně si stránku otevře. DOkonce i zvenčí - z internetu. Zase mě chybí nějaká defaultní informace?
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Karlos 27. 07. 2013, 09:58:25
A nemůže to být v cache prohlížeče? Na to je myslím ctrl+f5, nebo jsem vždycky udělal nějakou změnu v souboru a sledoval, jestli se objeví v browseru. Jinak v debianu asi od Lennyho funguje příkaz na /etc/init.d/
Kód: [Vybrat]
service apache2 stop|start|restartJá to používám, nevím jestli je to jen kosmetická záležitost, nebo jestli to dělá i něco jinýho.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rejpal 27. 07. 2013, 10:08:50
Používám chrome, zkusil jsem vymazat i cahe, stránka se objevila, tak jsem použil prohlížeč, který ještě na tomto PC použit nebyl - IE, stránka se načetla i zvenčí, já to nechápu. Jdu si nainstalovat nový stroj, mám ještě jeden, totožný Atom, a zkusím na čisté instalaci, esik najdeou stránky z /var/www bez instalace apache.
Název: Re:Apache2 restart chybová hláška
Přispěvatel: Rejpal 27. 07. 2013, 11:17:26
Teď jsem si všiml, že po instalaci apache2 systém vypíše hlášku: Nastavuji balík ssl-cert (1.0.32) ... znamená to tedy, že pokud chci https, tak už nemusím instalit ssl-cert openssl ?