【问题标题】:CSS is not working after installation in Magento 2在 Magento 2 中安装后 CSS 无法正常工作
【发布时间】:2016-03-30 06:16:05
【问题描述】:

我已经安装了 Magento 2。

一切都已成功完成,但 CSS 未加载。

我试过这些命令

php bin/magento cache:flush

php bin/magento indexer:reindex

php bin/magento setup:static-content:deploy

【问题讨论】:

  • 我投票结束这个问题,因为 Stack Overflow 是一个programming-related 问答网站。您的问题与编程无关。也许你应该把它发到magento.stackexchange.com 上?
  • 您还应该撤消在接受的答案中提供给您的设置。这是完全不安全的。
  • 我在本地服务器上工作并寻找比我在这里发布的 2 多天的答案,它对我有用,我看到 cmets 指责回答的人,没有人给出回答而不是这个,你拒绝投票一个答案,这对我有帮助,即使我知道 777 不安全,但对我来说很重要,那时有一个答案。因此,我要求更好地提供答案,而不是指出正在帮助他人的人。
  • 无论您是否在本地计算机上都没关系 - Stack Overflow 的目的是为整个社区提供问题和答案的存储库。因此,当一个答案与您接受的答案一样危险时,需要为社区突出显示它。无论如何,这不是向任何人扔泥巴。

标签: css ubuntu magento2


【解决方案1】:

请在做任何事情之前转到 ma​​gento2 basedir 并执行以下操作:

nano vendor/magento/framework/Filesystem/DriverInterface.php

改变

const WRITEABLE_DIRECTORY_MODE = 0770;

从 0770 到 0775

const WRITEABLE_FILE_MODE = 0660;

从 0660 到 0644

上述设置 0775 用于文件夹,0644 用于生成/缓存实体上的文件

然后将整个 magento2 文件系统更改为相同的权限

find . -type d -exec chmod 775 {} \; && find . -type f -exec chmod 644 {} \; && chmod u+x bin/magento

重要, 您应该以普通用户而不是 root 用户身份执行 bin/magento。因此,如果您在 bin/ 文件夹中,您可以使用例如:

sudo -u youasuser php -d memory_limit=512M magento setup:upgrade

您需要 memory_limit=512,因为像 setup:di:compile 这样的调用需要更多内存。

【讨论】:

    【解决方案2】:

    请检查您的网络服务器上是否启用了mod_rewrite

    【讨论】:

    • 这里的 Nginx 新手:我该如何检查?
    • @ScottAnderson ,此技巧仅适用于 Apache 服务器。我不知道nginx,对不起:(
    【解决方案3】:
    1. 首先创建一个magento_user:adduser <username>并给用户一个密码passwd <username>(如果还不是root,可能必须使用sudo)
    2. 查找您的 Web 服务器组:ps aux | grep apache 通常为 www-data
    3. 向该组添加新用户:usermod -g www-data <username>
    4. groups <username> 应该显示用户名所属的组。
    5. 重启网络服务器,让权限生效service apache2 restart
    6. 在 Magento 根目录中设置文件的所有权。 chown -R :<your web server group name> .
    7. 终于设置权限find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento

    参考:Set file system ownership and permissionsCreate the Magento file system owner

    【讨论】:

      【解决方案4】:

      你应该提供一些权限

      运行这个命令

      sudo find . -type d -exec chmod -R 777 {} \; 
      && sudo find . -type f -exec chmod -R 777  {} \; 
      && sudo chmod u+x bin/magento
      

      【讨论】:

      猜你喜欢
      • 2022-10-18
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多