首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2 -部署缓存没有setfacl

Symfony2 -部署缓存没有setfacl
EN

Stack Overflow用户
提问于 2012-07-23 10:11:36
回答 2查看 5.6K关注 0票数 8

我正在尝试部署我的第一个Symfony2应用程序。

当试图访问它时,屏幕为空白。

检查日志:

代码语言:javascript
复制
$ sudo tail -f /var/log/apache2/error.log

..。异常'RuntimeException‘与消息’未能写入缓存文件.

试图将好的权限放在缓存和日志上

代码语言:javascript
复制
$ sudo chmod +a "www-data allow delete,write,[...]" app/cache app/logs

chmod:无效模式:`+a‘

尝试用setfacl

代码语言:javascript
复制
$ sudo setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs

setfacl: app/cache:不支持操作 setfacl: app/log:不支持操作

我想我的分区不是用acl或类似的东西挂载的。

我就不能简单地记录一下www数据缓存和日志吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-20 18:16:07

要使用setfacl,首先需要安装acl实用程序:

代码语言:javascript
复制
# Provided Apt can be used for package management
$ sudo apt-get install acl

然后重新装入包含symfony2项目的磁盘分区:

代码语言:javascript
复制
# Remount the partition containing your Symfony2 application
# e.g. we could remount the root (/) partition   
$ sudo mount -o remount,acl / # 

# we could also remount the /var partition in our app lives in /var/www  
$ sudo mount -o remount,acl /var  # 

http://symfony.com/doc/2.0/book/installation.html#configuration-and-setup https://help.ubuntu.com/community/FilePermissionsACLs

票数 10
EN

Stack Overflow用户

发布于 2012-07-23 10:16:38

由于您不应该在部署服务器上进行开发,所以只需将整个应用程序交给www-data用户:

代码语言:javascript
复制
sudo chown -R www-data:www-data /path/to/the/root/of/your/app
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11610469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档