Post nginx安装后无法登录到我的站点';用户界面

Post nginx安装后无法登录到我的站点';用户界面,post,nginx,php,Post,Nginx,Php,所以这就是我的问题:我已经从apache切换到nginx,安装了php fpm,除了一件事之外,一切似乎都很好——我不能再通过我的网页登录表单登录了。我的意思是,当我输入错误的凭证时,它会获取并显示“糟糕的细节”。但当我尝试用良好的细节登录时,页面只会刷新,没有任何迹象。nginx错误日志没有显示任何特殊内容,与php fpm日志相同 这是我的nginx.conf: worker_processes 6; events { worker_connections 1000; } htt

所以这就是我的问题:我已经从apache切换到nginx,安装了php fpm,除了一件事之外,一切似乎都很好——我不能再通过我的网页登录表单登录了。我的意思是,当我输入错误的凭证时,它会获取并显示“糟糕的细节”。但当我尝试用良好的细节登录时,页面只会刷新,没有任何迹象。nginx错误日志没有显示任何特殊内容,与php fpm日志相同

这是我的nginx.conf:

worker_processes  6;

events {
worker_connections    1000;
}

http {
include       mime.types;
default_type  application/octet-stream;
types_hash_bucket_size 64;
server_names_hash_bucket_size 128;

sendfile        off;
tcp_nopush     on;

keepalive_timeout  4;


server {
    listen       80;
     root /usr/share/nginx/html;
    server_name  diamond-ptp.com;
    index index.php index.html;
 location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }


  location ~ \.php$ {
      try_files $uri $uri/ $uri/login.php /login.php;
       fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
         include /etc/nginx/fastcgi_params;
    }

}
这是我的phpinfo();:

在那里写着:_SERVER[“REQUEST_METHOD”]GET,如果我在登录表单中使用POST方法,它不应该是POST吗


所以我想知道这可能是与$U POST有关的?因为总的来说PHP工作得很好。或者是缓存?有人有什么建议吗

从评论移动到此处,确保检查您的
会话
文件夹。默认情况下,它通常由apache所有,这使得登录看起来“失败”

要解决此问题,您需要重新拥有会话文件夹,运行类似以下内容(通常通过
sudo
):


您需要将该路径(
/var/lib/php
)替换为发行版的会话路径,并将
user:nginx
中的用户(
user
)替换为正确的用户(通常是
root

权限有问题:

chown -R user:nginx /var/lib/php/session

这个命令奏效了,帮助了我

您是否已确保您的
会话
文件夹归
nginx
所有?默认情况下,它通常归apache所有。你可能需要运行一些东西(通过
sudo
)比如:
chown-R user:nginx/var/lib/php/session
,用发行版的路径替换路径,用合适的用户(通常是
root
)替换“user”,你救了我的day man!谢谢绝对是那个问题!很好,很高兴能帮上忙,把这个移到了一个答案上。它在Ubuntu上对我有用:chown www-data:www-data-R/var/lib/php/sessions
chown -R user:nginx /var/lib/php/session