Symfony Cache 学说/orm/Proxies 无法在第 209 行打开流 /Proxy/AbstractProxyFactory.php

2024-01-08

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

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

警告:require(/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php):无法打开流:/home/user/vendor/doctrine/common/lib/中没有这样的文件或目录Doctrine/Common/Proxy/AbstractProxyFactory.php 第 209 行

警告:require(/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php):无法打开流:/home/user/vendor/doctrine/common/lib/中没有这样的文件或目录Doctrine/Common/Proxy/AbstractProxyFactory.php 第 209 行

致命错误:require():无法在 / 中打开所需的 '/home/user/app/cache/prod/doctrine/orm/Proxies/__CG__UserBundleEntityUser.php' (include_path='.:/opt/php55/lib/php') home/user/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php 第 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

代理类的自动生成是disabled默认情况下在prod环境。您可以启用类似于代理类的自动生成dev环境,将其添加到您的配置中:

应用程序/配置/config_prod.yml

doctrine:
    orm:
        auto_generate_proxy_classes:  true # <- change to true
        proxy_dir:            '%kernel.cache_dir%/doctrine/orm/Proxies'
        proxy_namespace:      Proxies
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony Cache 学说/orm/Proxies 无法在第 209 行打开流 /Proxy/AbstractProxyFactory.php 的相关文章

随机推荐