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

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

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

  • wp-content/uploads каталог 766
  • каталог принадлежит apache:apache и как nginx, так и php-fpm работают под этим пользователем
  • seLinux - httpd_sys_rw_content_t для каталога

Это помогло мне успешно загрузить файлы. Он создает файл и вышеуказанные разрешения распространяются правильно (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.

Есть ли что-то еще, что я упускаю?

1
задан 20 May 2019 в 02:50
1 ответ

Lagaðu heimildirnar. 766 er ekki gildur háttur fyrir skráasafn, að minnsta kosti ekki ef þú vilt fá aðgang að skrám innan hennar.

1
ответ дан 3 December 2019 в 23:04

Теги

Похожие вопросы