Не удается установить Magento 2 из-за проблемы с разрешениями


Я застрял в установке новой копии Magento 2.1.3. Я загрузил архив tar.bz2 с сайта в корневую папку apache моей машины CentOS 7. Я извлек его с помощью команды

tar jxf Magento-CE-2_1_3_tar_bz2-2016-12-13-09-10-13.tar.bz2

Когда я вошел в систему как пользователь root. Затем я выполнил команды разрешений, как предлагает Magento dev docs:

find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
chmod u+x bin/magento

Затем я, наконец, перешел к http://mycentosurl/magento2 , но то, что я получаю, - это не установка мастера, а это ошибка:

Неперехваченное исключение "Исключение Magento\Framework\Exception\filesystemexception" с сообщением "Файл "/var/www/html/magento2/var/.regenerate" не может быть удален

Что я делаю не так?

Author: Matthéo Geoffray, 2017-02-05

2 answers

Устанавливали ли вы разрешения при входе в систему с правами root? С каким пользователем работает ваш apache? Если www-данные - это пользователь, которого использует apache, похоже, у него нет необходимых разрешений на var.

Если это только ваша локальная установка, вы можете выполнить следующие действия в качестве пользователя root в apache basedir:

chmod uog+rwx var pub/static pub/media
chown www-data:www-data var pub/static pub/media

Это делает необходимые папки глобально доступными. Для второй строки вам нужно знать пользователя, с которым работает apache. Приведенный выше пример является настройкой по умолчанию апач. Не используйте эти настройки в рабочей среде.

 0
Author: thomas.negeli, 2017-02-05 11:53:36

Вы всегда можете попробовать установку CLI:

Из корневого каталога вашего Magento выполните:

php -f bin/magento setup:install --base-url="http://www.example.com/" --db-name="my_db_name" --db-host="localhost" --db-user="my_db_user" --db-password="my_db_password" --backend-frontname="admin" --admin-firstname="Admin" --admin-lastname="Admin" --admin-email="[email protected]" --admin-user="myadmin" --admin-password="myadmin_password" --language="en_US" --currency="EUR" --timezone="Europe/Athens" --use-rewrites="1" --session-save="db"
 0
Author: L. Palaiokostas, 2017-02-05 10:59:05