웹사이트 검색

Fedora 23에 MariaDB 및 PHP/PHP-FPM과 함께 Nginx 웹 서버 설치


Fedora 23은 불과 며칠 전에 출시되었으며 그 이후로 계속해서 긴밀한 관심을 기울여 왔습니다. 우리는 이미 Fedora 23 워크스테이션 및 서버 설치에 대해 다루었습니다. 해당 기사를 아직 확인하지 않으셨다면 아래 링크에서 찾아보실 수 있습니다.

  1. Fedora 23 워크스테이션 설치
  2. Fedora 23 서버 설치 및 Cockpit을 통한 관리

이 글에서는 LEMP 스택을 설치하는 방법을 보여드리겠습니다. LEMP는 웹 프로젝트용으로 설계된 웹 도구의 조합입니다. LEMP에는 Linux, Nginx(Eengine X로 발음), MariaDB 및 PHP가 포함됩니다.

Fedora 설치가 이미 완료되었으므로 다음 부분을 진행할 준비가 되었습니다. 아직 설치하지 않은 경우 위의 링크를 참조하여 설치 과정에 도움을 받을 수 있습니다. 더 쉽게 후속 조치를 취하고 이해할 수 있도록 기사를 세 부분으로 나누겠습니다. 각 패키지마다 하나씩.

시작하기 전에 시스템 패키지를 업데이트하는 것이 좋습니다. 이는 다음과 같은 명령으로 쉽게 달성할 수 있습니다.

dnf update

1. Nginx 웹 서버 설치

1. Nginx는 서버에서 낮은 리소스 소비로 고성능을 제공하도록 설계된 경량 웹 서버입니다. 안정성과 유연성으로 인해 엔터프라이즈 환경에서 선호되는 선택인 경우가 많습니다.

Nginx는 단일 명령으로 쉽게 Fedora를 설치할 수 있습니다.

dnf install nginx

2. nginx가 설치되면 수행해야 할 몇 가지 중요한 단계가 더 있습니다. 먼저 시스템 부팅 시 자동으로 활성화되도록 Nginx를 설정한 다음 Nginx를 시작하고 상태를 확인합니다.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. 다음으로 표준 httphttps 포트에 액세스할 수 있도록 허용하는 방화벽 규칙을 추가하겠습니다.

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

4. 이제 nginx가 예상대로 실행되는지 확인해 보겠습니다. 다음 명령을 실행하여 IP 주소를 찾으십시오.

ip a | grep inet

5. 이제 해당 IP 주소를 브라우저에 복사하여 붙여넣으세요. 다음 결과가 표시됩니다.

http://your-ip-address

6. 다음으로 Nginx 서버 이름을 구성해야 합니다. vi 편집기를 사용하여 다음 구성 파일을 엽니다.

vi /etc/nginx/nginx.conf

"server_name" 지시어를 찾으세요. 현재 상태는 다음과 같이 설정됩니다.

server_name _;

서버의 IP 주소로 밑줄을 변경하십시오.

server_name 192.168.0.6

참고: 이를 자신의 서버의 IP 주소로 변경해야 합니다!

Nginx 웹 서버의 디렉터리 루트는 /usr/share/nginx/html라는 점을 언급하는 것이 중요합니다. 이는 거기에 파일을 업로드해야 함을 의미합니다.

2. 마리아DB 설치

7. MariaDB는 다양한 Linux 배포판의 새 릴리스에 대한 최고의 선택이 되어가고 있는 관계형 데이터베이스 서버입니다.

MariaDB는 유명한 MySQL 데이터베이스 서버의 커뮤니티 포크입니다. MariaDB는 GNU GPL에 따라 무료로 유지되며, 이것이 MySQL보다 선호되는 이유 중 하나입니다.

Fedora 23 서버에 MariaDB를 설치하려면 다음 명령을 실행하십시오.

dnf install mariadb-server

8. 설치가 완료되면 시스템 부팅 시 MariaDB가 자동으로 시작되도록 설정하고 다음 명령을 사용하여 MariaDB 서버를 시작할 수 있습니다.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. 다음 단계는 선택사항이지만 권장됩니다. MariaDB 설치를 보호하고 루트 사용자에 대한 새 비밀번호를 설정할 수 있습니다. 설치를 보호하려면 다음 명령을 실행하십시오.

mysql_secure_installation

이제부터 보안 설치를 위해 답변해야 하는 일련의 질문이 시작됩니다. 질문은 정말 쉬우며 추가 설명이 필요하지 않습니다. 사용할 수 있는 샘플 구성은 다음과 같습니다.

3. PHP 및 해당 모듈 설치

10. 설정의 마지막 단계는 PHP 설치입니다. PHP는 동적 웹 애플리케이션을 개발하는 데 사용되는 프로그래밍 언어입니다. 인터넷상의 많은 웹사이트가 이 언어를 사용하여 구축되었습니다.

Fedora 23에 PHP를 설치하는 것은 매우 쉽습니다. 아래 명령을 실행하여 시작하세요.

dnf install php php-fpm php-mysql php-gd

11. PHP 파일을 실행하려면 PHP 구성을 약간 변경해야 합니다. 기본적으로 php-fpm을 사용하려는 사용자는 Apache입니다.

nginx로 바꿔줘야 합니다. nano 또는 vim 등 즐겨 사용하는 텍스트 편집기로 www.conf 파일을 엽니다.

vim /etc/php-fpm.d/www.conf

다음 줄을 찾으세요.

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

아래와 같이 "apache""nginx"로 변경하세요.

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. 이제 파일을 저장합니다. 변경 사항을 적용하려면 php-fpmNginx를 다시 시작해야 합니다. 다음을 사용하여 다시 시작을 완료할 수 있습니다.

systemctl restart php-fpm
systemctl restart nginx

그리고 상태를 확인하세요.

systemctl status php-fpm
systemctl status nginx

13. 이제 설정을 테스트할 시간이 왔습니다. Nginx의 웹 루트 디렉토리인 /usr/share/nginx/html/info.php라는 테스트 파일을 생성합니다.

cd /usr/share/nginx/html
vi info.php

해당 파일에 다음 코드를 삽입합니다.

<?php
phpinfo()
?>

파일을 저장하고 브라우저에서 시스템의 IP 주소에 액세스하십시오. 다음 페이지가 표시됩니다.

http://your-ip-address/info.php

결론

축하합니다. 이제 Fedora 23 서버의 LEMP 스택 설정이 완료되었습니다. 새 프로젝트 테스트를 시작하고 PHP 및 MariaDB를 사용해 볼 수 있습니다. 시스템에 LEMP를 설정하는 동안 질문이 있거나 어려움을 발견한 경우 아래 댓글 섹션에서 경험을 공유해 주세요.