【发布时间】:2014-11-12 13:27:22
【问题描述】:
我正在使用 Vagrant 在我的 MacOSX 上的 Linux Ubuntu 环境中进行开发。
使用 Symfony2。数据库和编码一切都很好。
当我尝试清除缓存并安装资产时,它看起来已经完成,但我认为我无法使用任何缓存,因为我的资产没有更改。
所以,我尝试将缓存目录更改为/dev/shm。
刷新我的页面并查看该目录以查看创建的任何目录,我看到由 www-data 用户和组成功创建的目录。所以 php-fpm 必须创建那个目录,这样才有效?
我已尝试再次生成资产,但出现权限错误...
更改缓存目录:
public function getCacheDir()
{
if (in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/appname/cache/' . $this->environment;
}
return parent::getCacheDir();
}
public function getLogDir()
{
if (in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/appname/logs';
}
return parent::getLogDir();
}
我的场景:
文件由 www-data 创建。当我尝试在控制台(终端)上安装资产时;
php app/console assets:install web --symlink
php-cli 或 php-cgi 与另一个用户一起工作,并且不允许修改该文件。
我能做什么?我被困住了!
【问题讨论】:
标签: php symfony caching vagrant shared-memory