백엔드 서버에 LAMP 스택(Linux, Apache, MySQL, PHP)을 구축하는 방법을 Ubuntu 서버를 기준으로 단계별로 설명함
1단계: 시스템 업데이트
sudo apt update
sudo apt upgrade -y
2단계: Apache 설치
sudo apt install apache2 -y
확인
웹 브라우저에서 서버 IP 입력: http://your-server-ip
=> "Apache2 Ubuntu Default Page"가 보이면 성공
3단계: MySQL 설치
sudo apt install mysql-server -y
보안 설정 (필수)
sudo mysql_secure_installation
질문들 나오는데 대부분은 기본값(Enter) + root 비밀번호 설정.
4단계: PHP 설치
sudo apt install php libapache2-mod-php php-mysql -y
PHP 작동 확인용 파일 만들기
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
웹 브라우저에서 확인:http://your-server-ip/info.php
=> PHP 정보 페이지가 보이면 설치 성공.
5단계: 아파치 기본 설정 수정 (선택적)
Apache의 기본 index.html보다 PHP가 먼저 로드되도록 설정:
sudo nano /etc/apache2/mods-enabled/dir.conf
이 줄을:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
이렇게 수정:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
저장 후:
sudo systemctl restart apache2
6단계: MySQL에 PHP로 접속 테스트
sudo apt install php-mysqli php-cli -y
테스트 스크립트 예시:
<?php
$mysqli = new mysqli("localhost", "root", "your_password", "mysql");
if ($mysqli->connect_error) {
die("연결 실패: " . $mysqli->connect_error);
}
echo "MySQL 연결 성공!";
?>
이걸 /var/www/html/testdb.php
로 저장하고 실행해보면 됨.
7단계: 추가 PHP 모듈 설치 (권장)
sudo apt install php-curl php-gd php-mbstring php-xml php-zip -y
Laravel, WordPress 같은 프레임워크에서 자주 쓰이는 모듈임.
8단계: 상태 확인
apache2 -v # Apache 버전 확인
php -v # PHP 버전 확인
mysql --version # MySQL 버전 확인
이제 LAMP 스택 기반으로 웹사이트, Laravel, WordPress, phpMyAdmin, API 서버 등 자유롭게 설치하고 운영할 수 있음.
'프로그래밍' 카테고리의 다른 글
백엔드서버 > MEAN: MongoDB + Express.js + Angular + Node.js 구축방법 (1) | 2025.04.07 |
---|---|
WSGI(Web Server Gateway Interface)란 ? (0) | 2025.04.07 |
백엔드 서버를 구축하는 방법 (0) | 2025.04.07 |
Github Clone Private - 비공개 저장소 복사하기 (0) | 2024.11.15 |
YAML 이란? (0) | 2023.11.22 |