我正在研究Magento 2.2.2。我已将该网站部署在帐户内的VPS子域中。
奇怪的是,删除后会自动生成“generated”文件夹。
为了调查,我删除了我放置Magento 2.2.2网站代码的子域根文件夹中的所有内容。仍然无处可见这个“生成”文件夹及其中的一些子文件夹会自动生成。见下面的快照。
我还检查了命令crontab -l,发现没有运行cron作业。我还从WHM面板重新启动了apache服务器。
可能导致这种情况发生的原因是什么?
答案 0 :(得分:0)
生成的文件夹包含生成的代码,以确保纠正所有方法并加快流程
http://devdocs.magento.com/guides/v2.2/extension-dev-guide/code-generation.html
答案 1 :(得分:0)
确定。我发现了这个问题。问题是,在我的VPS帐户中,我以root用户身份登录,然后执行了所有升级,编译和部署命令。此外,我也以root用户身份启动了cron。
但是我正在从cPanel删除生成的文件夹和var目录中的其他缓存文件夹中的文件。我作为我的网站帐户的用户登录了cPanel。
我以root用户的身份删除了所有cron:
php bin/magento cron:remove
然后我使用root用户登录了我的vps SSH并执行了以下命令:
rm -rf mydir
其中mydir是我想要删除的目录的名称。我删除了"代码","元数据"内部"生成"文件夹,然后从cPanel重新创建。不是来自root用户的SSH。我还删除了"缓存"," page_cache"在里面" var"使用SSH作为root用户的文件夹,并从cPanel创建它们。
现在我刷新了"生成的"在cPanel中查看文件夹几次,以查看是否生成了生成/ code / ...内的文件夹。现在它们不是自动产生的。但是请记住在所有这些之后安装和运行你的cron作业。
我相信,在生成的文件夹中自动生成文件夹的问题更多是由于cron以root用户身份运行而我正在删除文件夹作为cPanel用户。