Ako opraviť chyby 404 Nginx po aktualizácii servera Ubuntu



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Jedna z najbežnejších kombinácií webového servera v súčasnosti predstavuje implementáciu softvéru webového servera Nginx, ktorá beží na vydaní servera Ubuntu. Tento systém je mimoriadne efektívny a ľahko sa aktualizuje, pretože oba balíčky naďalej dostávajú pravidelné aktualizácie. Správcovia systému zvyčajne inštalujú aktualizácie prostredníctvom správcu balíkov apt, pretože server Ubuntu nemá štandardne žiadne grafické rozhranie.



Inovácie servera Ubuntu môžu niekedy generovať neobvyklé chyby a tento nedostatok grafického používateľského rozhrania môže začiatočníkom sťažiť ich riešenie. Na opravu chýb 404 Nginx po aktualizácii Ubuntu môže stačiť niekoľko jednoduchých príkazov.



Metóda 1: Oprava chýbajúcich chybových stránok Nginx

Ak je web hostený na AWS, súkromnom serveri alebo v akejkoľvek inej konfigurácii servera v zásobníku LEMP, môže to po aktualizácii servera Ubuntu náhodne klesnúť. Pokus o prístup na web z webového prehľadávača, možno na inom počítači. Za predpokladu, že vráti chybu 404, choďte na CLI Ubuntu Server a spustite príkaz tail -f zobraziť všetky najnovšie chyby.



Ak protokol obsahuje chybu, ako napríklad:

Váš systém trpí chýbajúcou chybovou stránkou. V tomto riadku sa môže zobraziť aj 40x.html, aj keď je to relatívne nezvyčajné, ak je váš web nefunkčný a pri výmene sa vám zobrazuje 404 chýb. Použite príkaz ls či tam niečo je. Ak nie, budete musieť vytvoriť HTML kód pre stránku, ktorá obsahuje 50x chýb.



Nezabudnite, že sa používa predvolené nastavenie adresárová štruktúra je často problémom správcov balíkov, ktorí môžu prepísať všetko, čo sa tam uloží. Riadok docroot môžete zmeniť v konfigurácii Nginx, aby ste predišli tomuto druhu problémov, ak máte povolenie na vytvorenie vlastnej adresárovej štruktúry.

Metóda 2: Vytvorenie PHP na nájdenie správnej zásuvky

Tiež by ste mohli nájsť chybu, ktorá číta niečo také, v

To znamená, že máte spustený PHP7.0, ale nebeží tam, kde by mal byť. Číslo verzie sa môže líšiť v závislosti od toho, ako máte nakonfigurované PHP. Predvolené inštalácie budú spustené od alebo , ale ak máte túto chybu, je pravdepodobné, že to tak nie je.

Spustite príkazy a potom nájdite -name „php * fpm.sock“ a zistite, či niekde vo vašom systéme beží zásuvka.

Za predpokladu, že ste dostali kladný výstup, musíte aktualizovať svoju konfiguráciu Nginx, aby sa zobrazilo správne miesto zásuvka by mala bežať. Prirodzene, / directoryPath bude nahradený správnou cestou. Riadok php / php7.0-fpm.sock by mal aktualizovať konfiguráciu, ak používate súbor soketu.

Používatelia starších soketov TCP, ktorí nepoužívajú súbory soketov, môžu spustením sudo netstat -tulpn skontrolovať, či soket PHP momentálne počúva port 9000. grep 9000 z príkazového riadku. Ak je to váš prípad, otvorte svoj fastcgi_pass v nano, vi alebo inom textovom editore a zmeňte riadok unix:…, aby ste namiesto toho použili soket na aktualizáciu 127.0.0.1:9000.

Ak nič z toho nefunguje, skontrolujte, či je php7.0-fpm alebo akékoľvek číslo verzie, ktoré používate, spustené pomocou príkazu sudo systemctl restart php7.0-fpm, potom zopakujte vyššie uvedený postup.

Majte na pamäti, že vo väčšine prípadov je vstup počúvať a hodnota v musí byť rovnaký. Môžete skúsiť pre novšie konfigurácie alebo 127.0.0.1:9000 pre staré verzie.

2 minúty prečítané