Настройка Magento2/index.php из консоли DbConfig не найдена
Вопрос
Я пытаюсь установить magento2 с консоли.Я использую следующее:
php setup/index.php install
--db_host=localhost
--db_name=magento2ce
--db_user=root
--db_pass=root
--backend_frontname=admin
--admin_username=admin
--admin_password=q111111
--admin_email=test@domain.com
--admin_firstname=admin
--admin_lastname=admin
И я получаю следующую ошибку:
Installing data.. PHP Fatal error: Class 'Magento\Framework\App\DeploymentConfig\DbConfig' not found in /var/www/m2.dev/www/magento2ee/lib/internal/Magento/Framework/ForeignKey/Config/Reader.php on line 100
Я вижу, что в описанном каталоге такого файла нет.у меня всего 2 файла
/lib/internal/Magento/Framework/App/DeploymentConfig/
Они есть: Reader.php
и Writer.php
Когда я выполняю
php bin/magento setup:install
с любыми параметрами, которые я получаю
[InvalidArgumentException]
Command "setup:install" is not defined.
Did you mean this?
setup:config:set
После установки с консоли при запуске из браузера http://magehost/index.php Я получаю следующее:
Please update your database: Run "php -f index.php update" from the Magento root/setup directory. %1The following modules are outdated:%2%3
#0 [internal function]: Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#1 /var/www/m2.dev/www/magento2ce/lib/internal/Magento/Framework/Interception/Chain/Chain.php(63): call_user_func_array(Array, Array)
#2 /var/www/m2.dev/www/magento2ce/lib/internal/Magento/Framework/Interception/Chain/Chain.php(58): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'front-controlle...')
#3 /var/www/m2.dev/www/magento2ce/app/code/Magento/PageCache/Model/App/FrontController/VarnishPlugin.php(55): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#4 [internal function]: Magento\PageCache\Model\App\FrontController\VarnishPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#5 /var/www/m2.dev/www/magento2ce/lib/internal/Magento/Framework/Interception/Chain/Chain.php(63): call_user_func_array(Array, Array)
#6 /var/www/m2.dev/www/magento2ce/var/generation/Magento/Framework/App/FrontController/Interceptor.php(95): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'front-controlle...')
#7 /var/www/m2.dev/www/magento2ce/app/code/Magento/PageCache/Model/App/FrontController/BuiltinPlugin.php(68): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\App\FrontController\{closure}(Object(Magento\Framework\App\Request\Http))
#8 [internal function]: Magento\PageCache\Model\App\FrontController\BuiltinPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#9 /var/www/m2.dev/www/magento2ce/var/generation/Magento/Framework/App/FrontController/Interceptor.php(100): call_user_func_array(Array, Array)
#10 /var/www/m2.dev/www/magento2ce/var/generation/Magento/Framework/App/FrontController/Interceptor.php(124): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#11 /var/www/m2.dev/www/magento2ce/lib/internal/Magento/Framework/App/Http.php(115): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#12 /var/www/m2.dev/www/magento2ce/lib/internal/Magento/Framework/App/Bootstrap.php(245): Magento\Framework\App\Http->launch()
#13 /var/www/m2.dev/www/magento2ce/pub/index.php(37): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#14 {main}
Запуск обновления не помогает, возникла следующая ошибка:
PHP Fatal error: Call to undefined method Magento\Framework\App\DeploymentConfig::getSegment() in /var/www/m2.dev/www/magento2ee/lib/internal/Magento/Framework/ForeignKey/Config/Reader.php on line 100
Решение
Я не уверен, что установка работает так же для более поздних версий.
Попробуйте установить его с помощью этой команды:
php bin/magento setup:install {all your params here}
Другие советы
сначала установите правильные разрешения, затем используйте установщик на консоли с параметрами ниже
find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \;
find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \;
chmod u+x bin/magento;
bin/magento setup:install\
--db-host=127.0.0.1\
--db-name=dbname\
--db-user=root\
--db-password=root\
--backend-frontname=admin\
--admin-user=admin\
--admin-password=„password123“\
--admin-email=yourmail@mail.com\
--admin-firstname=John\
--admin-lastname=Doe\
--use-sample-data\
--base-url="http://mage.local“\
--language=en_US\
--timezone="Europe
опустите параметр --use-sample-data, если вы не хотите устанавливать образцы данных
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento cache:clean
bin/magento deploy:mode:set