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