LEVEL 50 QUEST
개발 환경 완벽 세팅
Apache + PHP 8.x + MariaDB 설치부터 Composer 프로젝트 초기화까지 완벽 가이드
Apache 웹 서버 설치
CentOS / Rocky Linux / AlmaLinux
RHEL 계열 리눅스에서의 Apache 설치 방법입니다.
# Apache 설치
sudo dnf install httpd -y
# Apache 시작 및 자동 시작 설정
sudo systemctl start httpd
sudo systemctl enable httpd
# 방화벽에서 HTTP/HTTPS 허용
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
# 상태 확인
sudo systemctl status httpd
Ubuntu / Debian
Debian 계열 리눅스에서의 Apache 설치 방법입니다.
# Apache 설치
sudo apt update
sudo apt install apache2 -y
# Apache 시작 및 자동 시작 설정
sudo systemctl start apache2
sudo systemctl enable apache2
# UFW 방화벽 설정
sudo ufw allow 'Apache Full'
PHP 8.x 설치 및 확장 모듈
CentOS - PHP 8.2 설치
# Remi 저장소 추가 (PHP 8.x 지원)
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
# PHP 8.2 모듈 활성화
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y
# PHP 및 필수 확장 모듈 설치
sudo dnf install php php-mysqlnd php-pdo php-json php-mbstring \
php-xml php-curl php-zip php-gd php-intl php-bcmath \
php-opcache php-sodium -y
# Apache 재시작
sudo systemctl restart httpd
Ubuntu - PHP 8.2 설치
# Ondrej PPA 추가
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
# PHP 8.2 및 확장 모듈 설치
sudo apt install php8.2 php8.2-mysql php8.2-mbstring \
php8.2-xml php8.2-curl php8.2-zip php8.2-gd \
php8.2-intl php8.2-bcmath php8.2-opcache \
libapache2-mod-php8.2 -y
# Apache 재시작
sudo systemctl restart apache2
PHP 설정 최적화 (php.ini)
SaaS 서비스에 맞게 PHP 설정을 조정합니다.
; /etc/php.ini (CentOS) 또는 /etc/php/8.2/apache2/php.ini (Ubuntu)
; 메모리 제한 - AI API 호출 시 넉넉하게
memory_limit = 256M
; 파일 업로드 크기 - FAQ 문서 업로드용
upload_max_filesize = 20M
post_max_size = 25M
; 실행 시간 - AI 응답 대기 시간 고려
max_execution_time = 120
; 타임존 설정
date.timezone = Asia/Seoul
; 에러 로깅 (프로덕션에서는 display_errors = Off)
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
; OPcache 설정 (성능 향상)
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 2
확장 모듈 설명
php-mysqlnd: MariaDB 연결 드라이버
php-pdo: 데이터베이스 추상화 레이어 (보안 쿼리 필수)
php-mbstring: 한국어 멀티바이트 문자열 처리
php-curl: OpenAI API 호출에 필수
php-json: API 통신에 사용되는 JSON 처리
php-sodium: 암호화 라이브러리 (비밀번호, API 키 암호화)
php-pdo: 데이터베이스 추상화 레이어 (보안 쿼리 필수)
php-mbstring: 한국어 멀티바이트 문자열 처리
php-curl: OpenAI API 호출에 필수
php-json: API 통신에 사용되는 JSON 처리
php-sodium: 암호화 라이브러리 (비밀번호, API 키 암호화)
🔒
여기까지는 미리보기입니다
개발 환경 완벽 세팅
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.