Pataisyti open () Kritinis Error : 13: Leidimas atimtas - siųskite vaizdus Error „WordPress“

WordPress yra labai lanksti sistema, leidžianti vartotojams greitai sukurti iš paprasto dienoraščio į pažangią pristatymo svetainę ar internetinę parduotuvę.
Kaip ir bet kuri sistema, tai be problemų. Dauguma laiko hosting pasiūlymai yra optimizuotos mažam vartotojų skaičiui arba nėra sukonfigūruotos pagal naudotojų poreikius. Norėdami sukurti išplėstinę "WordPress" svetainę, rekomenduojame ją naudoti Serveriai su paslaugomis, specialiai sukonfigūruotomis "WordPress".

Viena iš labiausiai paplitusių "WordPress" interneto dienoraštyje / svetainėje sukurtų klaidų - tai neįmanoma įkelti medijos failus. HTTP Error. Jei suaktyvinoteerror.log “serveryje, bandant įkelti vaizdą, klaida atrodys maždaug taip:

"date" [crit] 16324#16324: *119467 open() "/home/path/public_html/" failed (13: Permission denied), client: IP, server: website.com, request: "GET / HTTP/1.1", host: "website.com"


Ši klaida įvyksta ne tik bandant įkelti daugialypės terpės failą į serverį, bet ir tada, kai svetainę pasiekia vartotojai, o tinklalapyje yra scenarijų, kurių neleidžiama atidaryti serveryje. Todėl ši klaida yra susijusi su failais ir aplankais pagrindiniame serveryje. "chmod"Ir"chown".

Kaip išspręsti klaidą: atidarykite () Kritinė Error : 13: Leidimas atimtas

1. Visų pirma mums reikia prieigos FTP arba SSH serverio. Mes prisijungiame ir einame į katalogą, kuriame randame aplanką, kuriame yra svetainės failai. Mūsų pavyzdyje tai yra „public_html“.

2. Jei naudosime SSH ryšį, kataloge, kuriame pasiekėme 1 tašką, vykdome komandų eilutes:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

chown -R user:group *
Pirmoji komandų eilutė ieškos jūsų visi failai rasti dabartiniame ir rekursyviame aplanke ir nustatyti 644 leidimus. Antroji komandinė eilutė atliks tą patį, tačiau tik katalogams. Jis nustatys jiems 755 leidimą.
Trečioje komandinėje eilutėje keičiasi vartotojas ir grupė, kuriai priklauso failai. Dažniausiai ji yra tokios formos: „apache: nobody“ žiniatinklio serveriams su HTTPD / Apache arba „nginx: nginx“ serveriams su NGINX.

Vykdžius šias komandų eilutes, klaida "atviras () Kritinis Error : 13: Leidimas atimtas„Tai turėtų išnykti. Jei turite klausimų ar rūpesčių, nedvejodami palikite juos komentaruose.

Aistringai žiūri į technologijas, man patinka išbandyti ir rašyti pamokas apie operacines sistemas macOS, „Linux“, Windows, apie „WordPress“, „WooCommerce“ ir LEMP tinklo serverio konfigūraciją („Linux“, „NGINX“, „MySQL“ ir PHP). Rašau toliau StealthSettings.com nuo 2006 m., o po kelerių metų pradėjau rašyti „iHowTo.Tips“ mokymo programose ir naujienose apie įrenginius ekosistemoje. Apple: iPhone, „iPad“, Apple Žiūrėti, „HomePod“, iMac, MacBook, „AirPod“ ir priedai.

Palikite komentarą