Fix open () Критична грешка: 13: Разрешението е отказано - Грешка при качване на изображения в WordPress

WordPress е много гъвкава система, която позволява на потребителите да създават много бързо от обикновен блог на модерен уебсайт за презентации или онлайн магазин.
Както всяка система, това не е безпроблемно. През повечето време, уеб хостинг оферти са оптимизирани за малък брой потребители или не са конфигурирани според нуждите на потребителите. За разширен уеб сайт, създаден на WordPress, препоръчваме да го използвате Специализирани сървъри с услуги, специално конфигурирани за WordPress.

Една от най-честите грешки в блог / уеб сайт, създаден с WordPress, е невъзможността за качване на медийни файлове. HTTP грешка. Ако сте активирали "error.log" на сървъра, при опит за качване на изображение грешката ще изглежда по следния начин:

"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"


Тази грешка се среща не само при опит за качване на медиен файл на сървъра, но също така и когато уебсайтът е достъпен от потребители и на уеб страницата има скриптове, които нямат право да се отварят на сървъра. Следователно тази грешка е свързана с разрешенията на файловете и папките на хост сървъра. "коригира"А"chown".

Как да разрешите грешка: open () Критична грешка: 13: Разрешението е отказано

1. На първо място се нуждаем от достъп FTP или SSH сървърът. Свързваме се и се придвижваме до директорията, където намираме папката, в която са файловете на уеб сайта. В нашия пример това е: "public_html".

2. Ако използваме SSH връзка, в директорията, в която стигнахме до точка 1, изпълняваме командите:

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

chown -R user:group *
Първият команден ред ще ви търси всички файлове намерени в текущата и рекурсивна папка, и задайте 644 разрешения. Вторият команден ред ще направи същото, но само за директории. Той ще им даде разрешение 755.
В третия команден ред потребителят и групата, към която принадлежат файловете, се променят. По-голямата част от времето е под формата: „apache: nobody“ за уеб сървъри с HTTPD / Apache или „nginx: nginx“ за сървъри с NGINX.

След изпълнението на тези командни редове грешката "open () Критична грешка: 13: Разрешението е отказано„Трябва да изчезне. Ако имате някакви въпроси или притеснения, не се колебайте да ги оставите в коментарите.

Fix open () Критична грешка: 13: Разрешението е отказано - Грешка при качване на изображения в WordPress

За автора

Хитрост

Страстен към всичко приспособление и IT, аз пиша с удоволствие в стелтsettings.com от 2006 г. и обичам да откривам с вас нови неща за компютрите и операционните системи macOS, Linux, Windows, iOS и Android.

Оставете коментар