Debian 7에 Linux, Nginx, MySQL, PHP(LEMP) 스택을 설치하는 방법

Debian 7에 Linux, Nginx, MySQL, PHP(LEMP) 스택을 설치하는 방법

2022-06-01 last update

6 minutes reading LEMP Debian

Lemp 스택: 기본 정보


LEMP stack은 VPS를 시작하고 실행하는 데 사용되는 소스 오픈 소프트웨어입니다.이니셜 줄임말에는 기존 LAMP 스택의 Linux(L), MySQL(M), PHP(P)가 포함되지만 Apache를 Nginx(engine x로 발음)로 대체합니다.
이 강좌는nginx/MySQL/PHP-fpm를 설치하는 방법과 nginx와 PHP-fpm를 다운로드하는 데 필요한 모든repo를 소개합니다.php와nginx를 설정하는 방법, php 정보 페이지를 만드는 방법도 되돌아볼 것이다.

1) Apt Get 업데이트


apt get update 명령은 원본의 패키지 인덱스 파일을 다시 동기화합니다.aptget upgrade 명령과 결합하여 사용하면 현재 사용할 수 있는 모든 패키지의 최신 버전을 설치합니다.
현재 우리는 철저한 업데이트만 진행할 수 있다.
소스 업데이트

2) VPS에 MySQL 설치


MySQL은 데이터 구성 및 검색을 위한 강력한 데이터베이스 관리 시스템입니다.
ySQL을 설치하려면 터미널을 열고 다음 명령을 입력합니다.
sudo apt get mysql 서버 설치
설치하는 동안 MySQL에서 루트 암호를 설정해야 합니다.프로그램이 설치될 때 비밀번호를 설정할 기회를 놓치면 나중에 MySQL 셸에서 비밀번호를 쉽게 설정할 수 있습니다.

ySQL을 설치한 후 다음 명령을 사용하여 활성화해야 합니다.
sudo mysql\u install\u db
ySQL 설정 스크립트를 실행하여 다음을 수행합니다.
sudo/usr/bin/mysql\u secure\u 설치
현재 루트 암호를 묻는 메시지가 표시됩니다.그것을 입력하십시오.
root의 현재 암호 입력 (없음 입력):
네, 비밀번호를 성공적으로 사용했습니다. 계속...
루트 암호를 변경할지 묻는 메시지가 나타납니다.루트 암호aready를 설정해야 하기 때문에 계속하고 이 옵션을 선택하십시오.단, 나머지 문제에 대해서는 모든 질문에 간단하게 Y를 대답할 수 있습니다. 그럴 이유가 없으면.
이제 nginx를 설치합시다!

3) VPS에 Nginx 설치 및 구성


설치


apt-get 명령을 사용하면 초기 설치가 간단합니다.
sudo apt get 설치nginx
nginx를 실행하려면 명령이 필요합니다.
sudo 서비스nginx 시작
현재 브라우저를 IP 주소로 가리키면nginx가 클라우드 서버에 성공적으로 설치되었는지 확인해야 합니다.
* 다음 명령을 실행하여 VPS의 IP 주소를 표시합니다.
ifconfig eth0 | grep inet | awk{인쇄 $2}

프로비저닝


다음 명령을 사용하여 기본 가상 호스트 파일을 엽니다.
sudo nano/etc/nginx/사용 가능한 사이트/기본
구성에는 다음과 같은 변경 사항이 포함되어야 합니다(변경된 세부 정보는 구성 정보 아래에 있습니다).
업데이트: 최신 Ubuntu 버전은 기본적으로'html'이라는 디렉터리를 만듭니다.'www'가 아니라.만약/usr/share/nginx/www가 존재하지 않는다면 html라고 불릴 수 있습니다.구성을 업데이트해야 합니다.
[...]
서버
듣다
root/usr/share/nginx/www;
색인 인덱스.php 인덱스.html 인덱스.htm;
서버 이름 예제.일반 도메인 이름 형식;
위치/{
try\u files$uri$uri//인덱스.html;
}
오류\u 404페이지, 총 404페이지.html;
오류\u 500페이지 502 503 504/50x.html;
위치=/50배.html{
root/usr/share/nginx/www;
}
# PHP 스크립트를 FastCGI 서버에 전달하고/var/run/php5 fpm를 감청합니다.짧은 양말
위치~\.필리핀 페소 ${
try\u files$uri=404;
fastcgi\u pass unix:/var/run/php5 fpm.짧은 양말
fastcgi\U 인덱스.php;
fastcgi\u param SCRIPT\u FILENAME$document\u root$fastcgi\u SCRIPT\u name;
fastcgi\u 매개 변수 포함;
}
}
[...]
다음은 변경에 대한 세부 정보입니다.
  • 색인을 추가합니다.php에서 색인 줄로 이동합니다.
  • 서버 이름을 로컬 호스트에서 도메인 이름 또는 IP 주소로 변경(설정에서 example.com 대체)
  • "location~\.php${"부분
  • 의 올바른 행 변경
    저장 및 종료

    4) PHP 설치 및 구성


    설치


    너는 아마 알아맞혔을 거야!apt get 명령을 사용하여 PHP-FPM을 설치합니다.
    sudo apt get install php5 fpm php5 mysql

    프로비저닝


    우리는 php 설정에서 작은 변경을 해야 합니다.php를 엽니다.ini:
    sudo nano/etc/php5/fpm/php.회사 명
    행 cgi를 찾습니다.\u pathinfo=1을 수정하고 1을 0으로 변경합니다.
    cgi.fix\u pathinfo=0
    만약 이 숫자가 1로 유지된다면, php 해석기는 가능한 한 요청 파일에 접근하는 파일을 처리하기 위해 최선을 다할 것입니다.이것은 안전 위험이 존재할 수 있다.만약 이 숫자가 0으로 설정된다면, 반대로 해석기는 정확한 파일 경로만 처리할 것이다. 이것은 더욱 안전한 선택이다.
    저장하고 종료합니다.
    우리는 php5 fpm 설정에 대해 또 다른 작은 변경을 해야 한다.www.conf 열기:
    sudonano/etc/php5/fpm/수영장.d/www.conf
    이 줄을 찾으면 정탐 = 127.0.1:9000, 127.0.1:9000을/var/run/php5 fpm로 변경합니다.짧은 양말
    정청 =/var/run/php5 fpm.짧은 양말
    저장하고 종료합니다.
    php fpm 재부팅:
    sudo 서비스 php5 fpm 재시작

    5) Php 정보 페이지 만들기


    우리는 새로운 php 설정에 대한 모든 상세한 정보를 신속하게 볼 수 있습니다.
    설정하려면 먼저 새 파일을 만듭니다.
    sudo nano/usr/share/nginx/www/info.php
    다음 행을 추가합니다.
    phpinfo();
    ?>
    그런 다음 저장하고 종료합니다.

    정리 중


    nginx 재부팅:
    sudo 서비스nginx 리셋
    액세스 가능http://youripaddress/info.php
    이제 가상 전용 서버에 LEMP 스택을 설정하고 구성했습니다:)
    작성자: Adam LaGreca