gpt4 book ai didi

php - Symfony Cache doctrine/orm/Proxies failed to open stream/Proxy/AbstractProxyFactory.php 209 行

转载 作者:IT王子 更新时间:2023-10-29 00:09:35 25 4
gpt4 key购买 nike

我正在尝试将 symfony 移动到共享主机。

我将 symfony 结构移动到/,我的 Web 文件夹是/public_html。

Warning: require(/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php): failed to open stream: No such file or directory in /home/user/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on line 209

Warning: require(/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php): failed to open stream: No such file or directory in /home/user/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on line 209

Fatal error: require(): Failed opening required '/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php' (include_path='.:/opt/php55/lib/php') in /home/user/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php on line 209

此错误仅发生在prod 环境中。 dev 环境中不会抛出异常。

我尝试了以下方法:

rm -rf /app/cache + chmod 777
app/console cache:warmup

我使用 Symfony 2.8.3。以下目录存在于本地和服务器上:

本地缓存:-/annotations,/twig,/vich_uploader +/doctrine,/translations

服务器缓存:-/annotations,/twig,/vich_uploader

如果我将本地缓存上传到服务器,异常就会消失。

最佳答案

您在尝试访问您的应用程序之前没有创建代理类。这通常由以下人员完成:

app/console cache:warmup --env=prod

prod 环境中默认禁用代理类的自动生成。您可以通过将其添加到您的配置来启用类似于 dev 环境的代理类的自动生成:

app/config/config_prod.yml

doctrine:
orm:
auto_generate_proxy_classes: true # <- change to true
proxy_dir: '%kernel.cache_dir%/doctrine/orm/Proxies'
proxy_namespace: Proxies

关于php - Symfony Cache doctrine/orm/Proxies failed to open stream/Proxy/AbstractProxyFactory.php 209 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255440/

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