【问题标题】:Symfony 2 lags on ubnutu and making it too slowSymfony 2 落后于 ubuntu 并且速度太慢
【发布时间】:2015-07-29 00:36:39
【问题描述】:

我正在做一个 symfony 2 项目,直到今天一切都很好。我有一个登录用户,我点击了一个按钮,突然出现了一个看起来像 this 的错误:

ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /your/file/here on line 30.

我说它看起来像是因为我试图无意识地刷新页面,所以它会消失,是的,它确实消失了,但是我的项目不像以前那样工作,例如,我有这条线/索引页:

{{ render(controller('OCUserBundle:RegistrationApprenant:register',{'request': app.request}))}}

呈现注册模板。索引页面卡在那个点并且不加载其余的代码,ubuntu 变得太慢鼠标几乎不能移动。没有人碰过我的代码,几分钟前它就像一个魅力一样工作。 我按照教程将 session.gc_probability 设置为 0(我什至不知道术语“session.gc”是什么意思),我试图查看索引页面是否正确加载但它没有所以我设置它回到1,来到这里 请各位,有人可以帮我理解发生了什么。

【问题讨论】:

  • 重启服务器/计算机?可能需要重启 web 服务器或者 php5-fpm 才能让 session.gc_probability 生效?

标签: php symfony ubuntu


【解决方案1】:

这似乎是与自动会话垃圾收集有关的问题(sessions.gc 事物)。这取决于您如何安装 PHP。

您可能需要为 Apache 调整 php.ini 上的 session.gc_probability(如果您使用的是 Apache),然后重新启动 Apache。

请参考:http://somethingemporium.com/2007/06/obscure-error-with-php5-on-debian-ubuntu-session-phpini-garbage

如果您使用 nginx / php-fpm,您可能需要在池配置中添加如下一行: php_options 'php_admin_value[session.gc_probability]' => '0'

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您可以尝试对 Symfony2 缓存目录进行“硬”清理。
    删除 dev 和 prod 缓存目录。

    rm -rf app/cache/dev  
    rm -rf app/cache/prod
    

    【讨论】:

      【解决方案3】:

      清除Symfony2的缓存:

      app/console cache:clear --env=dev
      app/console cache:clear --env=prod
      

      【讨论】:

        【解决方案4】:

        此行将删除 prod 和 dev 缓存文件夹。此文件夹将在创建新缓存时自动重新创建。

        rm -rf app/cache/*
        

        【讨论】:

          猜你喜欢
          • 2012-02-25
          • 2023-03-21
          • 2018-03-14
          • 2017-02-28
          • 2023-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-06
          相关资源
          最近更新 更多