Как запустить Laravel artisan на живом сервере без shell_exe c? - PullRequest
0 голосов
/ 18 января 2020

Мой новый проект основан на фреймворке Laravel, и разработчикам необходимо выполнить команды php artisan, чтобы выполнить их требования. С другой стороны, конфигурация сервера отключена shell_exec в целях безопасности.
Что мне делать в этом случае? Есть ли какой-нибудь безопасный способ для разработчиков, рассматривающих проблемы безопасности сервера?

1 Ответ

0 голосов
/ 18 января 2020

Существует три способа запуска php команды ремесленника. Ниже я упомянул все из них:

1) Использовать терминал, находящийся на сервере. Благодаря этому вы можете выполнить команду php ремесленника.

2) Используйте программное обеспечение «шпаклевка» для доступа к серверу. При этом вы можете подключить шпаклевку к серверу. Для подключения к серверу вам необходимы «S SH учетные данные», которые вы можете создать на сервере. *

3) Используя route, вы можете выполнить команду artisan. Но для этого каждый раз, когда вам нужно добавить / изменить маршрут и выполнить его в браузере, чтобы команда artisan выполнялась. Ниже я привел пример этого. Вы просто необходимо указать его в файле маршрутов:

Route::get('command', function () {

    /* php artisan migrate */
    \Artisan::call('migrate');
    dd("Done");
});

Вышеуказанный маршрут необходимо вызвать через браузер. Этот маршрут будет выполнять команду "php artisan migrate".

...