상세 컨텐츠

본문 제목

리눅스에서 Apache와 PHP를 자동 설치하고 설정하는 스크립트 완성본

리눅스 정보실

by 고지존 2025. 7. 16. 16:32

본문

리눅스 Apache + PHP 설치 스크립트

리눅스에서 Apache와 PHP를 설치하고 바로 설정까지 마치려면 매번 명령어를 하나하나 입력하기 번거롭습니다. 이럴 때는 자동화 스크립트를 작성해두면 훨씬 편리합니다. 아래 스크립트는 Apache 웹 서버 설치, PHP 모듈 설치, httpd.conf 설정, 테스트 페이지 생성, 방화벽 설정까지 한 번에 진행합니다.

필요하신 분은 아래 스크립트를 통째로 복사해 사용하시면 됩니다.

mysl 설치는 기존에 스크립트 작성한거를 설치 후 진행 부탁 드립니다.

 

Apache + PHP 설치 및 설정 자동화 스크립트

#!/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

설명 요약

위 스크립트는 다음 순서로 동작합니다:

  • PHP 및 필수 모듈 설치
  • httpd.conf 파일에서 DirectoryIndex, MIME 타입, ServerName 설정 변경
  • 테스트용 PHP 페이지 생성 (phpinfo)
  • Apache 웹 서버 재시작
  • iptables 방화벽에서 80번 포트 개방
  • 마지막으로 설치 확인 (Apache 상태, PHP 버전 출력)

 

 

php info 창

웹 창에서 버전을 확인 하실수 있습니다.

감사합니다.

관련글 더보기