未捕获的异常“RuntimeException”,消息“无法写入缓存目录”
Posted
技术标签:
【中文标题】未捕获的异常“RuntimeException”,消息“无法写入缓存目录”【英文标题】:Uncaught exception 'RuntimeException' with message 'Unable to write in the cache directory 【发布时间】:2018-01-27 06:32:22 【问题描述】:当我尝试在服务器上部署我的网站时出现此错误:
致命错误:在 /home/e120223/public_html/ReclyZone/vendor/ 中出现未捕获的异常“RuntimeException”和消息“无法写入缓存目录 (/home/e120223/public_html/ReclyZone/app/cache/prod)” symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:597 堆栈跟踪:#0 /home/e120223/public_html/ReclyZone/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(510 ): Symfony\Component\HttpKernel\Kernel->buildContainer() #1 /home/e120223/public_html/ReclyZone/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(133): Symfony\Component\ HttpKernel\Kernel->initializeContainer() #2 /home/e120223/public_html/ReclyZone/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(182): Symfony\Component\HttpKernel\Kernel->boot () #3 /home/e120223/public_html/ReclyZone/web/app.php(16): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #4 main 抛出在 /home/e120223/public_html/ReclyZone/vendor/symfony/s ymfony/src/Symfony/Component/HttpKernel/Kernel.php 第 597 行
我已经清除了缓存但没有任何效果,你有什么想法吗?
【问题讨论】:
Please don't put tags in question titles symfony.com/doc/current/setup/file_permissions.html 确保缓存目录的权限没问题,以后使用cache:clear --no-warmup & cache-warmup
避免随机错误。
@Cerad 和 windows ?
您的生产服务器正在运行 Windows?哎呀。我只能建议将“无法在缓存目录窗口中写入”复制/粘贴到搜索栏中,看看会出现什么。
【参考方案1】:
chmod -R 777
在缓存目录上给予读写权限
【讨论】:
小心。这可能会导致生产服务器上出现一些严重的安全问题。更细致入微的方法可能会更好。 symfony.com/doc/current/setup/file_permissions.html @Yceruto chmod 在窗口中无效? @PierreColart superuser.com/questions/106181/…【参考方案2】:问题是您没有写入该缓存目录的权限。 我会将默认缓存目录更改为可写文件夹。
见官方文档http://symfony.com/doc/current/configuration/override_dir_structure.html#override-cache-dir
【讨论】:
以上是关于未捕获的异常“RuntimeException”,消息“无法写入缓存目录”的主要内容,如果未能解决你的问题,请参考以下文章