我有一个使用Symfony1.4构建的庞大网站,它有大约600/700个应用程序 使用cronjob可以在发生某些事情时自动创建新的应用程序,因此,假设我们每天创建5个新应用程序。 现在,我的问题是,当系统创建应用程序时,在我启动清除缓存并修复权限的命令之后:
php symfony cc;
php symfony project:permissions
但是,这样做,有700个应用程序,我的服务器变得非常缓慢,有时甚至无法访问。
我该怎么做呢? 任何人都可以给我们一个建议吗?
答案 0 :(得分:2)
Woow 600/700应用:o
无论如何,我认为你应该更好地使用shell脚本来执行这种操作(因为你真的不需要symfony环境来执行这些任务)。
基本上,symfony cc
会移除缓存文件夹中的内容,因此,您可以运行rm -Rf cache/*
,但速度可能更快。
对于权限部分,您可以运行以下命令:
# permission on global dirs
chmod 777 web/uploads
chmod 777 cache
chmod 777 log
chmod 777 symfony
# permissions on every thing inside cache, upload & log dir
find cache -type f -print | xargs chmod 666
find web/upload -type f -print | xargs chmod 666
find log -type f -print | xargs chmod 666
find cache -type d -print | xargs chmod 777
find web/upload -type d -print | xargs chmod 777
find log -type d -print | xargs chmod 777