Symfony 4 内置服务器 - 'Warning: mkdir(): Permission denied'

Symfony 4 built-in server - 'Warning: mkdir(): Permission denied'

我正在使用 KnpSnappyBundle 并在尝试创建 PDF 时收到 500 错误 Warning: mkdir(): Permission denied

我环顾四周并找到了这个问题的答案,但它们似乎与内置服务器没有特别的关系。我确实认为这是一个文件权限错误,但我不知道如何解决它。

对于上下文,下面是触发错误的代码:

/**
 * @Route("/", name="home")
 */
function mainOverview() {



    return new Response(

        $this->get('knp_snappy.pdf')
             ->generate(
                'http://www.google.fr',
                '/pdf/test.pdf' // **500 error triggers here**
             ),
        200,
        array(
            'Content-Type'          => 'application/pdf',
            'Content-Disposition'   => 'attachment; filename="file.pdf"'
        )
    );

}

编辑 1:

澄清这可能是文件权限错误,而不是编码错误。

权限错误是因为进程的属主symfony服务器没有在根目录/下创建文件夹的权限

$this->get('knp_snappy.pdf') ->生成( 'http://www.google.fr', '/pdf/test.pdf' // 500 错误在这里触发 )

因此,请将生成 pdf 的目录从 '/pdf/test.pdf' 更改为您的主目录 (~/define/your/path) 或您拥有的目录创建目标目录的权限解决了这个问题