Zkus v nastavení dočasně vypnout CRON a údržba - automaticky
.
Taky by bylo zajímavé vidět hlavičky, které server v tomto stavu vrátí.
No k Endoře se moc vyjadřovat nechci, ani platící uživatele nějak extra neřeší. Migroval jsem před časem web na jiny hosting, protože měli několik delších výpadků denně a odmítali to s majitelem webu řešit.
Kromě hlaviček by to mohl dělat taky přetížený PHP-FPM, ale kdo ví... oni barvu nepřiznají, kdysi jim takhle dlouhodobě nefungoval eAccelerator.
Vrací to tyhle hlavičky a žádný obsah:
HTTP/2 200
server: nginx
date: Sun, 30 Nov 2025 15:54:18 GMT
content-type: application/x-httpd-php
content-length: 0
x-vhost-debug: 5727e3ebff.....
Můžeš zkusit vytvořit soubor test.php v hlavním adresáři SL (tam, kde je index.php) s tímto obsahem:
<?php
printf("OK %s\n", date(DATE_ATOM));
Pak se dá vyloučit že to způsobuje cokoliv v SL.
Tak vytvořeno, a vypadá, že SL je v pohodě. Zatím se mi ale nepodařilo zkusit v době kdy se chyba objevuje.
Děje se to i na tom testovacím skriptu:
HTTP/2 200
server: nginx
date: Mon, 01 Dec 2025 20:13:30 GMT
content-type: application/x-httpd-php
content-length: 0
x-vhost-debug: 5727e3ebffe9f....
Tzn. to na 99.9% není problém se SL, ale se samotným hostingem. Leda by to rozbíjela nějaká věc v .htaccess, ale to je nepravděpodobné.
Můžou si to sami ověřit tímto skriptem. Mně to vždy spadne do hodiny.
<?php
$url = 'https://skikadlecak.cz/test.php';
while (true) {
echo '[' . date('Y-m-d H:i:s') . '] Checking URL...', "\n";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ', curl_error($ch), "\n";
sleep(60);
continue;
}
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$body = substr($response, $header_size);
$contentType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
if (empty($contentType) || strpos($contentType, 'text/html') === false || substr($body, 0, 6) !== 'OK 202') {
echo "Bad response:\n";
echo $response;
break;
}
echo $body, "\n";
sleep(60);
}
Ano už jsem taky zjistil, díky.
Poslal jsem jim skript, tak uvidíme jak odpoví. Moc nevěřím tomu, že to budou chtít řešit, když vidím jak jim (ne)funguje jejich forum.