微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

应用模块时出错:在 magento 2.1.7

如何解决应用模块时出错:在 magento 2.1.7

我遇到以下错误并且不知道为什么它是由应用如下简单命令引起的:

bin> PHP magento module:enable CustomModuleExt

版本:

Magento 2.1.7

错误

The file "/home/mywebsite/public_html/generated/code/Magento/Framework/Indexer/IndexerInterfaceFactory.PHP" cannot be deleted Warning!unlink(/home/mywebsite/public_html/generated/code/Magento/Framework/Indexer/IndexerInterfaceFactory.PHP): Permission denied

导致此问题的原因以及如何解决

解决方法

我无法推断出很多关于您要进行什么样的环境设置的线索,但我认为您处于开发人员模式,并且从目录的位置我假设您也处于共享主机上单用户设置:在这种情况下,您应该保持某些目录可写和 Magento 的文档 give you pretty comprehensive guidance for that:

cd <magento_root>
find var generated vendor pub/static pub/media app/etc -type f -exec chmod u+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod u+w {} +

特别重要的部分是这个:

要使用一个所有者设置,您必须以以下身份登录到您的 Magento 服务器 运行 Web 服务器的同一用户。这是共享的典型 托管。

在多用户环境中:Set ownership and permissions for two users

在这种情况下,问题通常在于这些目录的所有权,情况是它不属于您的网络服务器组,即:youruser:www-data(例如 apache2)。在这种情况下,您的问题将通过以下步骤 5 解决:

Log in to your Magento server as,or switch to,the Magento file system owner.
Enter the following commands in the order shown:

cd <magento_root>
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
chown -R :<web server group> .
chmod u+x bin/magento

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。