Autor Zpráva
muhehe
Profil
Ahoj, ze záhadných důvodů mi vypnul apache, nešel ani restartovat, v logu nic nebylo, tak jsem ho přeinstaloval. Nyní se spouští, ale stránky stejně nefungují.

Přes FTP se připojit lze, ale port 80 nepracuje a nevypadá, že by ho něco blokovalo. Co bych s tím mohl zkusit udělat?

Používám tuhle kombinaci: vps debian, apache2, mysql, ISPconfig
TomášK
Profil
v logu nic nebylo
Tomu moc nevěřím, určitě jsi prohledal všechny logy, kde by něco mohlo být? Většinou tam buď je neúspěšný start služby nebo něco od apache. V případě nouze jde dohledat, jaký příkaz se spouští a spustit ho v konzoli ručně.

Nyní se spouští, ale stránky stejně nefungují.
Pokud se spouští, tak zřejmě i píše do logu, měla by tam být nějaká chybová hláška.

port 80 nepracuje
Nepracuje znamená, že na něj ani nelze navázat spojení? A podle systému apache na tom portu poslouchá (zjistí příkaz níže)? Zkusil bych se tam připojit z localhostu, jestli to neblokuje něco po cestě.

 netstat -tulpn | grep :80

přes FTP se připojit lze
Jen pro jistotu, je to FTPS nebo SFTP, ne čisté FTP, že?
muhehe
Profil
TomášK:
Možná tedy v logu něco bylo, ale to už těžko zjistit... dobře, možná jsem se unáhlil s přeinstalací.

 netstat -tulpn | grep :80
Neudělá nic.


/var/log/apache2/access.log
a
/var/log/apache2/error.log
Jsou prázdné soubory.

A připojení jsem zkoušel přes čisté FTP, chápu, že jsou tu rizika, zkouším teď všechno možné.
Davex
Profil
Zkoušel jsi Apache spustit jako uživatel root příkazem?

service apache2 start

Co se vypsalo?
muhehe
Profil
Davex:
Ano, to jsem předtím zkoušel. Nyní však Apache běží, problém je, že nic neukládá do logů a stránky nefungují.
TomášK
Profil
Podle netstatu na portu 80 nic neposlouchá. Jak zjišťuješ, že apache běží? Co vypíše systemctl status apache2?
muhehe
Profil
TomášK:
No, měl jsem za to, že běžel... Zjištoval jsem to pomocí "/etc/init.d/apache2 status", ale teď už asi zase nejde... :/

● apache2.service - LSB: Apache2 web server                                          
   Loaded: loaded (/etc/init.d/apache2)                                              
  Drop-In: /lib/systemd/system/apache2.service.d                                     
           └─forking.conf                                                            
   Active: inactive (dead) since Thu 2016-10-20 17:37:38 UTC; 54min ago              
  Process: 1942 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)  
                                                                                     
                                                                                     
Oct 20 17:37:38 vps007div systemd[1]: Started LSB: Apache2 web server.  
TomášK
Profil
Před 54 minutami (od výpisu) skončil s návratovou hodnotou 0, tedy to vypadá, že ho někdo/něco korektně ukončilo. Co se stane, když ho spustíš systemctl start apache2?
muhehe
Profil
TomášK:
systemctl start apache2

Teď už nedělá tento příkaz vůbec nic.
Davex
Profil
muhehe:
Ptám se znova. Co napíše příkaz service apache2 start, případně apachectl configtest && apachectl restart?

Je dostatek volné RAM a volné místo na disku?

V systémovém logu /var/log/syslog žádné chyby nejsou?
muhehe
Profil
Davex:
service apache2 start

nevypíše vůbec nic

apachectl configtest && apachectl restart
/usr/sbin/apachectl: line 165: /usr/sbin/apache2: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

error log nic neukazuje

V " /var/log/syslog"
je posledních 27 záznamů:
Oct 21 18:08:26 vps systemd[1]: Started LSB: Apache2 web server.
Oct 21 18:08:52 vps systemd[1]: Starting LSB: Apache2 web server...
Oct 21 18:08:52 vps systemd[1]: Started LSB: Apache2 web server.
Oct 21 18:09:01 vps CRON[21303]: (root) CMD (  [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
Oct 21 18:09:01 vps CRON[21304]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:09:35 vps postfix/anvil[21214]: statistics: max connection rate 1/60s for (smtp:101.200.123.160) at Oct 21 18:06:12
Oct 21 18:09:35 vps postfix/anvil[21214]: statistics: max connection count 1 for (smtp:101.200.123.160) at Oct 21 18:06:12
Oct 21 18:09:35 vps postfix/anvil[21214]: statistics: max cache size 1 at Oct 21 18:06:12
Oct 21 18:10:01 vps CRON[21377]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:10:01 vps CRON[21378]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
Oct 21 18:11:01 vps CRON[21389]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:12:01 vps CRON[21415]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:13:01 vps CRON[21432]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:14:01 vps CRON[21443]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:15:01 vps CRON[21457]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:15:01 vps CRON[21458]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
Oct 21 18:16:01 vps CRON[21475]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:17:01 vps CRON[21486]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:18:01 vps CRON[21496]: (amavis) CMD (test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync)
Oct 21 18:18:01 vps CRON[21497]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:18:46 vps postfix/smtpd[21504]: warning: hostname ppp-180.222.157.66.revip.NTT.CO.TH does not resolve to address 180.222.157.66: Name or service not known
Oct 21 18:18:46 vps postfix/smtpd[21504]: connect from unknown[180.222.157.66]
Oct 21 18:18:50 vps postfix/smtpd[21504]: warning: unknown[180.222.157.66]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Oct 21 18:18:50 vps postfix/smtpd[21504]: disconnect from unknown[180.222.157.66]
Oct 21 18:19:01 vps CRON[21513]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:20:01 vps CRON[21525]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Oct 21 18:20:01 vps CRON[21526]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
Davex
Profil
muhehe:
/usr/sbin/apachectl: line 165: /usr/sbin/apache2: No such file or directory
To chybí prakticky ten nejdůležitější soubor. Apache tedy není korektně nainstalovaný. Instaloval jsi ho ze standardních balíčků?

Zkus ho reinstalovat:

apt-get update
apt-get install --reinstall apache2 apache2-bin
Kajman
Profil
Pokud je to VPS, tak může být nejjednodušší vrátit se na funkční zálohu (snapshot), pokud to poskytovatel umožňuje a nevadí, že se nějaká nejnovější data mohou ztratit.
muhehe
Profil
Kajman:
To byla první věc co jsem udělal, jenže to nefungovalo a na jejich IRC kanálu mi řekli, že to takhle nefunguje. Tak ani nevím co se přesně zálohuje.


Davex:
Reinstaloval jsem a opakoval tedy
service apache2 start

Nic nevypsalo

apachectl configtest && apachectl restart

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2a01:430:17:1::ffff:1240. Set the 'ServerName' directive globally to suppress this message
Syntax OK
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 2a01:430:17:1::ffff:1240. Set the 'ServerName' directive globally to suppress this message


...

a teď jsem se chtěl kouknout na logy a koukám, že už to funguje. Sice ISPconfig je nefunkční, ale snad si s tím už poradím.

Tak vám všem moc děkuji.
Davex, tobě děkuji speciálně.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: