0
我试图将我的项目在我的本地环境中正常工作移至共享环境。但是我得到的只是一个空白页面。Symfony项目在将其从本地环境移动到共享网络时无法正常工作
经过一番研究,我发现我的会话没有创建,并且所有不需要会话的组件都能正常工作。
我真的不明白为什么它不工作有没有人遇到与symfony相同的问题?
我试图将我的项目在我的本地环境中正常工作移至共享环境。但是我得到的只是一个空白页面。Symfony项目在将其从本地环境移动到共享网络时无法正常工作
经过一番研究,我发现我的会话没有创建,并且所有不需要会话的组件都能正常工作。
我真的不明白为什么它不工作有没有人遇到与symfony相同的问题?
如果您的php会话未创建时遇到问题,请尝试更改配置以使用您有权访问的文件夹并设置权限(例如var/sessions
)。请查看the official documentation关于会话配置。默认情况下,symfony使用php.ini的设置,但您可以像这样更改会话的位置:
# app/config/config.yml
framework:
session:
handler_id: session.handler.native_file
save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
检查日志以查找错误。如果你有一些,在这里粘贴他们的消息。你是怎么知道这是关于会话的?我们需要更多信息来帮助你。无论如何,我猜想'var/sessions'目录对Web服务器用户来说是不可写的。这是最常见的问题。 –
这可能是一个权限问题。运行webserver进程的用户是否有权写入日志和缓存文件夹? –
我认为这是对'var \ sessions'目录的权限问题。 – Fnayou