Magento 1.9.2.3, после загрузки изображений из бэкэнд, разрешение установлено на 640 вместо 644

После выполнения новой установки magento 1.9.2.3 я понял, что есть проблема, когда я загружаю изображения из бэкэнд. файлы получают разрешение 640 вместо 644. Как я могу настроить это так, что когда magento загружает изображение на сервер, он получает 644?

В настоящий момент я должен использовать SSH или acp, чтобы вручную правильно устанавливать права.

спасибо allot!

Ответ 1

Откройте следующий файл:

lib/Varien/File/Uploader.php

Ищите эту строку:

chmod($destinationFile, 0640);

Замените его этой строкой:

chmod($destinationFile, 0644);

Ищите эту строку:

chmod($destinationFile, 0750);

Замените его этой строкой:

chmod($destinationFile, 0755);

Ответ 2

Magento 1.9.2.3 или SUPEE-7405 содержат некоторые изменения в разрешениях на файлы. Файлы, загруженные с помощью панели администрирования Magento (например, загрузка изображений продукта), по умолчанию не читаются в мире (до: 644/после: 640). Каталоги также не исполняются в мире (до: 755/после: 750). Это приводит к тому, что веб-служба не может читать вновь созданные файлы из Magento.

Решение не меняет основные файлы, чтобы изменить права доступа к файлам, но добавьте пользователя, который запускает веб-службу, в группу настроенного пользователем PHP. Например, я запускаю nginx на моем сервере, поэтому я должен был сделать это, чтобы решить проблему:

  • usermod -a -G имя_группы имя пользователя usermod -a -G
  • php-fpm-configuration-groupname nginx

Ответ 3

file:- lib/Varien/File/Uploader.php


строка 219:

chmod($destinationFile, 0640);
chmod($destinationFile, 0644);



строка 541:

if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0750, true))) {

в

if (!(@is_dir($destinationFolder) || @mkdir($destinationFolder, 0755, true))) {

Ответ 4

Перейдите к Magento 1.9.2.4, в котором рассматриваются проблемы, вызванные патчем SUPEE-7405 или Magento 1.9.2.3. Если по какой-то причине вы не можете обновить, вам следует установить SUPEE-7405 v 1.1, который устранит проблему с разрешениями. Этот патч в собственных словах Magento восстанавливает менее ограничительные права доступа к файлам (0666 для файлов и 0777 для каталогов), которые позволят вам просматривать изображения и т.д. Как обычно.

Ответ 5

Это решение работало для нас по той же проблеме. Проведя примерно 10 часов, ища решение, мы его нашли.

См. ссылку на решение и ссылку.

Нажмите здесь, чтобы увидеть ссылку на решение

Решение: Magento Community Edition 1.9.2.3 и исправление безопасности SUPEE-7405 представили новую ошибку с загрузкой изображений, которая привела к неправильным разрешениям файлов для недавно загруженных изображений.

Если вы загрузили какие-либо изображения, которые не отображаются, первое, что нужно сделать, это установить правильные разрешения файлов для ваших файлов и баз данных.

Чтобы окончательно решить проблему, вам нужно будет изменить файл в Magento.

Важное примечание. Это ручной хак, который будет перезаписан во время обновления Magento.

Откройте следующий файл: - Библиотека/Varien/Файл/Uploader.php

Ищите эту строку: - chmod ($ destinationFile, 0640);

Заменить его этой строкой: - chmod ($ destinationFile, 0644);

Ищите эту строку: - chmod ($ destinationFile, 0750);

Заменить его этой строкой: - chmod ($ destinationFile, 0755);

Сохраните файл, и следующее загруженное изображение должно правильно загрузиться.