Не удается установить 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" не может быть удален
Что я делаю не так?
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. Приведенный выше пример является настройкой по умолчанию апач. Не используйте эти настройки в рабочей среде.
Вы всегда можете попробовать установку 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"