找不到文件时如何设置权限?Symfony


How to set permissions when files not found? Symfony

我在安装Symfony时遇到了很多问题:我将.zip文件安装到XAMPP中的htdocs文件夹中,根据Symfony的配置文件,我需要重置权限:

  1. 更改"app/cache/"目录的权限,以便web服务器可以对其进行写入
  2. 更改"app/logs/"目录的权限,以便web服务器可以对其进行写入。我去了这里:http://symfony.com/doc/current/book/installation.html并尝试了步骤1,重置终端中的权限,它告诉我:

chmod:无法在文件"app/cache"上设置ACL:没有这样的文件或目录chmod:无法在文件"app/logs"上设置ACL:没有这样的文件或目录

所以我尝试了第2步和第3步。我在本地机器上访问了/app_dev.php/,它仍然告诉我"找不到对象"我现在不知道该怎么办。提前感谢您的帮助。

尝试:

$ rm -rf app/cache/*
$ rm -rf app/logs/*

设置权限

$ APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d'  -f1`
$ sudo chmod +a "$APACHEUSER allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
OR
$ APACHEUSER=`ps aux | grep -E '[a]pache|[h]ttpd' | grep -v root | head -1 | cut -d'  -f1`
$ sudo setfacl -R -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs
$ sudo setfacl -dR -m u:$APACHEUSER:rwX -m u:`whoami`:rwX app/cache app/logs