symfony - Symfony 2.0 中缓存和日志文件夹中的权限问题

标签 symfony

我已经尝试了一些方法来授权 cache & logs文件夹,但每当我清除缓存时,就会出现无法写入目录的问题。

我已经尝试过这两种方式:

  • 通过 root 完全访问缓存用户 777权限。
  • www-data一样改变所有者如 Symfony2 文档中所述。

  • 但它对我不起作用。

    最佳答案

    解决方案:

    如果站点无论如何都面向全局,如果您关心安全性,请不要禁用 SELinux。在这种情况下,您可能想要“使用”SELinux,而不是禁用它,这是有原因的。

    我这样做;

    # chcon -R -t httpd_sys_script_rw_t /var/www/symfonyapp/app/cache
    # chcon -R -t httpd_sys_script_rw_t /var/www/symfonyapp/app/logs
    # apachectl restart #(or systemctl restart httpd) or (service restart httpd) to restart your server, a reboot will suffice as well.
    

    是的,@Viataley 有一个优点,现在您需要检查以确保您的 Web 服务器用户 httpd , apache , 或 wwwdata被添加到您的用户组,无论您的用户在哪个组。这样,当 apache 写入您的用户通过 Assets 重新编译的 symfony 目录时,当您运行缓存清除时,例如 g ugo 的一部分这是您的用户组,将允许 apache用户对这些目录内容的权限。

    关于symfony - Symfony 2.0 中缓存和日志文件夹中的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520370/

    相关文章:

    php - 无法下载文件 Symfony 3.4 和 VueJS

    symfony - 服务 Autowiring 不适用于 Symfony 4

    symfony - 我的composer.json 文件中的波形符 (~) 是什么意思?

    symfony - Twig 空变量-> 异常?

    json - symfony2 : JMSSerializerBundle changes the attribute name from "className" to "class_name"

    php - 确定 php 脚本使用了多少资源(cpu 百分比和内存)

    php - 使用 MySQL 数据库处理 PHP Symfony 中的队列竞争条件

    symfony - Silex - 真正的 DI 与注入(inject) $app(看起来像 ServiceLocator)?

    symfony - 如何在 DATABASE_URL Symfony 上使用容器的 ENV

    php - Symfony - 如何知道控制台命令是从 Controller 运行还是从终端运行?