2014-09-22 2 views
0

로그인 할 수 없다. 내 문제가있다. 아파치에서 nginx로 바뀌었고 php-fpm이 설치되었다. 한 가지를 제외하면 모든 것이 괜찮은 것 같다. 나는 내 웹 페이지를 통해 더 이상 로그인 할 수 없다. 로그인 양식. 내 말은 - 내가 잘못된 자격 증명을 입력 할 때 - "잘못된 세부 정보"를 가져와 말합니다. 하지만 좋은 세부 정보로 로그인하려고하면 페이지가 새로 고쳐집니다. nginx 오류 로그는 php-fpm 로그와 마찬가지로 특별한 것을 보여주지 않습니다.nginx 설치 후 내 사이트의 UI에

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()가있다;

내 nginx.conf입니다 : http://diamond-ptp.com/info.php

거기에 글을 써주세요 : _SERVER [ "REQUEST_METHOD"] 로그인 양식에 post 메서드를 사용하면 POST가 실행되지 않아야합니까?

어쩌면 $ _POST와 관련된 것일 수도 있습니다. 전반적인 PHP가 잘 작동하기 때문입니다. 아니면 캐싱이 필요한가요? 누구든지 제안이 있습니까?

+1

'session' 폴더가'nginx'에 의해 소유되었는지 확인 했습니까? 기본적으로 아파치가 소유하고 있습니다. 'chown -R user : nginx/var/lib/php/session'과 같이 경로를 당신의 배포판 경로로 바꾸고 ("sudo"를 통해) 적절한 사용자 (일반적으로' 루트') –

+0

당신은 내 하루 사람을 구 했어요! 감사! 확실히 그 문제! –

+0

도와 줘서 기쁩니다. 답변으로 이동했습니다. –

답변

1

댓글에서 여기로 이동하려면 session 폴더를 확인하십시오. 기본적으로 아파치는 일반적으로 로그인을 "실패"하게 만듭니다. 와

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

당신은 그 길 (/var/lib/php를) 대체 할 수 있습니다 :

이 문제를 해결하려면, 당신은 (일반적으로 sudo를 통해) 다시 자신의 당신의 세션 폴더, 이런 식으로 뭔가를 실행하는 것이 좋습니다 배포판의 세션 경로 및 (보통 root) 적절한 사용자와 사용자 (user:nginx에서 user)

0
권한에 관한 문제가 있었다

:

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

이 명령은 효과가 있으며 도움이되었습니다.