我正在做一个symfony 2项目,直到今天一切都很顺利。我有一个登录用户,我点击了一个按钮,突然我得到了一个错误,看起来像这样:
ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in/your/file/here on line 30。
我说它看起来像因为我试图无意识地刷新页面所以它会消失是的,它确实消失了但是我的项目不像以前那样工作了,例如,我在我的/index页面上有这一行:
{{ render(controller('OCUserBundle:RegistrationApprenant:register',{'request': app.request}))}}
显示注册模板。索引页被卡住了,不能加载其余的代码,ubuntu变得太慢了,鼠标几乎不能移动。没人碰我的代码,几分钟前它还在正常工作。我遵循教程设置会话。gc_probability to 0(我甚至不知道session是什么意思。gc' mean),我试着看看索引页是否正确加载,但它没有,所以我把它设置回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'
您可以尝试"hard" clean of Symfony2缓存目录。
删除dev和prod缓存目录
rm -rf app/cache/dev
rm -rf app/cache/prod
清空Symfony2
的缓存:
app/console cache:clear --env=dev
app/console cache:clear --env=prod
这一行将删除prod和dev缓存文件夹。该文件夹将在创建新缓存时自动重新创建。
rm -rf app/cache/*