상세 컨텐츠

본문 제목

14-1. 웹서버 (LAMP)

클라우드/리눅스(Linux)_Fundamentals

by datasa 2025. 3. 17. 15:08

본문

 

CentOS 8에서 LAMP(Linux, Apache, MariaDB, PHP) 웹 서버를 설치하는 절차는 다음과 같습니다.

 

1. Apache 웹 서버 설치

  • Apache 웹 서버를 설치합니다.
Bash
 
sudo dnf install httpd -y
  • Apache 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
Bash
 
sudo systemctl enable --now httpd
  • 방화벽에서 HTTP 및 HTTPS 포트를 엽니다.
Bash
 
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  • 웹 브라우저에서 서버의 IP 주소로 접속하여 Apache 기본 페이지가 표시되는지 확인합니다.

2. MariaDB 데이터베이스 설치

  • MariaDB 서버를 설치합니다.
Bash
 
sudo dnf install mariadb-server -y
  • MariaDB 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
Bash
 
sudo systemctl enable --now mariadb
  • MariaDB 보안 설정을 진행합니다.
Bash
 
sudo mysql_secure_installation
  • 이 명령어는 루트 비밀번호 설정, 익명 사용자 제거, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 등의 작업을 수행합니다.

3. PHP 설치

  • PHP 및 필요한 PHP 모듈을 설치합니다.
Bash
 
sudo dnf install php php-mysqlnd php-fpm -y
  • PHP-FPM 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
Bash
 
sudo systemctl enable --now php-fpm
  • Apache 웹 서버와 PHP-FPM을 연동하도록 설정합니다.
Bash
 
sudo vi /etc/httpd/conf.d/php-fpm.conf
  • 다음 내용을 파일에 추가하거나 수정합니다.
Apache
 
<FilesMatch \.php$>
        SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

<Proxy "fcgi://127.0.0.1:9000">
        ProxySet disablereuse=on
</Proxy>
  • Apache 웹 서버를 재시작합니다.
Bash
 
sudo systemctl restart httpd

4. PHP 테스트

  • /var/www/html 디렉터리에 info.php 파일을 생성하고 다음 내용을 입력합니다.
PHP
 
<?php
phpinfo();
?>
  • 웹 브라우저에서 서버IP주소/info.php로 접속하여 PHP 정보 페이지가 표시되는지 확인합니다.

5. MariaDB 접속 테스트

  • PHP에서 MariaDB에 접속할 수 있는지 테스트합니다.
  • /var/www/html 디렉터리에 db_test.php 파일을 생성하고 다음 내용을 입력합니다.
PHP
 
<?php
$conn = mysqli_connect("localhost", "root", "MariaDB_root_password", "mysql");

if ($conn) {
        echo "MariaDB 연결 성공!";
} else {
        echo "MariaDB 연결 실패!";
}

mysqli_close($conn);
?>
  • 웹 브라우저에서 서버IP주소/db_test.php로 접속하여 MariaDB 연결 성공 여부를 확인합니다.

관련글 더보기

댓글 영역