Diskuse

Téma: Problém s webem

Ahoj, potřeboval bych radu. Mám web na Endoře. Ta nyní přecházela na nové rozhraní administrace a od té doby mám tento problém s SL8.
Od doby změny se na mém webu občas stane, že při snaze otevřít stránky, se objeví okno ke stažení souboru "index.php", který je úplně prázdný. Děje se to nepravidelně, ale neustále a vždy to trvá cca 1-2 min. Poté se stránka otevře normálně a vše funguje. Pokud jsme v administraci CMS tak v tento okamžik nejde uložit žádná změna, jen se točí kolečko a nic.
Po dotazu na Endoře, údajně nenašli žádný problém, ani v servrových logách.
Nevíte, zda by to nemohl dělat nějaký doplněk nebo plugin SL?
postZaslat odpověď
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í.
Tak jsem vypnul, ale dělá to pořád.
Bohužel nevím jaké hlavičky myslíš.
Můžete vyzkoušet https://skikadlecak.cz/
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.