Назад | Перейти на главную страницу

Загрузка файла Wordpress выполняется успешно под nginx, но попытка загрузить файл возвращает 403

Я пытался отладить это в течение последних нескольких часов, и, решив уже так много проблем, я, кажется, натолкнулся на кирпичную стену

У меня есть установка Wordpress с использованием nginx под CentOS7 (AWS Lightsail, если это имеет значение). Для этого я обеспечил

Это помогло мне успешно загрузить файлы. Он создает файл, и указанные выше разрешения распространяются правильно (ln -Z и бег stat как apache пользователь). Файлов 666, но 766 вроде ничего не меняет. Старые файлы, которые я загружал вручную, работают правильно. Единственное различие, которое я могу найти, - это загруженные вручную файлы в seLinux как

Context: unconfined_u:object_r:httpd_sys_rw_content_t:s0

Пока новый файл 403

Context: system_u:object_r:httpd_sys_rw_content_t:s0

Я попытался setenforce 0 но без изменений. Также перезапустили nginx и все еще без изменений. Зарегистрированная ошибка

2019/05/19 22:35:06 [error] 21393#0: *4010 open() "/usr/share/nginx/example/wp-content/uploads/2019/05/file.jpg" failed (13: Permission denied), client: 172.69.44.142, server: example.com, request: "GET /wp-content/uploads/2019/05/file.jpg HTTP/1.1", host: "www.example.com"

Все же /usr/share/nginx/example/wp-content/uploads/2019/04/another_file.jpg работает нормально, так что это тоже не похоже на конфигурацию nginx.

Что-то еще мне не хватает?

Исправьте разрешения. 766 не является допустимым режимом для каталога, по крайней мере, если вы хотите получить доступ к файлам в нем.