우분투 리눅스, Nginx에, MySQL과 PHP를 설치하는 LEMP-- 방법

간략한 소개

LEMP는 동적 웹 사이트를 구축하는 데 사용되는 소프트웨어의 집합입니다, 리눅스, Nginx에 (엔진-X), MySQL과 PHP를 나타내는 두문자어.

이 문서에서는 LEMP 스위트 우분투를 설치하는 방법을 설명합니다. 물론, 우리가 먼저 운영 체제 Ubuntu18.04를 설치해야, 다음 방법에 따라 설립 된 기타의 설치를 완료합니다.

1. 스위치 루트 사용자

다음 명령을 입력 :

SU 루트

암호를 입력하라는 메시지 입력,이 루트 암호가 설정되어 있지 않거나 현재 루트 어떻게하지 못했습니다 입력

루트 사용자 비밀번호 : 명령 :

sudo는 passwd root 명령

암호를 입력하고 암호를 확인합니다.

명령을 다시 입력 :

SU 루트

그런 다음 암호를 입력 :

디스커버리는 루트 권한으로 전환 할 수 있습니다.

사용 스와 xyx는 일반 사용자로 전환하는 명령.

 

2. 다음 프레젠테이션 Sudo 명령의 설치를 완료하려면 관리자가 아닌 계정을 통해 실시됩니다

계정이 일반 (비 관리자) 인 경우 내려다 볼을 계속할 수 있습니다. 관리자는 직접 sudo는 명령을 제거 할 수 있습니다

단계 : Nginx에 웹 서버를 설치

$ sudo는 쉽다 업데이트 
의 nginx를 설치 $ sudo는 쉽다

아래 그림과 같이 우분투에서 nginx를 설치를 완료하기 위해 위의 두 명령을 사용하는 액세스가 실패 할 경우 성공적으로 방문하는 경우, 이미 수, 아파치 및 기타 점유 포트 80 서비스 또는 방화벽 문제를 설치할 수 있습니다, localhost를 방문 할 수있다 .

 

 

 

단계 : MySQL 데이터베이스 설치

설치 $ sudo는 쉽다 MySQL의 서버 - 5.7

이 명령은 MySQL을 설치하는 실행하지만, 여전히 사용을 구성 할 필요가 있습니다. 계정 보안 문제를 고려, 여기에 MySQL의 권한 구성 스크립트를 통해 수행됩니다.

$ sudo를 mysql_secure_installation

실행될 때이 명령은 그것을 프롬프트 개방 암호 인증 캐리지에 의해 도시 된 바와 같이, 입력 여부 Y.

암호의 유효성을 확인 플러그인은 암호를 테스트하는 데 사용할 수 있습니다
및 보안을 향상시킵니다. 이 암호의 강도를 확인
하고 사용자가 있습니다 만 암호를 설정할 수 있도록
충분한 보안을. 당신은 설정하여 암호의 유효성을 확인 플러그인 하시겠습니까?

y를 누르십시오 | 예, 어떤을 위해 Y가 없음 다른 키 :

다음에, 강력한 암호를 설정 요청합니다, 당신은 실제 필요에 따라 선택의 지시를 따를 수 있습니다, 여기에 0을 선택합니다.

암호 유효성 검사 정책의 세 가지 단계가 있습니다 :

LOW 길이> = 8
MEDIUM 길이> = 8, 숫자, 혼합 된 경우, 특수 문자
STRONG 길이> = 8, 숫자, 혼합 된 경우, 특수 문자와 사전 파일

0 = LOW, 1 = 입력하십시오 MEDIUM 및 2 = STRONG : 1

다음, 입력 N. 완료 후 암호를 입력 한 암호가 암호 입력 두 번 다시 편집을하라는 메시지가 표시됩니다 확인하기

에 의해 있도록 MySQL5.7 기본에서 루트 사용자는 데이터베이스 실패와 PHP 방법을 통해 루트 암호 것, 계정 암호의 방법은 땅없는, 인증 auth_socket 플러그인을 사용하고 있습니다.

다음과 같이 로그인 암호를 사용할 수있는 루트 계정 MySQL5.7을 가능하게하기 위해, 당신은 권한을 수정할 수 있습니다.

$ sudo는 MySQL은

 

사용 MySQL은 문서 명령을 통해 연결된 클라이언트 데이터베이스 서버에 내장 루트 로그인 인증을 보려면 다음 명령을 입력합니다.

MySQL의> 사용자, authentication_string, 플러그인, mysql 데이터베이스에서 user로부터 호스트;

 

+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
| 사용자 | authentication_string | 플러그인 | 호스트 |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
| 루트 | | auth_socket | 로컬 호스트 |
| mysql.session | * THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | 로컬 호스트 |
| mysql.sys | * THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | 로컬 호스트 |
| 데비안-SYS-MAINT | * CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | 로컬 호스트 |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
집합 4 행 (0.00 초)

당신은 auto_socket 로그인 인증 루트 계정을 사용하여 볼 수 있습니다, 당신은 mysql_native_password 방식을 변경해야합니다.

MySQL의> ALTER 사용자 '루트'@ 'localhost를'BY mysql_native_password로 식별 '루트 密码';

보고 된 오류 1819가, 입력하면이 시점에서 :

설정된 글로벌 validate_password_policy = 0;

