2012-02-11 5 views
8

Magento documentation tells us to do this:Какие разрешения необходимы для запуска Magento?

chmod -R o+w media var 
chmod o+w app/etc 

Это возвращает нас мимо установки.

Далее, я хочу загрузить тему Magento Connect. К сожалению, это вызывает ошибку, которая, как представляется, связана с разрешениями.

Settings has not been loaded. Used default settings 
Config file does not exists please save Settings 
Warning: Your Magento folder does not have sufficient write permissions. 

Какие разрешения необходимы для преодоления этого?

Я также вижу ошибку в строке подключения.

Connection string is empty 

В то время как мы в этом, каковы полный набор разрешений, которые должны быть установлены, чтобы сделать Magento полностью функционален (и безопасный)?

Я понимаю Magento! = Wordpress. Он настолько близок к тому, чтобы быть удобным для установки, как Wordpress. Еще немного!

+1

Тонны имеющейся информации там о настройке разрешений Magento. Не редкость устанавливать все на 777 перед работой с Magento Connect, а затем возвращать свои права на рекомендуемые после того, как вы установили то, что вам нужно. – pspahn

ответ

9

Если вы находитесь на среде разработки, это путь:

chmod -R 777 /magento-directory/ 

В противном случае это должно сделать:

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 

Первая строка будет найти папки и CHMOD их 755. Второй поиск файлов и chmod их до 644.

Подробнее от Magento wiki article.

+0

Хорошо. Понял. Это не кажется абсолютно безопасным.Существуют ли какие-либо другие документы с более подробными разрешениями? – 010110110101

+0

Вышеупомянутая находка и материал от Magento являются надлежащими разрешениями для Magento, если файлы принадлежат пользователю, что веб-сервер также работает как. .htacess, которые включены в Magento, блокируют то, что не видно на веб-сервере. –

+0

@ VernBurton, так было бы целесообразно установить 'chown ftpuser: www-data public_html -R', а затем сделать выше, но с' 664' и '775'? –

18

Я использую следующий скрипт и запускаю его время от времени.

В будущем я собираюсь добавить chown -R root.www-pub до конца, добавить всех пользователей, которым необходимо изменить код в группу www-pub, и установить umask на 0002 В то же время приведенный ниже сценарий работает хорошо.

#!/bin/bash 

if [ ! -f ./app/etc/local.xml ]; then 
    echo "-- ERROR" 
    echo "-- This doesn't look like a Magento install. Please make sure" 
    echo "-- that you are running this from the Magento main doc root dir" 
    exit 
fi 

if [ `id -u` != 0 ]; then 
    echo "-- ERROR" 
    echo "-- This script should be run as root so that file ownership" 
    echo "-- changes can be set correctly" 
    exit 
fi 

find . -type f \-exec chmod 644 {} \; 
find . -type d \-exec chmod 755 {} \; 
find ./var -type d \-exec chmod 777 {} \; 
find ./var -type f \-exec chmod 666 {} \; 
find ./media -type d \-exec chmod 777 {} \; 
find ./media -type f \-exec chmod 666 {} \; 
chmod 777 ./app/etc 
chmod 644 ./app/etc/*.xml 
+0

Вы когда-нибудь делали изменения, которые вы обсуждали для новой группы пользователей? – KPheasey

-2

Используйте следующие команды для установки разрешений, как это было предложено официальной документации:

find . -type f -exec chmod 400 {} \; 

find . -type d -exec chmod 500 {} \; 

find var/ -type f -exec chmod 600 {} \; 

find media/ -type f -exec chmod 600 {} \; 

find var/ -type d -exec chmod 700 {} \; 

find media/ -type d -exec chmod 700 {} \; 

chmod 700 includes 

chmod 600 includes/config.php 

Я также написал полный скрипт для автоматизации этих задач: mage-set-perms

В качестве бонуса сценарий также нежен в отношении средств обеспечения безопасности и защиты данных, таких как tripwire и помощник и т. д.

-1

Ниже ссылки хорошо работают для установки permissi on in Magento

Вот разрешение, которое нам нужно запустить для Magento.

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \;  
find ./var -type d -exec chmod 777 {} \;  
find ./media -type d -exec chmod 777 {} \; 
chmod 777 ./app/etc    
chmod 644 ./app/etc/*.xml  

http://www.letsknowit.com/permissions-needed-to-run-Magento

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –

Смежные вопросы