리눅스에서 Apache와 PHP를 설치하고 바로 설정까지 마치려면 매번 명령어를 하나하나 입력하기 번거롭습니다. 이럴 때는 자동화 스크립트를 작성해두면 훨씬 편리합니다. 아래 스크립트는 Apache 웹 서버 설치, PHP 모듈 설치, httpd.conf 설정, 테스트 페이지 생성, 방화벽 설정까지 한 번에 진행합니다.
필요하신 분은 아래 스크립트를 통째로 복사해 사용하시면 됩니다.
mysl 설치는 기존에 스크립트 작성한거를 설치 후 진행 부탁 드립니다.
#!/bin/bash
# 오류 발생 시 중단
set -e
echo "==== Apache + PHP 설치 및 설정 시작 ===="
# PHP 설치
echo "[1] PHP 설치 중..."
yum -y install php php-cli php-pdo php-gd php-xml php-mbstring
# Apache 설정 변경
echo "[2] Apache 설정 파일 수정 중..."
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.jsp index.html index.php index.html.var/' /etc/httpd/conf/httpd.conf
cat <> /etc/httpd/conf/httpd.conf
# PHP 해석을 위한 MIME 타입 설정
AddType application/x-httpd-php .php .php3 .html .htm .phtml .inc
AddType application/x-httpd-php-source .phps
EOF
sed -i 's/#ServerName www.example.com:80/ServerName localhost:80/' /etc/httpd/conf/httpd.conf
# PHP 테스트 페이지 생성
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
echo "PHP 테스트 페이지 생성 (/var/www/html/index.php)"
# Apache 재시작
echo "[3] Apache 재시작 중..."
systemctl restart httpd
echo "Apache 재시작 완료"
# 방화벽 80번 포트 개방
echo "[4] iptables에서 80번 포트 개방 중..."
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
systemctl restart iptables
echo "iptables 설정 완료"
# 설치 확인
echo "==== Apache 및 PHP 설치 완료 ===="
echo "Apache 상태: $(systemctl is-active httpd)"
php -v
위 스크립트는 다음 순서로 동작합니다:
웹 창에서 버전을 확인 하실수 있습니다.
감사합니다.
리눅스에서 fdisk와 mkfs를 사용하여 새 디스크에 파티션을 생성하고 ext4 파일 포멧 방법 (0) | 2025.07.15 |
---|---|
Rocky Linux에서 FTP 서버(vsftpd) 설치 및 설정 방법 (0) | 2025.07.11 |
hdparm 명령어로 캐시 설정 자동화 부팅 시 적용까지 (0) | 2025.07.10 |
Rocky Linux 9.5에서 Firewalld 방화벽 완벽 설정 가이드 (0) | 2025.07.09 |
Rocky 9.5 NetworkManager 설정 변경 및 네트워크 재시작 방법 (0) | 2025.07.08 |