우분투 24.04에 LAMP 스택 설치하는 방법 [완전 가이드]
이 기사에서는 Ubuntu 24.04 Server 및 Desktop 버전에서 PHP 8.3 및 MariaDB 11과 함께 LAMP 스택의 구성 패키지를 설치하는 다양한 단계를 살펴보겠습니다.
이미 알고 계시겠지만, LAMP (리눅스, 아파치, MySQL/MariaDB, PHP) 스택은 대표적인 오픈 소스 웹 개발 소프트웨어 패키지 모음입니다.
이 웹 플랫폼은 웹 서버, 데이터베이스 관리 시스템, 서버 측 스크립트 언어로 구성되어 있으며, 동적 웹사이트와 다양한 웹 애플리케이션을 구축하는 데 적합합니다.
LAMP 스택의 일반적인 용도 중 하나는 WordPress, Joomla, Drupal 등과 같은 콘텐츠 관리 시스템(CMS)을 실행하는 것입니다.
요구 사항
이 LAMP 스택 튜토리얼을 따라하려면 Ubuntu 24.04 서버가 필요합니다. 서버가 없다면 신뢰할 수 있는 클라우드 제공업체에서 VPS ()를 구하는 것을 권장합니다:
- 디지털오션 – 월 4달러부터 시작하며 신규 사용자에게는 60일 동안 200달러 크레딧이 제공됩니다.
- Linode (Akamai) – 신규 사용자에게는 60일 동안 100달러 크레딧이 포함되며, 월 5달러부터 시작합니다.
제휴사 고지: 위의 링크는 제휴 링크입니다. 이러한 링크를 통해 가입하시면 추가 비용 없이 저희가 소정의 수수료를 받을 수 있습니다. 이는 저희 콘텐츠 제작을 지원하는 데 도움이 됩니다.
1단계: Ubuntu 24.04에 Apache 설치
첫 번째 단계는 터미널에서 다음 명령어를 입력하여 기본 Ubuntu 공식 저장소에서 Apache 웹 서버를 설치하는 것입니다:
sudo apt update
sudo apt install apache2
Apache 웹 서버가 성공적으로 설치된 후, 데몬이 실행 중인지 그리고 어떤 포트에 연결되어 있는지 확인하려면 아래 명령어를 실행하세요(기본적으로 Apache는 포트 80을 사용합니다):
sudo systemctl status apache2
sudo ss -tlpn | grep apache2
Ubuntu 24.04에서 UFW 방화벽이 활성화되어 있다면 HTTP 및 HTTPS 트래픽을 허용해야 합니다:
sudo ufw allow 'Apache Full'
sudo ufw status
웹 브라우저에서 서버 IP 주소를 HTTP 프로토콜을 사용하여 입력하면 Apache 웹 서버를 확인할 수도 있습니다. 기본 Apache 웹 페이지가 웹 브라우저에 나타나야 하며, 아래 스크린샷과 유사합니다:
http://your_server_IP_address
웹 페이지를 보호하기 위해 HTTPS 지원을 사용하려면, Apache SSL 모듈을 활성화하고 다음 명령어를 실행하여 포트를 확인할 수 있습니다:
sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2
이제 아래 주소를 웹 브라우저에 입력하여 HTTPS 보안 프로토콜을 사용한 Apache SSL 지원을 확인하십시오:
https://your_server_IP_address
다음과 같은 오류 페이지가 표시될 수 있습니다. 이는 아파치가 자가 서명 인증서로 실행되도록 구성되어 있기 때문입니다. 따라서 인증서 오류를 우회하려면 그냥 수락하고 계속 진행하면 웹 페이지가 안전하게 표시됩니다.
다음으로, 다음 명령어를 사용하여 부팅 시 Apache 웹 서버가 서비스 시작되도록 설정하십시오.
sudo systemctl enable apache2
2단계: Ubuntu 24.04에 PHP 8.3 설치
웹 개발에 가장 일반적으로 필요한 모듈과 함께 PHP를 설치하려면, 먼저 아래 명령어를 실행하여 사용 가능한 PHP 패키지를 검색하십시오:
apt search php8.3
적절한 PHP 8.3 모듈이 필요하다는 것을 알게 되면, PHP가 아파치 웹 서버와 함께 스크립트를 실행할 수 있도록 올바른 모듈을 설치하기 위해 다음 명령어를 사용하세요.
sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip
서버에 PHP 8.3와 필요한 모듈이 설치되고 구성된 후, 현재 PHP 릴리스 버전을 확인하려면 php -v 명령어를 실행하세요.
php -v
PHP 8.3 및 해당 모듈 구성을 추가로 테스트하려면, nano 텍스트 편집기를 사용하여 apache /var/www/html/ 웹루트 디렉토리에 info.php 파일을 생성하세요.
sudo nano /var/www/html/info.php
info.php 파일에 아래 코드를 추가하세요.
<?php
phpinfo();
?>
변경 사항을 적용하려면 아파치 서비스를 재시작하세요.
sudo systemctl restart apache2
웹 브라우저를 열고 다음 URL을 입력하여 PHP 구성을 확인하세요.
http://your_server_IP_address/info.php
추가 PHP 모듈을 설치하고 싶다면, apt 명령어를 사용하고 php8.3 문자열 뒤에 [TAB] 키를 누르세요. 그러면 bash 자동 완성 기능이 사용 가능한 모든 PHP 8.3 모듈을 자동으로 보여줍니다.
sudo apt install php8.3[TAB]
예를 들어, 이미지 처리 및 국제화 지원을 위해 추가 모듈을 설치해야 하는 경우, 다음과 같이 설치할 수 있습니다.
sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath
새 PHP 모듈을 설치한 후에는 항상 Apache를 다시 시작하여 모듈을 로드하세요.
sudo systemctl restart apache2
3단계: Ubuntu 24.04에 MariaDB 11 설치
이제 Apache-PHP 인터페이스에서 데이터베이스에 접근할 수 있도록 필요한 PHP 모듈과 함께 최신 버전의 MariaDB를 설치할 시간입니다.
sudo apt install mariadb-server mariadb-client php8.3-mysql
일단 MariaDB가 설치되면, 보안 스크립트를 사용하여 설치를 안전하게 설정해야 합니다. 이 스크립트는 루트 비밀번호를 설정하고, 익명 접근을 해제하며, 원격 루트 로그인을 비활성화하고, 테스트 데이터베이스를 제거합니다.
sudo mysql_secure_installation
프롬프트가 표시되면:
- 현재 비밀번호 입력을 위해
Enter키를 누르세요(기본값은 없음). - 유닉스 소켓 인증으로 전환하려면
Y를 입력하세요(권장). - 루트 암호를 설정하려면
Y를 입력하고 강력한 암호를 입력하세요. - 익명 사용자를 제거하려면
Y를 입력하세요. - 원격으로 루트 로그인을 금지하려면
Y를 입력하세요. - 테스트 데이터베이스를 제거하려면
Y를 입력하세요. - 권한 테이블을 다시 로드하려면
Y를 입력하세요.
시스템 일반 사용자에게 MariaDB 데이터베이스 접근 권한을 sudo 권한 없이 부여하려면, root 계정으로 MySQL 프롬프트에 로그인한 후 아래 명령어를 실행하세요:
sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;
MariaDB의 기본 사용법에 대해 더 알아보려면, 저희 연재 시리즈인 '초보자를 위한 MariaDB'를 읽어보세요.
그런 다음 MariaDB 서비스를 다시 시작하고, 표시된 것처럼 root로 데이터베이스에 로그인해 보세요.
sudo systemctl restart mariadb
mysql -u root -p
단계 4: Ubuntu 24.04에 phpMyAdmin 설치
선택적으로 웹 브라우저에서 MariaDB를 관리하고 싶다면 phpMyAdmin을 설치하세요.
sudo apt install phpmyadmin
phpMyAdmin 설치 중:
apache2웹 서버를 선택하세요 (Space를 눌러 선택한 후,Enter키를 누르세요).- dbconfig-common으로 phpMyAdmin을 구성하려면 예를 선택하세요.
- 요청 시
MariaDB루트 비밀번호를 입력하세요. - phpMyAdmin 애플리케이션에 강력한 비밀번호를 설정하세요.
phpMyAdmin를 설치한 후에는 필요한 PHP 확장 기능을 활성화하고 Apache를 재시작해야 합니다:
sudo phpenmod mbstring
sudo systemctl restart apache2
아래 URL에서 phpMyAdmin 웹 인터페이스에 접속할 수 있습니다:
http://your_server_IP_address/phpmyadmin/
PhpMyAdmin 웹 인터페이스를 안전하게 보호하고 싶다면, 저희 글 'PhpMyAdmin 웹 인터페이스를 안전하게 보호하는 4가지 유용한 팁'을 읽어보세요.
그게 다입니다! 이제 Ubuntu 24.04에 완전한 LAMP 스택 설치가 완료되어 실행 중이며, 이를 통해 Ubuntu 서버에서 동적 웹사이트나 애플리케이션을 배포할 수 있습니다.














