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);
Сохраните файл, и следующее загруженное изображение должно правильно загрузиться.