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