簡體   English   中英

警告:mkdir():權限被拒絕generate:bundle

[英]Warning: mkdir(): Permission denied generate:bundle

我正在嘗試從控制器生成捆綁包。 但是我有權限被拒絕的錯誤。 我不知道為什么。

這是我的控制器代碼:

    $app = new \Symfony\Bundle\FrameworkBundle\Console\Application($this->get("kernel"));
    $app->setAutoExit(false);

    $input = new \Symfony\Component\Console\Input\ArrayInput(array(
        "command"=>"generate:bundle",
        "--namespace"=>"testNewAnBundle",
        "-n"=>""
    ));

    $out = new \Symfony\Component\Console\Output\BufferedOutput();

    $app->run($input, $out);
    return new Response("<body>".$out->fetch()."</body>");

輸出為:

Bundle generation > Generating a sample bundle skeleton into app/../src/testNewAnBundle [Symfony\Component\Debug\Exception\ContextErrorException] Warning: mkdir(): Permission denied generate:bundle [--namespace NAMESPACE] [--dir DIR] [--bundle-name BUNDLE-NAME] [--format FORMAT] [--shared] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-s|--shell] [--process-isolation] [-e|--env ENV] [--no-debug] [--]

這將在src /中創建文件夾testNewAnBundle /,並且文件夾testNewAnBundle /生成了testNewAnBundle.php和Controller / DefaultController.php文件。

路徑testNewAnBundle / * permision為:

drwxrwxrwx+ www-data www-data testNewAnBundle
drwxrwxrwx+ 2 www-data www-data 4096 mai   14 16:13 Controller
-rw-rw-rw-  1 www-data www-data  125 mai   14 16:13 testNewAnBundle.php

可能是您必須在用戶模式下使用ACL命令行(不是root用戶)

HTTPDUSER = ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\\ -f1 ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\\ -f1

sudo setfacl -R -mu:“ $ HTTPDUSER”:rwX -mu: whoami :rwX var

sudo setfacl -dR -mu:“ $ HTTPDUSER”:rwX -mu: whoami :rwX var

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM