본문 바로가기
IT이야기

Ubuntu 22.04.2 LTS에 LAMP 스택 설치

by ◖♪♩♫◗ 2023. 3. 14.
반응형

웹 서버를 실행할 계획이라면 LAMP(Linux, Apache, MariaDB, PHP) 스택 설치를 해야 합니다. 이 튜토리얼에서는 Ubuntu 22.04.2 LTS 서버에 Mariadb, PHP 및 Apache2를 설치하는 단계를 안내합니다.

 

1단계에서 3단계는 이전 포스팅 글을 참고 바랍니다.

 

아래 링크는 1단계 시스템 업데이트, 2단계 Apache2 설치, 3단계 방화벽 구성에 대해서 설명한 포스팅 자료입니다.

 

2023.03.14 - [IT이야기] - Ubuntu 22.04.2 LTS에 Apache2(아파치) 설치 방법

 

4단계: Mariadb 설치

Mariadb를 설치하려면 다음 명령을 실행합니다.

$sudo apt install mariadb-server mariadb-client

설치 프로세스 중에 Mariadb 데이터베이스의 루트 비밀번호를 설정하라는 메시지가 표시됩니다.


5단계: PHP 설치

PHP를 설치하려면 다음 명령을 실행합니다.

apt install -y php8.1-fpm php8.1-gd php-json php8.1-mysql php8.1-curl php8.1-mbstring php8.1-intl php-imagick php8.1-xml php8.1-zip

그러면 Apache2용 PHP 및 PHP 모듈이 설치됩니다.


6단계: PHP 테스트

PHP를 테스트하려면 다음 내용으로 /var/www/html 디렉터리에 info.php라는 새 파일을 만듭니다.

<?php
phpinfo();
?>

파일을 저장하고 웹 브라우저를 엽니다. 서버의 IP 주소와 /info.php를 차례로 입력하십시오. 예를 들어: 서버 주소가 192.168.0.10이라고 가정합니다. 웹브라우저에서 아래의 주소를 입력하고 웹서버에 연결합니다.

http://192.168.0.10/info.php

PHP 설치에 대한 정보를 표시하는 페이지가 표시되어야 합니다.


7단계: PHP를 사용하도록 Apache2 구성

PHP를 사용하도록 Apache2를 구성하려면 다음 명령을 실행하여 /etc/apache2/mods-enabled/dir.conf 파일을 편집합니다.

$sudo nano /etc/apache2/mods-enabled/dir.conf


색인 파일 목록에 index.php를 추가하면 다음과 같은 행이 표시됩니다.

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

파일을 저장하고 Apache2를 다시 시작합니다.

$sudo systemctl restart apache2




8단계: 데이터베이스 및 사용자 생성

웹 애플리케이션용 데이터베이스 및 사용자를 생성하려면 Mariadb 서버에 root로 로그인합니다.

$sudo mariadb -u root -p

Mariadb 설치 중에 설정한 root 암호를 입력합니다.

 

새 데이터베이스를 만듭니다.
dbname을 데이터베이스에 사용하려는 이름으로 바꿉니다.

CREATE DATABASE dbname;

 

새 사용자를 생성하고 데이터베이스에 대한 권한을 부여합니다.

'username' : 사용할 사용자명, 'password' : 사용할 사용자명의 패스워드로 대치합니다.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';

 

9단계: 추가 PHP 모듈 설치(선택 사항) - 계속

다음 명령을 사용하여 사용 가능한 PHP 모듈을 검색할 수 있습니다.

$sudo apt search php-

특정 PHP 모듈을 설치하려면 다음 명령에서 모듈 이름을 바꿉니다. 'php-' 검색 후 나오는 필요한 모듈을 아래 형식으로 설치 진행 합니다. php-{module_name}에서 {} 안의 값을 입력하여 추가하면 됩니다. 처음 설치 시 설치한 모듈들로 운영 가능하니 더 필요한 부분이 있다면 진행하면 되겠습니다.

$sudo apt install php-module_name


10단계: 안전한 Mariadb 설치

다음 명령을 실행하여 Mariadb 설치를 보호하는 것이 중요합니다.

$sudo mariadb_secure_installation

그러면 새 루트 암호를 설정하고, 익명 사용자를 제거하고, 원격 루트 로그인을 허용하지 않고, 테스트 데이터베이스를 제거하고, 권한 테이블을 다시 로드하라는 메시지가 표시됩니다.

설정완료 후 mariadb를 재시작합니다.

$sudo service mariadb restart

 

결론

이 튜토리얼에서는 Ubuntu 22.04.2 LTS 서버에 LAMP 스택을 설치하는 단계를 살펴보았습니다. Apache2, Mariadb 및 PHP를 설치하고 PHP를 사용하도록 Apache2를 구성했습니다. 또한 데이터베이스와 사용자를 생성하고 필요한 경우 추가 PHP 모듈을 설치했습니다. 마지막으로 Mariadb 설치를 보호했습니다. 이 단계를 완료하면 이제 Ubuntu 서버가 웹 응용 프로그램을 실행할 준비가 되었습니다.

 

 

반응형

댓글