Php 执行;www-R www-data:www-data/path“;来自拉威尔控制器?

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

有没有办法从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\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");