我正在编写Magento 2.2.2。我已经在我的VPS中的一个子域上部署了一个帐户的网站。
奇怪的是,“生成的”文件夹在删除后会自动生成。
为了进行调查,我删除了放置Magento 2.2.2网站代码的子域根文件夹中的所有内容。尽管如此,这个“生成的”文件夹和其中的一些子文件夹仍然会自动生成。请参阅下面的快照。

我还使用命令crontab -l进行了检查,发现没有任何cron作业在运行。我还从我的WHM面板重新启动了apache服务器。
是什么原因导致了这种情况的发生?
发布于 2018-03-15 14:10:31
生成的文件夹包含生成的代码,以确保所有方法都被更正,并加快处理速度
http://devdocs.magento.com/guides/v2.2/extension-dev-guide/code-generation.html
发布于 2018-03-15 17:05:17
好的。我找到问题了。问题是,在我的VPS帐户中,我以root用户身份登录,然后执行所有的升级、编译和部署命令。此外,我还以root用户身份启动了cron。
但是我从cPanel中删除了生成的文件夹和var目录中的其他缓存文件夹中的文件。并且我已经作为我的网站帐户的用户登录到了cPanel。
我以root用户身份使用以下命令删除了所有cron:
php bin/magento cron:remove然后,我使用root用户登录到我的vps SSH,并执行以下命令:
rm -rf mydir其中mydir是我想要删除的目录的名称。我删除了“生成”文件夹中的“代码”和“元数据”,然后从cPanel中重新创建。不是以root用户身份来自SSH。我还删除了"var“文件夹中的”缓存“和"page_cache”,并从cPanel中重新创建了它们。
现在,我在cPanel中刷新了几次"generated“文件夹,看看是否生成了/code/中的文件夹...都会生成。现在它们不是自动生成的。但请记住,在完成所有这些操作后,请安装并运行cron作业。
我相信,在生成的文件夹中自动生成文件夹的问题更多地是由于cron以根用户身份运行,而我以cPanel用户身份删除文件夹。
https://stackoverflow.com/questions/49276918
复制相似问题