리눅스에 Apache, MySQL/MariaDB 및 PHP 설치 방법

이 설명서는 RHEL 기반 배포Fedora, Rocky, 및 Alma Linux과 같은 최신 버전의 Apache, MySQL(또는 MariaDB) 및 PHP를 설치하는 방법을 설명합니다.

이 운영 체제(Linux)와 웹 서버(Apache), 데이터베이스 서버(MariaDB/MySQL) 및 서버 측 스크립팅 언어(PHP)의 조합은 LAMP 스택으로 알려져 있습니다.

단계 1: Apache 웹 서버 설치

웹 서버의 설치 프로세스를 시작하기 전에 다음과 같은 yum 또는 dnf 명령을 실행하여 서버가 최신 상태인지 확인하십시오.

sudo yum update
Or
sudo dnf update
Update Linux System

다음으로, epel 저장소를 활성화해야합니다. 이 저장소는 RockyAlma Linux과 같은 RHEL 기반 Linux 배포에 대한 추가 소프트웨어 패키지를 제공하는 커뮤니티 기반 저장소입니다.

sudo yum install epel-release

이제 HTTP 프로토콜을 통해 웹 콘텐츠를 제공하는 널리 사용되는 오픈 소스 웹 서버 소프트웨어인 Apache를 설치할 수 있습니다.

sudo yum install httpd
Install Apache in Linux System

웹 서버 Apache가 설치되면 시스템 부팅 시 자동으로 시작되도록 설정할 수 있습니다.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

만약 firewalld를 실행 중이라면 방화벽에서 Apache 트래픽을 허용했는지 확인하십시오.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

설치 후 Apache 웹 페이지에 액세스하려면 컴퓨터의 웹 브라우저를 열고 Apache가 설치된 Linux 서버의 IP 주소 또는 호스트 이름을 입력하십시오.

http://IP_address/
Access the Apache Web Page

2단계: Remi Repository를 사용하여 PHP 설치

PHP는 웹 개발에 가장 적합한 무료 오픈 소스 서버 측 스크립팅 언어입니다. 이는 웹 사이트를 위한 동적 웹 페이지를 생성하는 데 사용될 수 있으며, 주로 Nix 서버에서 찾을 수 있습니다.

sudo yum install php 
Install PHP in Linux

PHP의 장점 중 하나는 다양한 모듈을 사용하여 쉽게 확장할 수 있다는 것입니다.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

PHP가 설치되면 변경 사항을 적용하기 위해 Apache 서비스를 다시 시작하십시오.

sudo systemctl restart httpd

3단계: Linux에 MySQL 또는 MariaDB 설치

이 섹션에서는 데이터베이스 MySQLMariaDB의 설치를 안내 드리겠습니다. 따라서 요구 사항에 따라 선택하십시오.

Linux에 MySQL 설치

MySQL는 다중 사용자 액세스를 제공하여 여러 데이터베이스에 대한 다중 사용자 액세스를 제공하는 세계에서 가장 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나입니다. MySQL은 Apache와 함께 실행됩니다.

sudo yum install mysql-server

Linux에 MariaDB 설치

MariaDB는 세계에서 가장 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나인 잘 알려진 MySQL의 포크입니다. 이는 전적으로 커뮤니티에 의해 개발되었으며 따라서 FOSS로 유지되고 GPL과 호환될 예정입니다.

sudo yum install mariadb-server

MySQL 또는 MariaDB를 성공적으로 설치한 후, 서비스를 시작하고 부팅 시 자동으로 시작하도록 설정하는 것이 시간입니다.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

설치 후에는 다음 명령을 실행하고 프롬프트를 따라 루트 암호를 설정하고 보안되지 않은 기본값을 제거하여 데이터베이스 서버를 안전하게 보호해야 합니다.

sudo mysql_secure_installation

단계 4: 설치 확인

Apache, MySQL/MariaDB 및 PHP를 설치한 후에는 변경 사항을 적용하기 위해 Apache 서비스를 다시 시작하십시오.

sudo systemctl restart httpd

다음으로, 아파치 문서 루트 디렉토리(/var/www/html/)에 info.php라는 PHP 테스트 파일을 생성하십시오.

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

이제 웹 브라우저를 다음 주소로 이동하고 페이지를 아래로 스크롤하여 설치된 모듈과 추가 소프트웨어의 존재를 확인하십시오([서버]를 귀하의 도메인 또는 서버의 IP 주소로 대체하십시오).

http://your_server_ip/info.php

결과는 다음과 유사해야 합니다:

Access the PHP Info Page
결론

축하합니다! RHEL 서버에 Apache, MySQL/MariaDB 및 PHP를 성공적으로 설치했습니다. 이 LAMP 스택을 설정하면 동적 웹사이트 및 웹 응용 프로그램을 호스팅하고 배포할 준비가 되었습니다.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/