【问题标题】:Symfony 2.8 - problem with Session and TwigSymfony 2.8 - Session 和 Twig 的问题
【发布时间】:2019-05-17 15:45:49
【问题描述】:

我在没有 ssh 的主机上部署了 symfony 2.8 中的小应用程序。复制所有没有缓存和日志的文件,克隆数据库。 当我去地址:address.com/web/app.php,应用程序显示错误:

Warning: SessionHandler::read(): open(/web/clients/www/3/a/8/8/address.com/tmp/sess_9ff0c94b9bd261554814764d051524e0, O_RDWR) failed: No such file or directory (2) in /app/cache/prod/classes.php on line 431

Warning: include(/web/clients/www/3/a/8/8/address.com/vendor/composer/../twig/twig/lib/Twig/Cache/Filesystem.php): failed to open stream: No such file or directory in /vendor/composer/ClassLoader.php on line 444

Warning: include(): Failed opening '/web/clients/www/3/a/8/8/address.com/vendor/composer/../twig/twig/lib/Twig/Cache/Filesystem.php' for inclusion (include_path='.:/opt/httpd-clients/php-7.2.10/lib/php') in /vendor/composer/ClassLoader.php on line 444

Warning: include(/web/clients/www/3/a/8/8/address.com/vendor/composer/../twig/twig/lib/Twig/Cache/Filesystem.php): failed to open stream: No such file or directory in /vendor/composer/ClassLoader.php on line 444

Warning: include(): Failed opening '/web/clients/www/3/a/8/8/address.com/vendor/composer/../twig/twig/lib/Twig/Cache/Filesystem.php' for inclusion (include_path='.:/opt/httpd-clients/php-7.2.10/lib/php') in /vendor/composer/ClassLoader.php on line 444

Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "Twig_Cache_Filesystem" from the global namespace. Did you forget a "use" statement? in /web/clients/www/3/a/8/8/address.com/app/cache/prod/classes.php:3212 
Stack trace: #0 /web/clients/www/3/a/8/8/address.com/app/cache/prod/classes.php(3149): Twig_Environment->setCache('/web/clients/ww...') 
#1 /web/clients/www/3/a/8/8/address.com/app/cache/prod/appProdProjectContainer.php(2476): Twig_Environment->__construct(Object(Symfony\Bundle\TwigBundle\Loader\FilesystemLoader), Array) 
#2 /web/clients/www/3/a/8/8/address.com/app/bootstrap.php.cache(2271): appProdProjectContainer->getTwigService() 
#3 /web/clients/www/3/a/8/8/address.com/app/cache/prod/appProdProjectContainer.php(2505): Symfony\Component\DependencyInjection\Container->get('twig') 
#4 /web/clients/www/3/a/8/8/address.com/app/bootstrap.php.cache(2271): appProdProjectContainer->getTwig_Controller_ExceptionService() 
#5 /web/clients/www/3/a/8/8/address.com/app/cache in /app/cache/prod/classes.php on line 3212

Warning: SessionHandler::write(): open(/web/clients/www/3/a/8/8/address.com/tmp/sess_9ff0c94b9bd261554814764d051524e0, O_RDWR) failed: No such file or directory (2) in /app/cache/prod/classes.php on line 435

Warning: session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /web/clients/www/3/a/8/8/address.com/tmp) in %s%02d on line 0

我将 chmod 777 添加到缓存和日志目录。 有什么想法吗?

【问题讨论】:

  • 清除缓存并重试

标签: php symfony twig warnings fatal-error


【解决方案1】:

这是一个典型的权限问题。您应该清除缓存,然后递归添加适当的权限,如下所示:

chmod -R 775 /cache

【讨论】:

  • 0775 应该足够了
  • 我同意,只是从 OP 复制了权限,因为它不是问题的主要主题。在任何情况下,都应该正确设置他项目的所有文件的权限。
  • OP 已经说过他做了chmod 缓存和日志目录
  • 是的,我认为问题在于他没有递归地这样做,而只是在父目录中
  • 我创建了新项目并进行了部署。工作。所以我尝试制作新项目并从旧项目中复制所有内容
猜你喜欢
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 2016-01-25
相关资源
最近更新 更多