반응형
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 |
반응형
'IT 지식' 카테고리의 다른 글
[IT 지식] 소프트웨어 아키텍트 역할군 ( AA, TA, DA, BA ??? ) (0) | 2022.01.20 |
---|