Network & Server Factory

개인 공부 기록

Server & OS/Linux

[Ubuntu] APM과 phpMyAdmin 설치

1nfra 2021. 2. 1. 21:28
Ubuntu Server에 Apache2, MySQL, PHP를 차례로 설치하고, DB와 전용 사용자를 만든 뒤 phpinfo로 PHP 동작을 확인했습니다. 마지막으로 phpMyAdmin을 설치해 웹에서 MySQL을 관리할 수 있게 했습니다.

1. Apache2

패키지 목록을 갱신하고 설치된 패키지를 업그레이드한 뒤 Apache2를 설치합니다.

apt-get update && apt-get upgrade
apt-get install -y apache2

curl로 기본 페이지를 받아 웹 서버가 응답하는지 확인합니다. GUI 환경이라면 브라우저로 http://localhost에 접속해도 됩니다.

curl localhost > /tmp/apache_test

2. MySQL

2.1 설치와 접속

apt-get install -y mysql-server
mysql -u root -p

설치 직후에는 root 암호가 설정되어 있지 않아, 암호를 묻는 창에서 Enter만 눌러도 root 권한(auth_socket 인증)으로 로그인됩니다.

MySQL 접속

2.2 DB와 사용자 생성

사용할 DB와 사용자를 만들고 권한을 줍니다. DB 이름, 사용자, 암호는 환경에 맞게 바꿉니다.

CREATE DATABASE DB DEFAULT CHARACTER SET utf8;
CREATE USER 'ubuntu'@'localhost' IDENTIFIED BY '비밀번호';
GRANT ALL PRIVILEGES ON DB.* TO 'ubuntu'@'localhost';
FLUSH PRIVILEGES;

3. PHP

PHP와 MySQL 연동 모듈을 설치합니다.

apt-get install -y php php-mysql

동작 확인용 info.php를 만듭니다.

vi /var/www/html/info.php
<?php phpinfo(); ?>

브라우저에서 http://localhost/info.php에 접속해 PHP 정보 페이지가 나오면 정상입니다.

phpinfo 페이지

info.php는 서버 정보를 그대로 노출하므로 확인이 끝나면 삭제합니다.

4. phpMyAdmin

웹에서 MySQL을 관리할 수 있는 phpMyAdmin을 설치합니다.

apt-get install -y phpmyadmin

웹 서버 선택 화면에서 apache2를 선택합니다.

dbconfig-common으로 phpMyAdmin DB를 구성할지 묻는 질문에 Yes를 선택합니다.

phpMyAdmin에서 사용할 암호를 지정합니다.

5. 결과

브라우저에서 http://localhost/phpmyadmin으로 접속하면 로그인 화면이 나옵니다.

phpMyAdmin 로그인 화면

6. 정리

  • Apache2 → MySQL → PHP(php-mysql) 순서로 설치합니다.
  • 애플리케이션용 DB 사용자는 root와 별도로 만들고 필요한 DB에만 권한을 줍니다.
  • phpinfo 테스트 파일은 확인 후 지웁니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문