이전 강의

NGINX Tutorial #1 - NGINX 설치

NGINX Tutorial #2 - PHP 설치

NGINX Tutorial #3 - MariaDB 설치

개요

이 튜토리얼은 반드시 이전 MariaDB를 설치하고 진행해주세요.

PHPMyAdmin 설치

1
brew install phpmyadmin

brew로 phpmyadmin을 설치해줍니다.

1
The configuration file is /opt/homebrew/etc/phpmyadmin.config.inc.php

brew 설치가 완료되면 config 파일의 위치를 알려줍니다.

그리고 저희는 Apache가 아니라 NGINX이므로 NGINX 방식으로 디렉터리를 설정해야겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
Alias /phpmyadmin /opt/homebrew/share/phpmyadmin
<Directory /opt/homebrew/share/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>

위와 유사한 방식을 NGINX로 구현하면

1
sudo vim /opt/homebrew/etc/nginx/nginx.conf

(brew로 설치한 경우) nginx.conf 파일 위치를 모르겠으면? brew info nginx를 입력하면 위치가 나온다.

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
...
location /phpmyadmin {
root /opt/homebrew/share;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_na me;
include fastcgi_params;
}
}
...
}

php를 찾는 경로가 전역에서는 web root이기 때문에 /phpmyadmin으로 들어오는 경로에 대해서는 다른 php 위치 룰을 적용했습니다.

NGINX 재시작 후 Setup

우선 nginx를 재시작해줍니다.

1
brew services restart nginx

그런 뒤 http://localhost/phpmyadmin에 접속해봅시다.

접속 확인

https://i.ibb.co/Y8cxzMZ/2021-04-10-10-40-24.png

DB계정으로 로그인하면 접속이 가능합니다.

Waring, Error 지우기

https://i.ibb.co/LgFcVxY/2021-04-10-10-43-37.png

처음 설치하면 warning이나 Error가 뜹니다. 실제로 문제가 발생할 수도 있으니 발생한 오류들은 모두 제거해줍시다.

가장 위의 에러는 여기를 클릭하고 하라는대로 하면 해결됩니다.

그 다음으로,

이제 설정 파일은 암호화 문자열(blowfish_secret)을 필요로 합니다.

같은 경우 config 파일을 열고 blowfish_secret 항목을 작성합니다.

최소 32자 이상이여야 합니다.

1
vim /opt/homebrew/etc/phpmyadmin.config.inc.php
1
2
3
4
5
/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

아무거나 넣어도 되지만, 기왕이면 랜덤으로 생성해봅시다. 링크

https://i.ibb.co/cbqxQ21/2021-04-10-10-53-03.png

그러면 오류가 사라집니다.

완료!