728x90

Ubuntu에 LAMP 서버 설치하기
웹 애플리케이션 개발과 테스트 환경을 위해 LAMP(Linux, Apache, MySQL, PHP) 서버는 필수입니다. 이 가이드에서는 Ubuntu 22.04 기준으로 가장 간단하고 안정적으로 LAMP를 구성하는 방법을 소개합니다.
1. Apache 웹 서버 설치 및 실행
Ubuntu 패키지 관리자를 통해 Apache를 설치하고 서비스 상태를 확인합니다. 기본 HTTP 포트(80)가 열려 있는지 확인하세요.
sudo apt update
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2
2. MySQL 데이터베이스 설치 및 보안 설정
MySQL을 설치한 뒤, 보안 스크립트를 실행하여 기본 계정과 원격 접속 정책을 설정합니다. 강력한 루트 비밀번호를 사용하세요.
sudo apt install mysql-server -y
sudo mysql_secure_installation
3. PHP 및 확장 모듈 설치
PHP와 Apache 연동용 모듈, 그리고 데이터베이스 연동에 필요한 확장 모듈을 설치합니다. 버전은 프로젝트에 맞춰 조정할 수 있습니다.
sudo apt install php libapache2-mod-php php-mysql -y
php -v
4. Apache 설정 최적화
index.php가 기본 문서로 인식되도록 디렉티브를 수정하고, 불필요한 모듈은 비활성화해 보안을 강화합니다.
sudo nano /etc/apache2/mods-enabled/dir.conf
# DirectoryIndex index.php index.html 순서로 변경
sudo systemctl restart apache2
sudo a2dismod status autoindex
sudo systemctl reload apache2
5. 가상 호스트(Virtual Host) 구성
여러 사이트를 운영할 경우 가상 호스트 설정을 통해 도메인별 문서 루트를 지정할 수 있습니다. 아래 예시를 참고하세요.
sudo nano /etc/apache2/sites-available/example.com.conf
#
#
# ServerName example.com
# DocumentRoot /var/www/example.com
#
# AllowOverride All
#
#
sudo a2ensite example.com.conf
sudo systemctl reload apache2
6. 테스트 페이지 확인
웹 브라우저에서 서버 IP 또는 도메인으로 접속하여 PHP 정보 페이지를 띄워 제대로 동작하는지 확인합니다.
echo "" | sudo tee /var/www/html/info.php
# 브라우저: http://서버_IP/info.php
마무리 및 실무 팁
설치가 완료되면 정기적으로 패키지 업데이트를 진행하고, UFW 방화벽을 통해 80, 443 포트만 허용하세요. PHP 오류 로그는 /var/log/apache2/error.log에서 확인할 수 있습니다.
실무 팁: 운영 환경에서는 phpMyAdmin 대신 Adminer 같은 단일 파일 관리 도구를 사용하면 보안 리스크를 줄이고 배포가 간편해집니다.
728x90
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 VirtualBox 설치 및 가상 머신 만들기 (0) | 2025.07.01 |
|---|---|
| Ubuntu에서 Docker 설치 및 설정 (0) | 2025.06.30 |
| Ubuntu 설치 후 첫 설정 팁 (1) | 2025.06.28 |
| Ubuntu Command 'ifconfig' not found (0) | 2024.04.13 |
| Ubuntu 에서 GUI(XWindow) 설정하기 (Run Level 변경) (0) | 2024.04.13 |