如何在没有shell_exec的实时服务器上运行Laravel artisan?

问题描述 投票:-1回答:1

我的新项目基于Laravel框架,开发人员需要运行php artisan命令来满足他们的要求。另一方面,出于安全考虑,禁用了服务器配置shell_exec。在这种情况下我该怎么办?对于考虑服务器安全性问题的开发人员,有没有安全的方法?

laravel ssh artisan shell-exec
1个回答
0
投票

有三种方法来运行php artisan命令。下面我已经提到了所有这些方法:

1)使用服务器上的终端。可以执行php artisan命令。

2)使用“ putty”软件访问服务器。可以将腻子与服务器连接。要连接到服务器,您需要在服务器上创建的“ SSH凭据”。

3)使用route您可以执行artisan命令。但是每次您需要添加/修改route并在浏览器中执行该路由,artisan命令才能执行。下面我给出了一个示例。您只需要将其放在路由文件中:

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

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

上述路径需要通过浏览器调用。该路径将执行“ php artisan migrate”的命令。

© www.soinside.com 2019 - 2024. All rights reserved.