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) 或您拥有的目录创建目标目录的权限解决了这个问题
我正在使用 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) 或您拥有的目录创建目标目录的权限解决了这个问题