센트오에스 8에 LAMP 서버를 설치하는 방법은 다음과 같습니다.

LAMP, Linux, Apache, MySQL, 그리고 PHP은 웹 사이트 관리자와 개발자들이 동적 웹 사이트를 테스트하고 호스팅하기 위해 모두 사용하는 인기 있는 무료 오픈 소스 스택입니다.

LAMP 서버에는 4개의 핵심 구성 요소가 있습니다: Apache 웹 서버, MySQL 또는 MariaDB 데이터베이스, 그리고 동적 웹 페이지를 만드는 데 사용되는 인기 있는 스크립팅 언어인 PHP가 포함되어 있습니다.

관련 기사: CentOS 8에 LEMP 서버 설치하는 방법

LAMP 스택은 대부분의 호스팅 회사에서 사용자 웹 사이트를 위한 호스팅 환경을 제공하는 인기 있는 호스팅 스택입니다. 이 기사에서는 CentOS 8 Linux 배포판에 LAMP 서버를 설치하는 방법을 배우게 됩니다.

단계 1: CentOS 8 소프트웨어 패키지 업데이트

항상 권장되는 대로 설치하기 전에 소프트웨어 패키지를 업데이트하는 것이 좋습니다. 따라서 서버에 로그인하고 아래 명령을 실행하십시오.

$ sudo dnf update
Update CentOS 8 Packages

단계 2: CentOS 8에 Apache 웹 서버 설치

시스템 패키지가 최신 상태인 경우, 다음 단계는 Apache 웹 서버 및 일부 중요한 도구 및 유틸리티를 설치하는 것입니다. 아래 명령을 실행하십시오.

$ sudo dnf install httpd httpd-tools 
Install Apache on CentOS 8

설치가 완료되면 아래 명령을 사용하여 Apache를 시스템 부팅 시 자동으로 시작하도록 설정하십시오.

$ sudo systemctl enable httpd

다음으로 명령을 실행하여 Apache 서비스를 시작하십시오.

$ sudo systemctl start httpd

Apache 웹 서비스가 실행 중인지 확인하려면 명령을 실행하십시오.

$ sudo systemctl status httpd
Verify Apache Service Status

Apache를 설치한 후 방화벽 규칙을 업데이트하여 웹 서버로의 요청을 허용하십시오.

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

조금 궁금하다면 Apache와 관련된 기타 세부 정보 중 Apache 버전을 확인하려면 rpm 명령을 실행하십시오.

$ sudo rpm -qi
Check Apache Version

또한 웹 브라우저를 열고 서버의 IP를 방문할 수 있습니다.

http://server-IP
Verify Apache Web Page

단계 3: CentOS 8에 MariaDB 설치

MariaDBMySQL 데이터베이스의 포크입니다. MySQL의 이전 팀이 개발했으며 OracleMySQL을 폐쇄 소스 프로젝트로 전환할 것을 우려했습니다. MySQL보다 혁신적이고 더 나은 기능을 제공하여 MySQL보다 나은 옵션으로 만들어졌습니다.

MariaDB를 설치하려면 명령을 실행하십시오.

$ dnf install mariadb-server mariadb -y
Install MariaDB in CentOS 8

다음으로 MariaDB를 시작하고 부팅 시 자동으로 활성화하려면 명령을 실행하십시오.

$ systemctl start mariadb
$ systemctl enable mariadb

MariaDB의 상태를 확인하려면 명령을 실행하십시오.

$ systemctl status mariadb
Verify MariaDB Service Status

마지막으로 MariaDB 데이터베이스 엔진을 보호해야 합니다. 명령을 실행하십시오.

$ mysql_secure_installation
Secure MariaDB Installation on CentOS 8

루트 암호를 입력하라는 메시지가 표시됩니다(이미 루트 암호가 설정되어 있는 경우) 또는 설정하십시오. 그 후 모든 후속 프롬프트에 대해 Y로 응답하십시오.

Secure MariaDB Installation Summary

단계 4: CentOS 8에 PHP 7 설치

LAMP 스택의 마지막 구성 요소로 설치해야 할 것은 PHP이며, 앞에서 언급했듯이 PHP는 동적 웹 페이지를 개발하는 데 사용되는 스크립팅 웹 프로그래밍 언어입니다.

이 가이드 작성 시점에 최신 버전의 PHPPHP 7.4를 설치할 것입니다. 이를 위해 Remi 저장소를 사용합니다.

먼저, EPEL 저장소를 설치합니다.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

다음으로, 아래 명령어를 사용하여 yum utils를 설치하고 remi-repository를 활성화합니다.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Install Remi Repository on CentOS 8

yum-utils와 Remi-packages를 성공적으로 설치한 후, 아래 명령어를 실행하여 다운로드할 수 있는 PHP 모듈을 검색합니다.

$ sudo dnf module list php

결과에는 아래와 같이 사용 가능한 PHP 모듈, 스트림 및 설치 프로필이 포함됩니다.

List PHP Module in CentOS 8

결과에는 현재 설치된 PHP 버전이 PHP 7.2임을 보여줍니다. 더 최신 릴리스인 PHP 7.4를 설치하려면,

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

PHP 모듈을 재설정합니다. PHP 7.4 모듈을 활성화하려면 아래 명령어를 실행합니다.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

마지막으로, 아래 명령어를 사용하여 PHP, PHP-FPM(FastCGI 프로세스 관리자) 및 관련 PHP 모듈을 설치합니다.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Install PHP Modules in CentOS 8

설치된 버전을 확인하려면 아래 명령어를 실행하세요.

$ php -v 
Check PHP Version in CentOS 8

완벽합니다! 이제 PHP 7.4이 설치되었습니다. 똑같이 중요한 것은 부팅시 PHP-FPM을 시작하고 활성화해야 한다는 점입니다.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

상태를 확인하려면 아래 명령을 실행하십시오.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

SELinux에게 ApachePHP 코드를 PHP-FPM을 통해 실행할 수 있도록 지시하려면 실행하십시오.

$ setsebool -P httpd_execmem 1

마지막으로, PHP가 Apache 웹 서버와 함께 작동하도록 Apache 웹 서버를 다시 시작하십시오.

$ sudo systemctl restart httpd

단계 5: PHP 정보 테스트

웹 서버에서 PHP를 테스트하려면 info.php 파일을 문서 루트 디렉토리에 만들어야 합니다.

$ vi /var/www/html/info.php

아래의 PHP 코드를 입력하고 파일을 저장하십시오.

<?php
 phpinfo ();
?>

그런 다음 브라우저에서 아래 URL을 입력하십시오. 서버 IP 주소를 실제 서버 IP 주소로 교체하는 것을 잊지 마십시오.

http://server-ip-address/info.php
Check PHP Info in CentOS 8

이제 웹 브라우저에서 PHP에 대한 정보를 볼 수 있어야 합니다.

좋습니다! 이제 Apache, PHP, 그리고 MariaDBCentOS 8 시스템에 설치되었습니다. 좋은 실천으로, 해커가 실행 중인 PHP 버전을 식별할 수 있다면 보안 위험이 될 수 있는 info.php 파일을 삭제하는 것이 좋습니다.

Source:
https://www.tecmint.com/install-lamp-on-centos-8/