Extra Form
PHP PHP 7.1
CMS Rhymix

진짜 돌아버리겠네요. 

홈페이지 db도 풀고, .tar.gz압축받은것도 이사해서 풀었습니다.

config.php파일에서 디비 새로 연결했구요.

근데 뭐가 문젠지, 계속 Access denied. 라고만 계에에에속 뜨네요 큐ㅠㅠ

SSH에서 mysql -u 아이디 이런식으로 접속하면 잘만 접속됩니다.

정보를 틀리게 적은것도 아니고..

 

Mariadb 사용중인데, 뭐가 잘못된건가요? mysqli를 뭔가로 고쳐줘야 하나..;

  • ?
    DB 아이디 뭐 쓰시죠? 새로 만든거라면 거기에다가 grant privileges 주셨나요?
  • ? ?

    root계정이 아니라 별도로 새로 만들고 해당db에 권한 줬습니다.

  • profile
    files/cache 폴더 삭제 해보세요
  • profile ?
    했습니다
  • ?
    SSH에 mysql만 치면 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 가 뜨지만, mysql -u 아이디로 치고 들어가면 잘 되네요.
  • ? profile
    https://xetown.com/questions/752953 관련 댓글 있는거같아서 찾았는뎅..ㅋㅋ
  • profile ?
    비슷한 질문인데 다르네요 ㅠㅠㅠ큐ㅠㅠㅠ
  • ? profile
    서버에 따라서 엑세스 거부를 따로 열어줘야 하는 서버가 있어요.

    예를들어 aws 같은경우 3306 포트로 서버상에서는 열려있다고 하지만 aws서버자체에서 허용하지 않던 경우도 잇거든요.

    실제로 localhost에서 접속하도록 연결해줘야 하는 부분이 사용하시는 서버측에 있는지 한번 알아보셔야 할 것 같아요.
  • profile ?
    digitalocean인데..그런게 있을랑가 모르겠습니다.
    음..
  • ? profile

    아니면 mysql 주입시 생기는 문제가 있는지 살펴보세요.

    이미 라이믹스라면 mysqli가 기본이고 어떤 mysql, mariadb를 사용하시던지 mysql, mysqli 이는 상관이 없습니다. (이노디비 라고 적어도 무관할 정도로..) (이는 어떤 디비의 함수를 사용하여 디비동작을 PHP에서 잘햊줄까를 선택하는 선택영역일뿐입니다.)

    엑서스 거부가 난시점에서 일단 지속적으로 cache 파일을 새로고침하시면서 비워가시고 해당 계정이 정확하게 연결하고자 하는 세팅이 맞는지 아닌지 확인을 확실하게 하시는 방법밖엔 사실 답이 없습니다.

  • profile

    라이믹스에서 Access denied. 라고 딱 열세 글자만 나오지는 않을 겁니다. mysql -u 이것도 딱 그 일곱 글자로 끝나는 명령은 아닐 테고요. 에러 메시지나 사용하신 명령 전체를 보여주지 않고 에러를 해결해 달라고 하실 거라면 공개된 게시판에 질문하시는 의미가 없습니다. 질문에서 뭔가를 숨기는 분에게는 저도 답을 숨기고 싶네요. config.php에 입력한 것과 동일한 아이디인지, localhost가 맞는지, 이런 것도 확인해 봐야 하는데...

  • profile ?
    혹시 db charset이 달라도 문제가 될수 있나요?
  • ? profile

    아이디와 비번, 디비명이 모두 영문이라면 일단 로그인하는 과정에서 charset은 문제가 되지 않습니다.

  • profile ?
    mariadb charset 디폴트를 utf8mb4로 해놨는데, config.php에는 utf-8로 되어있더군요.
  • ? profile
    utf-8로 되어 있다면 에러 작렬할 겁니다. 그러나 아마 utf8로 되어 있을 것이고, 이 경우에는 문제가 없습니다.
  • profile ?
    도대체 어디가 문젠지 감을 잡을수가 없네요. phpinfo 찍으면 잘 나오는거봐서 nginx나 php-fpm문제는 아니고, 디비 연동 테스트까지 했는데 잘 되서 디비 연결도 문제없고, config.php 파일을 정말 토씨하나 안틀리고 수정했는데 왜 저리 뜨는건지...킁 ㅠㅠ
  • ? profile
    Access denied. 이라고만 나오지 않고 다른 에러가 나올 수 있다고 기진님께서 말씀하셨는데 그 에러내용이 없던가요?
  • profile ?
    nginx 에러로그 살펴보니,

    Unable to open primary script: /usr/share/nginx/html/index.php (Permission denied)" while reading response header from upstream, client: 서버주소, server: 사이트 주소, request: "GET /index.php?document_srl=88054&mid=hellbest&order_type=desc&page=10&redirect=act%3DdispSocialxeConnectSns%26mid%3Dhellbest%26redirect%3Dact%253DdispSocialxeConnectSns%2526mid%253Dhellbest%2526redirect%253Dmid%25253Dhellbest%252526order_type%25253Ddesc%252526page%25253D6%252526redirect%25253Dact%2525253DdispMemberLoginForm%25252526mid%2525253Dhellbest%25252526page%2525253D5%252526service%25253Dfacebook%252526sort_index%25253Dcomment_count%252526type%25253Dlogin%2526service%253Dfacebook%2526type%253Dlogin%26service%3Dnaver%26type%3Dlogin&service=facebook&type=login HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "사이트 주소"

    이런식으로 계속 뜨네요.
  • ? profile
    중간중간 소셜XE가 보이는데.. 이오류가 소셜XE로그인할때만 문제있나요?
  • profile ?
    소셜XE뿐만이 아니라 다른 에러로그들도

    Unable to open primary script: /usr/share/nginx/html/index.php (Permission denied)" while reading response header from upstream, client: 아이피, server: 주소, request: "GET /index.php?mid=hellbest&page=7&document_srl=810818 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "hellkorea.com"
    2019/03/13 13:51:00 [error] 6165#6165: *1713 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
    Unable to open primary script: /usr/share/nginx/html/index.php (Permission denied)" while reading response header from upstream, client: 주소, server: 주소, request: "GET /hellge/653734 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "hellkorea.com"
    2019/03/13 13:51:06 [error] 6165#6165: *1715 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

    죄다 이런식으로 permission denied가..
  • ? profile

    이제야 좀 말이 통하네요 ㅎㅎ 역시 에러 로그가 있어야죠~
    - nginx 설정 오류 (사이트 root가 /usr/share/nginx/html 맞나요?)
    - 퍼미션 문제 (nginx 유저 및 php-fpm 유저가 해당 경로에 접근할 수 있나요?)
    - SELinux 문제

    등의 가능성이 있습니다.

  • profile profile
    해결되었다고 하셧어요 :)
  • profile
    Permission denied
    권한 문제 같은데요.

    PHP Nginx Apache 실행 권한 점검 해보시고

    chown chmod 로 파일 및 폴더 권한도 주세요
  • ?

    진짜 단순하게 생각해보면..

    mysql -u 는 되는데

    라이믹스 접속이 안되시니깐.
    1차적으로 라이믹스 설정 오류라고 판단하신것 같은데요.


    이렇게 한번 생각해 보는건 어떨까요?
    PHP ->Mysql이 안되는건지 확인부터 하셔야 할거 같은데요..

    phpmyadmin 설치해서 접속되는지 확인해 보시거나.
    단순, 날코딩으로 DB에서 테이블열어서 데이터 하나 읽어 오는 프로그램 같은거 돌려보시면
    PHP -> Mysql 문제인지 라이믹스 설정 문제인지 우선 판단이 가능하실꺼 같습니다.

    어줍짢은 실력이지만 도움이 되셨으면합니다.