기계적 인조 인간

centos 7에 림 스택 설치

How To Build a LAMP Stack on CentOS 7.6

How To Build a LAMP Stack on CentOS 7.6

차례:

Anonim

LEMP라는 용어는 네 가지 오픈 소스 구성 요소 이름의 약어입니다.

  • L -Linux 운영 체제 E -Nginx HTTP 및 리버스 프록시 서버 M -MySQL 또는 MariaDB 관계형 데이터베이스 관리 시스템 P -PHP 프로그래밍 언어.

이 튜토리얼 시리즈에서는 Nginx를 설치하고, SSL 인증서를 무료로 Let 's Encrypt SSL 인증서를 생성하고, MySQL을 설치 및 보호하고, PHP 7을 설치하는 방법을 보여줍니다.

이 시리즈의 일부인 자세한 자습서는이 페이지의 끝에 나와 있습니다.

CentOS 7에 LEMP Stack 설치

이 빠른 시작에서는 CentOS 7 서버에 LEMP 스택을 설치하는 데 필요한 기본 단계를 보여줍니다.

전제 조건

로그인 한 사용자는 패키지를 설치할 수있는 sudo 권한이 있어야합니다.

1 단계. Nginx 설치

Nginx는 기본 CentOS 7 저장소에서 사용할 수 없으므로 EPEL 저장소를 사용합니다. EPEL 저장소를 시스템에 추가하려면 다음 명령을 사용하십시오.

sudo yum install epel-release

EPEL 리포지토리가 활성화되었으므로 다음과 같이 Nginx 패키지를 설치하십시오.

sudo yum install nginx

설치가 완료되면 다음을 입력하여 Nginx 서비스를 시작하고 활성화하십시오.

sudo systemctl start nginx sudo systemctl enable nginx

2 단계. MariaDB 설치

다음 단계는 MariaDB 패키지를 설치하는 것입니다. 이렇게하려면 다음을 입력하십시오.

sudo yum install mariadb-server

MariaDB 서버가 설치되면 다음을 사용하여 서비스를 시작하고 활성화하십시오.

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • 작성 당시 MariaDB 5.5 는 공식 CentOS 7 저장소에서 사용할 수 있습니다. 최신 버전을 설치하려면이 자습서를 참조하십시오. MariaDB 대신 MySQL을 설치하려면 자습서에서 설치 지침을 확인하십시오.

3 단계. PHP 설치

CentOS 7에는 PHP 버전 5.4가 포함되어 있습니다. PHP 버전 5.4는 꽤 오랫동안 EOL을 사용하므로 Remi 저장소를 사용하여 PHP 7.2를 설치합니다.

다음 명령을 실행하여 시스템에 Remi 저장소를 추가하십시오.

sudo yum install

추가되면 yum-utils 패키지를 설치하고 remi-php72 저장소를 활성화하십시오:

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

이제 Remi 리포지토리가 활성화되었으므로 다음을 사용하여 PHP FPM 및 몇 가지 가장 일반적인 PHP 모듈을 설치할 수 있습니다.

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

기본적으로 PHP FPM은 포트 9000에서 사용자 apache 로 실행됩니다. 사용자를 nginx 변경하고 TCP 소켓에서 Unix 소켓으로 전환합니다. 이렇게하려면 노란색으로 강조 표시된 선을 편집하십시오.

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

/var/lib/php 디렉토리에 올바른 권한이 있는지 확인하십시오:

chown -R root:nginx /var/lib/php

파일을 저장하고 다음을 사용하여 PHP FPM 서비스를 활성화하고 시작하십시오.

sudo systemctl enable php-fpm sudo systemctl start php-fpm

4 단계. PHP 페이지를 처리하도록 Nginx 구성

모든 LEMP 구성 요소가 설치되었으므로 Nginx 서버 블록 구성 파일을 편집하고 다음 줄을 추가하여 Nginx가 PHP 파일을 처리 할 수 ​​있습니다.

server {

#… other code

위치 ~.php $ {try_files $ uri = 404; fastcgi_pass 유닉스: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_params 포함; }}

변경 사항을 적용하려면 Nginx 서비스를 다시 시작해야합니다.

sudo systemctl restart nginx

추가 정보

각 단계에 대한 자세한 지침은 다음 자습서를 참조하십시오.

튜토리얼