정말 이 에러 처리 하느랴 힘들었습니다. 삽질을 얼마나 했는지 ....
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을 접속하실수 있으세요~!!
댓글