server - Symfony 4 内置服务器 - '警告:mkdir():权限被拒绝'
问题描述
我正在使用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') ->generate( ' http://www.google.fr ', '/pdf/test.pdf' //此处触发 500 个错误 )
因此,请将生成 pdf 的目录从“/pdf/test.pdf”更改为您的主目录(~/define/your/path)或您有权创建目标目录的位置,以解决此问题
推荐阅读
- java - 如何提高 RecyclerView 和 Firebase 搜索的性能?
- scala - scala 中的 sbt 调试器的 ivy.xml 链接已损坏
- xamarin.android - 在 Xamarin Android MvvmCross 中使用选项卡导航返回不正确的索引
- javascript - navigator 在 React Native 中同时出现导航和容器道具错误
- python - 如何在 jupyter notebook 中触发保存命令?
- java - 如何将缓存配置为指向本地 ehcache 而不是继承的?
- javascript - 如何从 Javascript/React 发送 AJAX 请求并在 Python REST API 中接收数据
- python - Python tkinter askopenfilename 为我工作,现在没有响应
- android - 如何在 CardView 中移动 ImageView 和 TextView?
- javascript - 结合正则表达式模式javascript