Как установить модуль magento 2 не нужно запускать командную строку bin/установка magento: обновление
Мне нужно установить модуль pf magento 2 на хостинге. Я пытаюсь подключить хост к порту 21 с помощью шпатлевки, но безуспешно. Мне нужен другой способ, пожалуйста, помогите мне.
2 answers
Я думаю, что функция system() будет вашим другом, если у вас нет разрешения CLI.
Чтобы использовать эту функцию, просто создайте новый файл на своем корневом сервере (назовем его custom.php
), затем напишите код ниже в этом файле
system('php bin/magento cache:status');
// вы можете изменить его на свою команду
И запустите этот скрипт с http://your base url/custom.php
Это даст вам результат.
У вас также есть второй вариант, если вы выполняете команду magento2 без интерфейса командной строки, но это не так дает вам любое сообщение (я имею в виду успех или неудачу), но вы можете использовать его, если у вас нет выбора.
Для этого вам нужно создать новый файл (назовем его custom1.php
) и написать в своем файле приведенный ниже код.
<?php
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$bootstrap = Bootstrap::create(BP, $_SERVER);
$obj = $bootstrap->getObjectManager();
$state = $obj->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
$k[0]='bin/magento';
$k[1]='cache:status'; // write your proper command like setup:upgrade,cache:enable etc...
$_SERVER['argv']=$k;
try {
$handler = new \Magento\Framework\App\ErrorHandler();
set_error_handler([$handler, 'handler']);
$application = new Magento\Framework\Console\Cli('Magento CLI');
$application->run();
} catch (\Exception $e) {
while ($e) {
echo $e->getMessage();
echo $e->getTraceAsString();
echo "\n\n";
$e = $e->getPrevious();
}
}
И запустите этот скрипт с http://your base url/custom1.php
Я знаю, что это очень грязный способ, но вы можете использовать его, если хотите.
Вы можете установить расширение Magento 2 вручную
- Загрузите расширение
- Распакуйте файл во временном каталоге
- Загрузите его в корневой каталог установки Magento
- Отключите кэш в разделе Система > Управление кэшем
Редактировать app/etc/config.php
файл и код из трех строк:
‘Ves_All’ => 1,
‘Ves_Megamenu’ => 1,
‘Ves_Setup’ => 1,
- Теперь отключите кэш в разделе Система > Управление кэшем
- После открытия магазинов > Конфигурация > Дополнительно> Дополнительно модуль будет показано в панели администратора.
Вы можете просмотреть эту статью в качестве ссылки
Http://docs.magento.com/marketplace/user_guide/quick-tour/install-extension.html