우분투 서버에 아파치 웹서버와 PHP를 설치하는 과정을 상세히 안내합니다. 이 가이드는 우분투 22.04 LTS 버전을 기준으로 작성되었으며, 최신 아파치2와 PHP8.2를 설치하는 방법을 다룹니다.
1. 시스템 업데이트 및 필수 패키지 설치
먼저 시스템을 최신 상태로 업데이트하고, 필요한 기본 패키지들을 설치합니다.
sudo apt update
sudo apt upgrade -y
sudo apt install software-properties-common apt-transport-https -y
sudo apt upgrade -y
sudo apt install software-properties-common apt-transport-https -y
2. 아파치 웹서버 설치 및 설정
아파치 웹서버를 설치하고 기본 설정을 진행합니다.
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl enable apache2
아파치 상태 확인:
sudo systemctl status apache2
방화벽 설정:
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw enable
3. PHP 최신 버전 설치
PHP 8.2와 주요 모듈들을 설치합니다.
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.2 php8.2-common php8.2-cli libapache2-mod-php8.2 -y
sudo apt update
sudo apt install php8.2 php8.2-common php8.2-cli libapache2-mod-php8.2 -y
자주 사용되는 PHP 확장 모듈 설치:
sudo apt install php8.2-mysql php8.2-xml php8.2-curl php8.2-gd php8.2-mbstring php8.2-zip php8.2-fpm -y
4. PHP 설정 최적화
PHP 설정 파일을 수정하여 성능을 최적화합니다.
sudo nano /etc/php/8.2/apache2/php.ini
주요 설정 변경 사항:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 180
max_input_time = 180
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 180
max_input_time = 180
5. 설치 확인 및 테스트
PHP 정보 페이지를 생성하여 설치를 확인합니다.
sudo echo "" | sudo tee /var/www/html/info.php
웹 브라우저에서 확인:
http://서버IP주소/info.php
보안을 위해 확인 후에는 info.php 파일을 삭제하는 것을 권장합니다:
sudo rm /var/www/html/info.php
sudo rm /var/www/html/info.php
6. 문제 해결 및 유지보수
아파치 로그 확인:
sudo tail -f /var/log/apache2/error.log
아파치 설정 문법 검사:
sudo apache2ctl configtest
PHP 모듈 목록 확인:
php -m