为什么生成的文件夹会自动生成

时间:2018-03-14 11:42:40

标签: magento magento2

我正在研究Magento 2.2.2。我已将该网站部署在帐户内的VPS子域中。

奇怪的是,删除后会自动生成“generated”文件夹。

为了调查,我删除了我放置Magento 2.2.2网站代码的子域根文件夹中的所有内容。仍然无处可见这个“生成”文件夹及其中的一些子文件夹会自动生成。见下面的快照。 enter image description here

我还检查了命令crontab -l,发现没有运行cron作业。我还从WHM面板重新启动了apache服务器。

可能导致这种情况发生的原因是什么?

2 个答案:

答案 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用户。