我正在尝试将 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(使用前将#替换为@)