Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mkdir():权限被拒绝生成:bundle_Php_Symfony_File Permissions - Fatal编程技术网

Php 警告:mkdir():权限被拒绝生成:bundle

Php 警告:mkdir():权限被拒绝生成:bundle,php,symfony,file-permissions,Php,Symfony,File Permissions,我正试图从控制器生成一个包。但我有一个被拒绝的错误。我不知道为什么 这是我的控制器代码: $app = new \Symfony\Bundle\FrameworkBundle\Console\Application($this->get("kernel")); $app->setAutoExit(false); $input = new \Symfony\Component\Console\Input\ArrayInput(array( "c

我正试图从控制器生成一个包。但我有一个被拒绝的错误。我不知道为什么

这是我的控制器代码:

    $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>");
这将在src/中创建文件夹testNewAnBundle/和文件夹testNewAnBundle/并生成testNewAnBundle.php和Controller/DefaultController.php文件

路径testNewAnBundle/*权限为:

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 |[u]www |[w]ww data |[n]ginx'| grep-v root | head-1 | cut-d \-f1

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


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

信息:代码
ps-axo用户,comm | grep-E'[a]pache |[h]ttpd |[w]ww-data |[n]ginx'| grep-v root | head 1
返回类似于
www-data-Apache。注意空格。没有
\
。因此
cut-d \-f1
分隔符
\
不起作用。
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