Разрешения Magento

Я только что переместил свой магазин Magento из cPanel в DirectAdmin (Centos).

Моя проблема теперь с разрешениями. Раньше в cPanel для всех папок было установлено значение 755, а для файлов — 644. Это отлично работало.

Однако в DirectAdmin единственный способ заставить все работать (включая загрузчик) — установить для всех папок значение 777. Безопасно ли это?

Кроме того, что должно быть установлено для пользователя и группы?

Спасибо!


person a1anm    schedule 30.05.2013    source источник
comment
это будет зависеть от того, как обычно работает веб-сервер, от того, используете ли вы PHP в качестве модуля apache, fcgi и т. д.   -  person Andrew    schedule 30.05.2013


Ответы (4)


После этого все работает хорошо: http://blog.nexcess.net/2010/12/06/securing-magento-file-directory-permissions/

person a1anm    schedule 30.05.2013
comment
sonassi.com/knowledge-base/ Другой сообщение о получении разрешений владельца/группы, чтобы у вас был доступ к файлам/папкам без ошибок. - person Fiasco Labs; 31.05.2013

chmod может быть не вашей проблемой. Кто является владельцем файлов на новом сервере? Установите право собственности через chown на www-data (ubuntu) или что-то еще, что должно быть на centos. Вы можете узнать это, установив для всех значение 777, затем посмотрите на какой-то недавно созданный файл из var/log или var/session и посмотрите, кто является владельцем/группой. Вернитесь к рекомендуемым настройкам chmod от varien и выполните chown user:group для всех файлов.

person aledujke    schedule 30.05.2013
comment
Я пробовал это, и новые папки с файлами создаются с помощью apache в качестве владельца. Я установил для всех файлов/папок apache в качестве владельца и сбросил разрешения для всех папок на 755 и файлы 644. Сайт работает, но я получаю сообщение об ошибке в загрузчике, говорящее, что недостаточно прав на запись, и я не могу ничего редактировать через FTP. - person a1anm; 31.05.2013

Нехорошо иметь 777 во всех ваших папках, так как это делает его общедоступным и изменяемым. У некоторых может быть 777, чаще 755, а в большинстве случаев 644.

Установите для папок правильные разрешения. Самый простой способ — использовать инструмент очистки Magento здесь:

http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions

Прокрутите немного вниз на этой странице, чтобы загрузить инструмент очистки Magento.

Вы также можете сослаться на памятку по установке Magento. Шаг 2. Установите права доступа к файлам: http://www.magentocommerce.com/knowledge-base/entry/magento-installation-cheat-sheet#step2

Поэтому я бы вернул все обратно на 644, а затем запустил инструмент очистки.

person SaveTheMage    schedule 30.05.2013
comment
Проблема в том, что если мои папки 755, мне нужно настроить пользователя на apache. Затем я не могу редактировать ни один из файлов на FTP. Единственный способ сделать это - добавить моего пользователя в качестве владельца. Если я сделаю это, Magento сломается, если для файлов не установлено значение 777. Я не уверен, какую комбинацию разрешений и прав собственности я должен использовать, чтобы не использовать 777, но все по-прежнему работает, включая FTP. - person a1anm; 31.05.2013

Разрешение Magento можно установить, запустив файл в установке. Для этого вам необходимо загрузить инструмент очистки magento.

Загрузить инструмент очистки Magento

person Jithin Francis    schedule 30.10.2013