본문 바로가기
카테고리 없음

nginx phpmyadmin 502 에러 처리 하는 경우

by maestro_shane 2021. 3. 25.

정말 이 에러 처리 하느랴 힘들었습니다. 삽질을 얼마나 했는지 .... 

nginx phpmyadmin 처리해서 쉽게 되는 분들도 있지만 환경설에 따라서 에러가 쳐질 경우가 있습니다. 

만약 저 처럼  nginx을 사용하시면서  phpmyadmin 을 사용하고 싶은데 502 에러가 나신분들을 따라하시면 되세요.

 

 

첫번 쨰로  /etc/nginx/sites-available/로 이동 해줍니다. 

 

1. 해당 파일을 열어주세요 ~!

sudo vim 해당 파일을 열어 줍니다.

 

2. 해당 코드를 입력해주세요 

   location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass 127.0.0.1:9000;
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                       include /etc/nginx/fastcgi_params;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

3. 그래도 에러가 날 것입니다. 

 

 

4. 일단 php 버젼을 확인해 줍니다. 

php -v

 

 

5. 그리고 그 버젼으로 php fpm을 설치해줍니다. 

sudo apt-get install php버전-fpm

 

6. 다운이 다됬으면 이제 파을을 옴기면 됩니다. 

 

sudo ls /var/run/php/php버젼-fpm.sock /var/run/php/php버젼-fpm.sock

 

 

7. 이제 다시  /etc/nginx/sites-available 있는 파일을 열어 줍니다. 

 

   location /phpmyadmin {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/phpmyadmin/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       #fastcgi_pass 127.0.0.1:9000;
                       이 부분을 수정합니다
                       
                       fastcgi_pass unix:/var/run/php/php버젼-fpm.sock
                       
                       
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                       include /etc/nginx/fastcgi_params;
               }
               location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /phpMyAdmin {
               rewrite ^/* /phpmyadmin last;
        }

 

8. nginx -t 사용해주셔서 에러를 확인합니다. 

 

9. 에러가 없으면 nginx 다시 실행해줍니다. 

 

sudo service nginx restart

 

그리면 도메인/phpmyadmin을 접속하실수 있으세요~!!

 

 

댓글