웹사이트 검색

Fedora 24 서버 및 워크스테이션에서 MariaDB 및 PHP/PHP-FPM을 사용하여 Nginx 설정


여러분은 아마도 여러분의 컴퓨터에 Fedora 24 서버 에디션을 설치했을 것이며 웹사이트와 웹 애플리케이션을 실행하기 위한 웹 서버 설정을 간절히 기대하고 있을 것입니다. 더 이상 보지 마십시오. 여기에서는 여러분이 마지막에 감상하게 될 간단하고 쉬운 단계를 통해 모든 작업을 수행할 것이기 때문입니다.

이 안내 방법에서는 Fedora 24 웹 서버에 LEMP 스택을 설치하는 방법에 대한 다양한 단계를 실행해 보겠습니다. LAMP와 유사하지만 LEMP에서는 Nginx 웹 서버를 사용합니다.

놓치지 마세요: Fedora 24 서버에 LAMP(Linux, Apache, MariaDB 및 PHP) 설치

1단계: 시스템 패키지 업데이트

다음과 같이 시스템 패키지를 업데이트하여 시작할 수 있습니다.

dnf update

완료되면 복합 LEMP 패키지 설치를 진행합니다.

2단계: Nginx 웹 서버 설치

Nginx는 Apache 웹 서버의 대안으로, 가볍고 시스템 리소스를 덜 소비하므로 엔터프라이즈 프로덕션 환경에서 높은 성능, 안정성 및 유연성을 제공합니다.

Fedora 24Nginx를 설치하려면 아래 명령을 실행하세요.

dnf install nginx  

설치가 완료되면 시스템에서 Nginx 서비스를 관리해야 합니다. 먼저 아래 명령을 실행하여 부팅 시 자동으로 시작되도록 설정해야 합니다.

systemctl enable nginx.service

그런 다음 다음과 같이 서비스를 시작하십시오.
# systemctl은 nginx.service를 시작합니다.

다음으로 Nginx 서버가 실행 중인지 확인하고 아래 명령을 실행하여 이를 수행할 수 있습니다.

systemctl status nginx.service

HTTP/HTTPS 프로토콜을 통해 Nginx 웹 서버를 보려면 시스템 방화벽을 통해 해당 서버에 대한 액세스를 허용해야 합니다. 이렇게 하려면 다음 명령을 실행하세요.

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

그런 다음 시스템 방화벽 구성을 다시 로드하여 다음과 같이 위의 변경 사항을 적용합니다.

systemctl reload firewalld

이제 선호하는 편집기를 사용하여 Nginx server_name 지시문을 설정하고 /etc/nginx/nginx.conf 파일을 열고 표시된 대로 구성 지시문을 찾으세요.

server_name server-ip-address;

참고: Nginx 문서 디렉토리 루트는 /usr/share/nginx/html이며 여기에 모든 웹 파일을 저장할 수 있습니다. .

Nginx 설치 시 수행해야 할 또 다른 중요한 작업은 Nginx 설치 색인 페이지가 웹 브라우저에 로드될 수 있는지 확인하는 것입니다. 따라서 웹 브라우저를 열고 URL을 입력합니다.

http://server-ip-address

아래에서 이 페이지를 볼 수 있습니다.

3단계: MariaDB 서버 설치

MariaDB는 가장 유명한 MySQL 관계형 데이터베이스 서버의 포크입니다. Fedora 24 서버에 MariaDB를 설치하려면 아래 명령을 실행하세요.

dnf install mariadb-server

MariaDB 설치를 완료한 후 다음 일련의 명령을 실행하여 서비스를 활성화, 시작 및 확인해야 합니다.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

이제 다음 명령을 사용하여 MariaDB 설치를 보호할 차례입니다.

mysql_secure_installation

위의 명령을 실행하면 다음과 같은 몇 가지 질문이 표시됩니다.

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

4단계: PHP 및 모듈 설치

모듈과 함께 Fedora 24에 PHP를 설치하려면 아래 명령을 사용하세요.

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

이제 PHP 및 일부 PHP 모듈 설치가 완료되었으므로 PHP 파일을 실행할 수 있도록 PHP를 구성해야 합니다.

기본적으로 PHP-FPMApache 웹 서버와 함께 사용하도록 구성되어 있지만 여기서는 Nginx 웹 서버를 사용하고 있습니다. 따라서 아래 단계에서 해당 설정을 변경해야 합니다.

선호하는 편집기를 사용하여 다음과 같이 /etc/php-fpm.d/www.conf 파일을 엽니다.

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

그런 다음 다음 줄에서 사용자 및 그룹의 값을 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

그런 다음 PHP-FPMNginx 웹 서버를 다시 시작하여 위의 변경 사항을 적용합니다.

systemctl restart php-fpm.services
systemctl restart nginx.services

그런 다음 아래 명령을 실행하여 실행 중인지 확인하십시오.

systemctl status php-fpm.services
systemctl status nginx.services

이제 원하는 편집기를 사용하여 다음과 같이 Nginx 루트 디렉터리에 info.php라는 파일을 생성하여 모든 것을 테스트할 수 있습니다.

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

파일에 다음 줄을 추가하고 저장한 후 종료합니다.

<?php
phpinfo()
?>

그런 다음 웹 브라우저를 열고 다음 URL을 입력하여 PHP 정보를 확인하십시오.

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

이제 Fedora 24 서버에 LEMP 스택을 성공적으로 설치하고 구성해야 합니다. 몇몇 경우에는 오류가 발생했거나 문제에 대해 더 많은 설명이 필요할 수 있습니다. 아래 댓글 섹션에 댓글을 남겨주시면 함께 해결책을 찾아보겠습니다.