Какие разрешения необходимы для запуска Magento? - PullRequest
8 голосов
/ 12 февраля 2012

Документация 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. Еще немного!

Ответы [ 4 ]

18 голосов
/ 16 февраля 2012

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

В будущем я собираюсь добавить в конец 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
9 голосов
/ 12 февраля 2012

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

chmod -R 777 /magento-directory/

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

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

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

Больше из статьи в Magento .

0 голосов
/ 19 мая 2016

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

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

0 голосов
/ 24 февраля 2016

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

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, aide и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...