Я пытался отладить это в течение последних нескольких часов и, решив так много проблем, я, кажется, ударился о кирпичную стену
У меня есть установка Wordpress с использованием nginx под CentOS7 (AWS Lightsail, если это имеет значение). Для этого я убедился, что
wp-content/uploads
каталог 766apache:apache
и как nginx, так и php-fpm работают под этим пользователем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.
Есть ли что-то еще, что я упускаю?
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.