따라서, 표준 길이를 충분히 길게 할 수있는 비밀번호 입력 패스워드에 기초하여 결정된다.

참고 : 실제 루트 암호 암호 위의 명령을 수정하려면,이 데이터베이스 PHP에 연결하기위한 암호로 사용할 수 있습니다.

MySQL의> FLUSH PRIVILEGES;

이 명령은 다시 루트 계정 로그인 인증을 보려면 다음 명령을 입력 한 다음 업데이트 구성을 실행됩니다.

MySQL의> 사용자, authentication_string, 플러그인, mysql 데이터베이스에서 user로부터 호스트;

출력
+ ------------------ + ----------------------------- -------------- + ----------------------- + ----------- +
| 사용자 | authentication_string | 플러그인 | 호스트 |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
| 루트 | * 3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | 로컬 호스트 |
| mysql.session | * THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | 로컬 호스트 |
| mysql.sys | * THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | 로컬 호스트 |
| 데비안-SYS-MAINT | * CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | 로컬 호스트 |
+ ------------------ + ------------------------------ ------------- + ----------------------- + ----------- +
설정 (0.00 초)에서 4 행은

당신이 볼 수있는, 루트 로그인 인증은 auto_socket에서 mysql_native_password이되고있다.

MySQL은> 종료

MySQL의 설치 및 구성을 완료 한 후, MySQL 클라이언트를 종료합니다.

Nginx에를 사용하여 설치 및 구성 PHP의 PHP 프로세서 단계 : 세


위의 조작에 의해 설치가 Nginx에와 MySQL, PHP 동적 웹 페이지가 작동이 완료됩니다.
Nginx에 다른 서버가 PHP 프로세서 필요와 함께 제공은 PHP-FPM, 즉 FastCGI 프로세스 관리자를 설치하려면, 다음 처리를 위해 그것에 Nginx와 PHP 클라이언트 요청을 구성하지 않습니다.

$ sudo는 apt를 PHP-FPM PHP-MySQL을 설치

 

이 시점에서, LEMP 필요한 모든 소프트웨어는 작품의 구성에 따라 설치됩니다.

첫 번째 구성 Nginx에 서버 블록 레벨 (서버 아파치 서버 가상 블록 유사한 사이트). 서버 구성 파일의 새로운 블록이 로컬 호스트라고는 / etc / nginx를 / 사이트 이용 가능한 디렉토리에있는 블록 서버 구성 파일, 다음 명령을 생성하고 파일을 로컬 호스트를 편집 할 수 있습니다.

$ sudo는 나노의 / etc / nginx를 / 사이트-가능 / 로컬 호스트

서버 {
80을 듣고;
루트는 / var / www /에서 html로;
인덱스 index.php에있는 index.html index.htm으로의 index.nginx - debian.html;
서버 _ 로컬 호스트;

위치 / {
try_files $ URI URI $ / = 404;
}

위치 ~ \ .PHP의 $ {
조각 / FastCGI를-php.conf을 포함한다;
fastcgi_pass 유닉스 : /var/run/php/php7.2-fpm.sock;
}

위치는 ~ /\.ht {
모두 거부;
}
}

위의 구성은 아마 의미 :

, 즉, 브라우저의 기본 HTTP 포트 번호를 80 여기에서 설정 한 포트 사이트를 듣기 - 듣고.
루트 - 사이트의 루트.
인덱스 - 기본 액세스 페이지입니다.
서버 _ - 다른 도메인 이름, 그것은 여기에 지역 디버깅을 위해 localhost로 설정 응답하지 않을 경우 사이트 도메인 이름, 액세스 시간을 확인할 수있다.
위치 /이 - 블록이 클라이언트가 해당 파일을 요청하는 명령을 찾을 수 없습니다를 가지고 try_files 페이지 (404)가 반환됩니다.
위치 ~ \ .PHP을 $ - 블록 일치 .PHP 파일 확장자와 PHP-FPM 처리를 통과한다.
위치 ~ /\.ht - htaccess로의 블록에 대한 액세스를 차단합니다.
Nginx의 구성 파일이 로딩 될 수 있도록, 유연한 연결을 생성하여 상기 구성을 저장 한 후.

$ sudo를 에선 -s은 / etc / nginx를 / 사이트-가능 / 로컬 호스트의 / etc / nginx를 / 사이트 지원 /


그런 다음 구성 파일이 정상인지 테스트합니다.

$ sudo는의 nginx -t



정상 구성, 다음 사항을 적용 할 수있는의 nginx 구성을 다시 시작할 수 있습니다.

$ sudo를 systemctl 다시로드의 nginx

 


네 단계 : PHP 파일을 생성하고 테스트에 액세스
nginx를 웹 루트 디렉토리를 구성 할 때 정의하는 것은 / var에 / www /에서 html로 / 당신이 테스트를 위해이 디렉토리에 액세스 할 수 PHP 페이지를 만들 수 있습니다.

$ 도우 나노 /var/www/html/info.php

 

1
<?php
phpinfo();
?>


저장 한 후, 브라우저에서 http : //localhost/info.php을 성공적으로 방문, 당신은 인터페이스의 다음 스크린 샷과 같은 것을 볼 수 있습니다.

 

추천

출처www.cnblogs.com/qlnx/p/11770778.html