【发布时间】:2020-02-09 06:50:55
【问题描述】:
我有一个 Symfony 3.4 应用程序,它曾经在我上次托管 (apache) 上运行良好 但是我改变了主机,我现在在 Debian 上使用 Nginx,使用 Symfony 在这里提供的 nginx 配置:https://symfony.com/doc/3.4/setup/web_server_configuration.html#nginx
我尝试让我的 Symfony 应用程序在新主机上运行,但我遇到了表单错误。验证时,我有一个“无效的 CSRF 令牌”。 我检查了仍然为空的 php 会话文件夹(正常 ??)。我尝试 chmod 777,但同样的问题。 (我确定 php 会话的位置,因为我使用 phpinfo() 找到了它)。我还尝试 chown 和 chgrp 到这个目录上的 www-data...
我的应用可以通过 HTTPS 访问。
关于如何找到 pb 的任何想法??
非常感谢!
【问题讨论】:
-
您是否使用 symfony 模块来生成和/或验证 CSRF 令牌?表单是否真的有 CSRF 令牌?你检查过服务器上的错误日志吗?
-
能否验证 www-data 用户是 NGINX 进程的所有者?
标签: php nginx symfony-3.4 csrf-token