Здравствуйте,
Подскажите, пожалуйста, может быть кто-то уже встречался с проблемой.
После установки Drupal 9 все прекрасно работает но файлы стилей изображений для полей field_image (файлы загружаются, но файлов стилей нет в /sites/default/files/styles) не создаются. Можно было бы подумать на разрешение папки или настройки хостинга, но если пытаешься проверить непосредственно через конфигурацию стилей изображений в админке (/admin/config/media/image-styles) - то там все работает.
Т.е. для field_image - не работает, а через конфигурацию все нормально работает?
Комментарии
Прям не отображаются на странице где должны с ошибкой 404, или не создаются в папке сами по себе сразу после загрузки файла? Возможно очевидную вещь скажу, но второе и не должно происходить, стилизованные картинки генерируются только при первом запросе к ним.
В логах есть что-нибудь?
Файлы стилей формируются по мере необходимости, т.е. когда нужен определенный стиль создается данный файл. Вот этот файл стиля и не создается, при этом оригинал нормально загружается.
Видел такое, только на сайтах с возрастом более 5 лет.
Причин реально может быть море: от веб-сервера, вплоть до абсурдных: включить/выключить ЧПУ (clean urls) в Друпале.
Сайт еще не начал работать, система почти чистая, тут скорей может быть дело в настройке системы. Сайт на 9 и работает очень хорошо, за исключением этой детали. Хостинг правда простой, но ошибка именно в том, что в филде и вьюсе не формируются файлы стилей, а если смотреть в конфигурации стилей, то все работает.
Все же дело было в настройках хостинга.
Пришлось удалить из
www/web/sites/default/files/.htaccess
код
Options -Indexes -ExecCGI -Includes -MultiViews
Но затем я просто заменил на
Options -Indexes -Includes -MultiViews
Странно, потому что это не настройки хостинга, а стандартные настройки Друпала, и с ними все должно работать (у меня например работает). Дело в чем-то другом.
В реальности я не знаю в чем причина.
Не хотело работать выключение -ExecCGI . Как только убрал заработало, если поставить обратно перестает.
Я не знаю почему. Не хочется долго изучать вопрос настройки на хостинге, но именно удаление этой опции помогло.
Думаю в 99.9 процентах будет работать без изменений, но у меня так.
А надо бы разобраться почему. Никаких скриптов в директории /sites/default/files быть не должно, отсутствие файла стилизованной картинки отрабатывается index.php в корне сайта, там свой .htaccess. Разрешение выполнения скриптов в общедоступной директории public - это как минимум зияющая дыра в безопасности.
PS Я там выше спрашивал что в логах, так и не получил ответа.
Спасибо, всем за помощь! Проблема решена.
Напишите как