我开发了一个symfony项目。开发机器上的一切都很好(在端口8000上使用symfony服务器)。
当我在我的生产服务器中克隆git时,我得到了以下错误:
执行脚本缓存:清除KO脚本缓存:用错误代码1!//清除错误代码1!//用debug!// false !!/false为prod环境清除缓存!!App_KernelProdContainer.php第674行:!必须定义参数"21“。cache:清除--没有热身!Script @通过后置更新-cmd调用。
我尝试:删除var/cache/*内容,执行php /控制台缓存: cache.global_clearer :清除
什么都没变。
我有一个ubuntu 20与php-fpm7.4,MySQL8.0。
错误日志显示:
Symfony\Component\DependencyInjection\Exception\InvalidArgumentException:
AH01071: Got AH01071消息: PHP致命错误: Uncaught AH01071参数"21“必须定义。在/var/www/html/lavanderiasolari/public_html/laundry_manager/var/cache/prod/ContainerJ6TfZkC/App_KernelProdContainer.php:674\nStack /var/www/html/lavanderiasolari/public_html/laundry_manager/vendor/symfony/dependency-injection/EnvVarProcessor.php(281):ContainerJ6TfZkC\App_KernelProdContainer->getParameter()\n#1内部函数中: Symfony\Component\DependencyInjection\EnvVarProcessor->Symfony\Component\DependencyInjection{closure}()\n#2 /var/www/html/lavanderiasolari/public_html/laundry_manager/vendor/symfony/dependency-injection/EnvVarProcessor.php(277):preg_replace_callback()\n#3 /var/www/html/lavanderiasolari/public_html/laundry_manager/vendor/symfony/dependency-injection/Container.php(415):Symfony\Component\DependencyInjection\EnvVarProcessor->getEnv()\n#4 /var/www/html/lavanderiasolari/public_html/laundry_manager/var/cache/prod/Contai...‘
我执行了composer dump-env .env,他生成了.env.local.php
返回数组( 'APP_ENV‘=> 'prod','APP_SECRET’=>‘c6e083dd648f30951f991cee1df42f9’,'DATABASE_URL‘=> =>’;
怎么办?
非常感谢。
发布于 2021-08-03 07:21:34
有同样的错误。问题是从密码中的特殊字符开始。实际上,在.env变量中,您需要对代码进行url编码。例如!=变成%21%2F,但它会导致错误
参数“21”必须定义
配置/包/putuine.yaml替换中的解决方案
url: '%env(resolve:DATABASE_URL)%'通过
url: '%env(DATABASE_URL)%'https://stackoverflow.com/questions/68390113
复制相似问题