웹사이트 검색

CentOS 8에 LAMP 서버를 설치하는 방법


LAMPLinux, Apache, MySQLPHP의 약어입니다. 웹사이트 관리자와 개발자 모두가 동적 웹사이트를 테스트하고 호스팅하는 데 사용하는 인기 있는 무료 오픈 소스 스택입니다.

LAMP 서버에는 4 핵심 구성요소인 Apache 웹 서버, MySQL 또는 MariaDB가 함께 제공됩니다. Strong> 데이터베이스와 동적 웹페이지를 생성하는 데 사용되는 널리 사용되는 스크립트 언어인 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

조금 궁금하신 분은 rpm 명령어를 실행하시면 Apache와 관련된 기타 세부정보 중에서 apache의 버전을 확인하실 수 있습니다.

sudo rpm -qi

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

http://server-IP

3단계: CentOS 8에 MariaDB 설치

MariaDBMySQL 데이터베이스의 포크입니다. 이는 OracleMySQL을 비공개 소스 프로젝트로 전환할 수 있다는 우려를 갖고 있던 이전 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는 개발에 사용되는 스크립팅 웹 프로그래밍 언어입니다. 동적 웹 페이지.

Remi 저장소를 사용하여 최신 버전의 PHP(이 가이드를 작성하는 시점에는 PHP 7.4)를 설치할 예정입니다.

먼저 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를 설치하려면 PHP 모듈을 재설정하세요.

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에 지시하여 ApachePHP-FPM을 통해 PHP 코드를 실행할 수 있도록 허용합니다.

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에 대한 정보를 볼 수 있습니다.

엄청난! 이제 CentOS 8 시스템에 Apache, PHPMariaDB가 설치되었습니다. 해커가 실행 중인 PHP 버전을 식별할 수 있는 경우 보안 위험을 초래할 수 있으므로 info.php 파일을 삭제하는 것이 좋습니다.