запуск команд composer и laravel (artisan) без доступа ssh
Я хочу протестировать некоторые приложения Laravel на моем основном общем хосте.
В настоящее время я просто загружаю свое полное приложение, включая файлы поставщика, однако это занимает довольно много времени.
У меня нет ssh
доступ к моему хосту я хотел бы знать, есть ли возможность запускать команды composer / artisan без этого.
Я нашел эту ссылку: используйте Composer без доступа ssh к серверу (второй ответ), который описывает, как запустить композитор с помощьюhttp://phpshell.sourceforge.net/
однако, я могу изменить папки в консоли и т. д. Но я не могу выполнять команды php - я всегда получаю внутреннюю ошибку сервера.
1 ответов
проверьте, если ваш хостинг провайдер console
функция в их CP, которая позволяет запускать команды оболочки. Может быть, вы сможете запускать команды оттуда.
в качестве альтернативы, вы можете исправить свой собственный ремесленник бегун и вызов команды ремесленника из кода:
Artisan::call('migrate');
чтобы запустить команду composer из PHP-кода, используйте shell_exec:
shell_exec('composer update');