gpt4 book ai didi

deployment - Sylius: "cache:clear"超时

转载 作者:行者123 更新时间:2023-12-04 15:29:51 25 4
gpt4 key购买 nike

我在本地服务器上开发了一个基于 sylius 的站点。我想将它部署到我的 OVH 服务器上。

在 Sylius Sylius Cookbook 中,我没有找到任何特定的程序。所以我遵循了正常程序。

  • 使用我的 git 存储库的“git 克隆”将我的代码上传到生产服务器

  • 安装我的供应商依赖项“php composer install”但这一步不起作用,因为它永远不会结束。最后,我总是有这样的事情:

Executing script cache:clear
[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "'/usr/local/php7.3/bin/php' '--php-ini=/usr/local/php7.3/etc/php.ini' './bin/console' --ansi cache:clear" exceeded the timeout of 20000 seconds.

我之前甚至尝试过“composer clearcache”。它没有改变任何东西。

我现在正在尝试“COMPOSER_PROCESS_TIMEOUT = 50,000”。 “composer install”在 12 小时前发送,但仍未完成......

有没有人遇到过这个问题或者知道如何找到解决方案?使用 sylius 时是否需要执行特殊步骤?因为我真的不知道该怎么办。

更新:我目前的主要领导是问题将来自 sylius,因为我正在尝试使用这样的 symfony 4 结构创建一个新的 sylius 安装

composer create-project sylius/sylius-standard

同样的结果:

Executing script cache:clear [Symfony\Component\Process\Exception\ProcessTimedOutException] The process "'/usr/local/php7.3/bin/php' '--php-ini=/usr/local/php7.3/etc/php.ini' './bin/console' --ansi cache:clear" exceeded the timeout of 20000 seconds.

我尝试使用 --no-scripts 标志运行 composer create-project,然后分别运行 php bin/console cache:clear。使用第二个命令时错误再次出现。

最佳答案

您应该首先检查您是否按照 symfony 安装说明为您的 var 文件夹设置了正确的权限。

您也可能只是用完了该服务器上的资源。在我上一个 1.7 项目中遇到了同样的问题。问题来自 cache:clear 的预热(可能是因为 sylius 有很多依赖项,我又添加了很多)。您可能想尝试将 composer.json “脚本”编辑为:

"scripts": {
"auto-scripts": {
"cache:clear --no-warmup": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},

或者,正如您根据更新所做的那样,使用 --no-script 标志运行安装,后跟 bin/console cache:clear --no-warmup (请确保您在此之后安装 Assets )。

缓存将在您第一次访问该网站时生成,而不是通过预热生成。

这不仅仅是安装问题,每次您想要清除缓存时都必须使用此解决方法。我的项目正在生产中并且使用它运行良好,只要记得访问该网站,这样随机用户就不会因为尚未生成缓存而加载更长的时间。

关于deployment - Sylius: "cache:clear"超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61439943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com