Разрешения за Magento

Току-що преместих моя Magento магазин от cPanel към DirectAdmin (Centos).

Проблемът ми сега е с разрешенията. Преди в cPanel всички папки бяха настроени на 755, а файловете на 644. Това работеше чудесно.

В DirectAdmin обаче единственият начин, по който изглежда мога да накарам всичко да работи (включително програмата за изтегляне) е като настроя всички папки на 777. Това безопасно ли е?

Също така на какво трябва да се настрои собствеността на потребителя и групата?

Благодаря!


person a1anm    schedule 30.05.2013    source източник
comment
това ще зависи от начина, по който уеб сървърът работи обикновено, дали използвате PHP като apachemodule, 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 и видите кой е собственикът/групата. Върнете обратно към препоръчаните от varian chmod настройки и направете chown user:group на всички файлове.

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

Не е добре да имате 777 във всичките си папки, тъй като това го прави публично достъпен и променлив. Някои могат да бъдат 777, повече 755, а повечето случаи 644

Настройте папките на правилните разрешения, най-лесният начин е да използвате инструмента за почистване на Magento тук:

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

Превъртете малко надолу на тази страница, за да изтеглите Magento Cleanup Tool

Можете също така да направите справка с информационния лист за инсталиране на 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 Cleanup Tool

person Jithin Francis    schedule 30.10.2013