Php 执行;www-R www-data:www-data/path“;来自拉威尔控制器?
有没有办法从laravel控制器执行命令Php 执行;www-R www-data:www-data/path“;来自拉威尔控制器?,php,laravel-5,ubuntu-16.04,Php,Laravel 5,Ubuntu 16.04,有没有办法从laravel控制器执行命令chown-R www-data:www-data/path 1.cd {laravel_root} 2.chmod 777 -R storage 3.chown -R www-data:www-data storage 您可以使用Symfony进程创建执行该操作的命令,然后从控制器调用该命令 这是它的外观,首先创建命令: <?php namespace App\Console\Commands use App; use Symfony\Com
chown-R www-data:www-data/path
1.cd {laravel_root}
2.chmod 777 -R storage
3.chown -R www-data:www-data storage
您可以使用Symfony进程创建执行该操作的命令,然后从控制器调用该命令 这是它的外观,首先创建命令:
<?php
namespace App\Console\Commands
use App;
use Symfony\Component\Process\Process;
[...]
class YourCommand extends Command
{
[...]
public function handle()
{
$process = new Process("chown -R www-data:www-data /path");
$process->run();
return true;
}
}
希望这有帮助 此命令需要以root用户身份执行。所以通常的答案是否定的。这完全是离题的。我知道怎么做。我在问是否有一种方法可以从controller执行这样的命令。plz,使用这个链接@Emmanuel Ab
$result = Artisan::call("yourcommand");