【问题标题】:Which permissions should be for symfony 3 folders and files?symfony 3 文件夹和文件应该有哪些权限?
【发布时间】:2018-07-08 03:35:21
【问题描述】:

我已经重新安装了 Ubuntu 16.04,在从 git 中拉出我的 symfony 3.4 项目后,它会加载但没有 CSS 和 JS。我认为是文件夹和文件的权限问题。

【问题讨论】:

  • 也许您的项目正在使用webpackgulp 之类的东西来生成这些资产
  • 你的作曲家更新了吗?从项目文件夹执行以下操作,composer update --prefer-dist --profile -vvv 然后添加您的 Symfony 权限。
  • 您如何确定缺少什么?看看源代码:你加载 CSS 吗?查看网络选项卡:CSS 是否正确加载?如果没有:是否涉及任何错误?

标签: php symfony permissions file-permissions


【解决方案1】:

如果与权限相关,请先确定哪个用户是您的网络用户。
如果您从未更改过,则为www-data

至于权限,这样做(如果需要,替换www-data):

chown -R www-data:www-data /var/www/
find /var/www/ -type d -exec chmod 0775 "{}" \;
find /var/www/ -type f -exec chmod 0664 "{}" \;
find /var/www -type d -exec chmod g+s "{}" \;

[警告]

在一些像symfony这样的项目中,有些文件有执行权限。
这样做会删除权限。

因此,我建议在执行此操作之前将您的所有项目移出 /var/www 文件夹。
完成权限后,只需复制(而不是移动)/var/www 文件夹中的项目,它们将继承 Web 用户和 Web 组(在本例中为 www-data)并保留执行权限。

[旁注]

您使用了太多标签。
file-permissions, symfony, ubuntu 应该已经足够了... ;)

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 2012-01-06
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多