728x90
반응형
LAMP란: 2020/04/06 - [리눅스] - [리눅스] LAMP(LAMP 번들)란?
본 포스팅은 Linux Mint 19.03 Tricia(Ubuntu 18.04.3 LTS 기반으로 개발된 Mint)에서 LAMP 스택을 설치하는 방법을 설명합니다.
설치에 앞서
1. OS 확인(리눅스): lsb_release -a (lsb: linux standard base)
2. 터미널 명령어($)
3. mysql 명령어(>)
목록
1. Apache2 웹 서버 설치
2. MySQL 설치
3. PHP 설치
4. phpMyAdmin 설치(옵션) -- 웹상에서 MySQL 사용가능케 함
1. Apache2 웹 서버 설치
1-1. 패키지 설치
| $ sudo apt install apache2 |
1-2. 설치 확인
| - 웹 브라우저 url에 localhost 입력 |
| - 아래와 같은 이미지가 뜨면 성공 |

1-3. 기본 웹페이지 작동 경로
| - 디폴트 경로(Document Root): /var/www/html |
| - 위 경로를 통해 HTML, PHP를 이용하여 저장하고 웹상에서 'localhost/웹 파일 이름' 입력하면 직접 만든걸 볼 수 있다. |
| - /etc/apache2/apache2.conf (기본설정파일 - 우분트: apache2.conf, 다른 배포판: http.conf) |
1-4. 방어벽 활성와
| $ sudo ufw enable // 방어벽 활성화 |
| $ sudo ufw default deny incoming // 방어벽 기본 설정 |
| $ sudo ufw default allow outgoing // 방어벽 기본 설정 |
| $ sudo ufw allow ssh // ssh 접속 허용 |
1-5. 웹 서버포트 설정
| - 세 가지: 80(HTTP), 443(HTTPS), 둘다 |
| $ sudo ufw app info "Apache" // 80 |
| $ sudo ufw app info "Apache Secure" // 443 |
| $ sudo ufw app info "Apache Full" // 80, 443 |
| $ sudo ufw allow in "Apache Full" // 세가지중 마지막꺼 선택 |
2. MySQL 설치
2-1. 패키지 설치
| $ sudo apt install mysql-server mysql-client |
2-2. root 비밀번호 설정
| $ sudo mysql_secure_installation |
| - root 설정: 순서대로(y, 0, '패스워드 입력', y, y, y, y, y) 입력 |
2-3. mysql 접속
| - root 접속: root 패스워드는 디폴트로 auth_soket을 이용하기에 일반적인 방법으로 로그인 불가 $ mysql -u root -p 또는 mysql -u root(사용불가) |
| $ sudo mysql(sudo를 이용해야 사용 가능) |
2-4. 데이터베이스 생성
| > create database db default character utf8; |
2-5. 사용자 생성
| > create user 사용자이름 identified by '비밀번호'; |
2-6. 권한 부여
| > grant all privileges on db.* to '사용자이름'@'localhost' identified by '비밀번호'; |
2-7. 사용자 로그인
| $ mysql -u 사용자이름 -p |
| > show databases; |
| > use db; |
3. PHP 설치
3-1. PHP7.0 패키지 설치
| $ sudo add-apt-repository ppa:ondrej/php |
| $ sudo apt update |
| $ sudo apt install php7.0 php7.0-mysql // 7.0의 최신버전으로 설치됨 |
3-2. PHP 작동 확인
| $ sudo vim /var/www/html/info.php(사용자가 원하는 편집기 사용) |
| - <?php phpinfo(); ?> 입력 후 저장 |
3-3. 웹 브라우저 확인
| - localhost/info.php |

728x90
반응형
'시스템 설계' 카테고리의 다른 글
| 배치 기반 계정 동기화 구조 설계 사례: 실시간 연동 없는 환경에서 정합성 유지하기 (0) | 2025.04.24 |
|---|