웹사이트 검색

RHEL 8에 Nginx, MySQL/MariaDB 및 PHP를 설치하는 방법


많은 TecMint 독자는 LAMP에 대해 알고 있지만 Apache 웹 서버를 경량 Nginx로 대체하는 LEMP 스택에 대해 아는 사람은 적습니다. 각 웹 서버에는 장단점이 있으며 특정 상황에 따라 어느 서버를 사용할 것인지에 따라 달라집니다.

이 튜토리얼에서는 LEMP 스택(Linux, Nginx, MySQL/MariaDB )을 설치하는 방법을 보여 드리겠습니다. , RHEL 8 시스템의 PHP.

참고: 이 튜토리얼에서는 활성 RHEL 8 구독이 있고 RHEL 시스템에 대한 루트 액세스 권한이 있다고 가정합니다.

1단계: Nginx 웹 서버 설치

1. 먼저 다음 명령을 사용하여 Nginx 웹 서버를 설치하는 것부터 시작합니다. 그러면 필요한 모든 종속성과 함께 nginx가 설치됩니다.

yum install nginx

2. 설치가 완료되면 Nginx(시스템 부팅 시 자동으로 시작)를 활성화하고 웹 서버를 시작한 후 아래 명령을 사용하여 상태를 확인합니다.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. 페이지를 공개하려면 다음 명령을 사용하여 웹 서버에서 HTTP 요청을 허용하도록 방화벽 규칙을 편집해야 합니다.

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

4. http://localhost 또는 서버의 IP 주소에 액세스하여 웹 서버가 실행 중이고 액세스할 수 있는지 확인합니다. 아래와 비슷한 페이지가 나타납니다.

nginx의 디렉토리 루트는 /usr/share/nginx/html이므로 웹에서 액세스할 수 있는 파일을 여기에 배치할 것입니다.

2단계: PHP 프로그래밍 언어 설치

5. 다음으로 웹 개발에 널리 사용되는 언어인 PHP를 설치하겠습니다. WordPress, Joomla, Magento와 같은 플랫폼에서 사용되며 모든 종류의 웹사이트를 구축할 수 있습니다.

PHP를 설치하려면 다음 명령을 사용하세요.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. 이제 NginxPHP 요청도 처리할 것임을 알 수 있도록 웹 서버를 다시 시작하세요.

systemctl restart nginx

7. 이제 PHP 구성을 검토하기 위해 phinfo()가 포함된 간단한 info.php 파일을 생성하여 PHP를 테스트해 보겠습니다.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. 이제 http://localhost/info.php 또는 http://server-ip-address/info.php에 액세스하여 확인하세요. PHP가 작동하고 있다는 것입니다. 다음과 같은 페이지가 표시됩니다.

3단계: MariaDB 서버 설치

9. 프로젝트에 데이터베이스를 사용하려면 세계에서 가장 널리 사용되는 데이터베이스 서버 중 하나인 MariaDB를 사용할 수 있습니다. 설치는 매우 쉽고 다음 명령으로 완료할 수 있습니다.

yum install mariadb-server mariadb

10. 설치가 완료되면 MariaDB를 활성화하고(시스템 부팅 시 자동으로 시작) 웹 서버를 시작한 후 아래 명령을 사용하여 상태를 확인합니다.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. 마지막으로 다음 명령을 실행하여 MariaDB 설치를 보호할 수 있습니다.

mysql_secure_installation

루트 사용자의 기본 비밀번호 변경, 익명 사용자 제거, 원격 루트 사용자 로그인 허용 금지, 테스트 데이터베이스 제거와 같은 몇 가지 다른 질문을 받게 됩니다. 마지막으로 권한 테이블을 다시 로드합니다.

다음은 이 프로세스의 샘플입니다.

12. MySQL 연결을 테스트하려면 다음 명령을 사용하여 사용 가능한 데이터베이스를 확인할 수 있습니다.

mysql -e "SHOW DATABASES;" -p

결론

LEMP 스택 설치는 몇 단계만으로 완료되는 쉬운 프로세스입니다. 기능과 성능을 향상시키기 위해 Nginx, PHPMariaDB에 추가 구성을 추가할 수 있지만 이는 이 문서의 범위를 벗어나는 작업입니다. 과정이 쉬웠기를 바랍니다.