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


Fedora 23은 불과 며칠 전에 출시되었으며 그 이후로 우리는 밀접하게 따라 가고 있습니다. 이미 Fedora 23 Workstation 및 Server 설치에 대해 설명했습니다. 해당 기사를 아직 확인하지 않은 경우 아래 링크에서 찾을 수 있습니다.

  1. Fedora 23 Workstation installation
  2. Installation of Fedora 23 Server and Administration with Cockpit

이 기사에서는 LEMP 스택을 설치하는 방법을 보여줄 것입니다. LEMP는 웹 프로젝트를 위해 설계된 웹 도구의 조합입니다. LEMP에는 Linux, Nginx (Engine X로 발음), MariaDB 및 PHP가 포함됩니다.

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

시작하기 전에 시스템 패키지를 업데이트하는 것이 좋습니다. 다음과 같은 명령을 사용하여 쉽게 수행 할 수 있습니다.

# dnf update

1. Nginx 웹 서버 설치

1. Nginx는 서버에서 적은 자원 소비로 고성능을 위해 설계된 경량 웹 서버입니다. 안정성과 유연성으로 인해 기업 환경에서 선호되는 선택입니다.

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

# dnf install nginx

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

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

3. 다음으로 표준 http 및 https 포트에 액세스 할 수있는 방화벽 규칙을 추가합니다.

# 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. MariaDB 설치

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

아래와 같이 nginx apache 를 변경합니다.

; 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-fpm 및 Nginx를 다시 시작해야합니다. 재시작은 다음과 같이 완료 할 수 있습니다.

# 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를 설정하는 동안 질문이 있거나 어려움을 발견 한 경우 아래 댓글 섹션에서 경험을 공유하십시오.