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