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

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

설치가 완료되면 아래 명령을 사용하여 Apache를 시스템 부팅 시 자동으로 시작하도록 설정하십시오.
$ sudo systemctl enable httpd
다음으로 명령을 실행하여 Apache 서비스를 시작하십시오.
$ sudo systemctl start httpd
Apache 웹 서비스가 실행 중인지 확인하려면 명령을 실행하십시오.
$ sudo systemctl status httpd

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

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

단계 3: CentOS 8에 MariaDB 설치
MariaDB는 MySQL 데이터베이스의 포크입니다. MySQL의 이전 팀이 개발했으며 Oracle이 MySQL을 폐쇄 소스 프로젝트로 전환할 것을 우려했습니다. MySQL보다 혁신적이고 더 나은 기능을 제공하여 MySQL보다 나은 옵션으로 만들어졌습니다.
MariaDB를 설치하려면 명령을 실행하십시오.
$ dnf install mariadb-server mariadb -y

다음으로 MariaDB를 시작하고 부팅 시 자동으로 활성화하려면 명령을 실행하십시오.
$ systemctl start mariadb $ systemctl enable mariadb
MariaDB의 상태를 확인하려면 명령을 실행하십시오.
$ systemctl status mariadb

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

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

단계 4: CentOS 8에 PHP 7 설치
LAMP 스택의 마지막 구성 요소로 설치해야 할 것은 PHP이며, 앞에서 언급했듯이 PHP는 동적 웹 페이지를 개발하는 데 사용되는 스크립팅 웹 프로그래밍 언어입니다.
이 가이드 작성 시점에 최신 버전의 PHP인 PHP 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

yum-utils와 Remi-packages를 성공적으로 설치한 후, 아래 명령어를 실행하여 다운로드할 수 있는 PHP 모듈을 검색합니다.
$ sudo dnf module list php
결과에는 아래와 같이 사용 가능한 PHP 모듈, 스트림 및 설치 프로필이 포함됩니다.

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

PHP 모듈을 재설정합니다. PHP 7.4 모듈을 활성화하려면 아래 명령어를 실행합니다.
$ sudo dnf module enable php:remi-7.4

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

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

완벽합니다! 이제 PHP 7.4이 설치되었습니다. 똑같이 중요한 것은 부팅시 PHP-FPM을 시작하고 활성화해야 한다는 점입니다.
$ sudo systemctl start php-fpm $ sudo systemctl enable php-fpm
상태를 확인하려면 아래 명령을 실행하십시오.
$ sudo systemctl status php-fpm

SELinux에게 Apache가 PHP 코드를 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

이제 웹 브라우저에서 PHP에 대한 정보를 볼 수 있어야 합니다.
좋습니다! 이제 Apache, PHP, 그리고 MariaDB가 CentOS 8 시스템에 설치되었습니다. 좋은 실천으로, 해커가 실행 중인 PHP 버전을 식별할 수 있다면 보안 위험이 될 수 있는 info.php 파일을 삭제하는 것이 좋습니다.