Ubuntu 18.10 에서 LNMP 환경 구축

4053 단어
설치 전 준비 (루트 비밀번호 설정 과 vim 설치):
설치 되 어 있 는 신 들 은 무시 하 세 요.
Ubantu 를 설치 한 학생 은 시스템 루트 사용자 비밀 번 호 를 설정 하 십시오. (이 비밀 번 호 는 반드시 기억 하 십시오) 다음 문 구 를 실행 하 십시오.
sudo passwd

vim 가 설치 되 어 있 지 않 은 것 은 먼저 설치 하 십시오. 왜냐하면 vim 은 Liux 에서 매우 유용 하기 때 문 입 니 다.다음 문장 을 실행 합 니 다:
sudo apt-get install vim-gtk

일반적으로 설치 가 완료 되면 사용 할 수 있 으 며, vim 설정 을 하지 않 아 도 됩 니 다.
1. Nginx 의 설치
Nginx 설 치 는 명령 행 에서 만 실행 할 수 있 는 가장 간단 한 것 입 니 다.sudo apt-get install nginx
Nginx 를 자동 으로 설치 할 수 있 습 니 다. 이 과정 에서 Y / n 의 선택 Y 를 선택 하면 됩 니 다. 설치 가 끝 난 후에 다음 코드 를 실행 하여 Nginx 서버 를 다시 시작 합 니 다.sudo service nginx restart
그리고 우 분투 자체 불 여우 브 라 우 저 를 통 해 localhost 를 방문 하고, Nginx 환영 페이지 가 나 오 면 코드 Nginx 설치 에 성공 합 니 다.
2. MySQL 의 설치
우리 가 사용 하 는 Ubuntu 18.04 때문에 MySQL 버 전 을 직접 선택 하지 않 으 면 최신 버 전의 MySQL 이 자동 으로 설 치 됩 니 다.
다음 문 구 를 실행 하여 MySQL 을 설치 합 니 다.sudo apt-get install mysql-server mysql-client
설치 과정 에서 MySQL 의 초기 비밀 번 호 를 설정 하 는 절차 가 나타 날 수 있다 는 튜 토리 얼 을 많이 봤 지만 설치 과정 에서 정말 아무 일 도 일어나 지 않 아 뒤에 구덩이 가 생 겼 습 니 다.
설치 완료 후 다음 명령 을 실행 합 니 다:mysql -u root -p
그리고 비밀 번 호 를 입력 하 라 고 요구 합 니 다. 이전에 설정 하면 설 정 된 것 을 입력 하 십시오.
설정 하지 않 으 면 구덩이 에 들 어가 야 합 니 다. 다음 오류 가 발생 했 습 니 다.
ERROR 1698 (28000): Access denied for user ‘root‘@’localhost’
이 오 류 는 쉽게 말 하면 비밀번호 가 틀 렸 지만 설정 한 적 이 없습니다. 이것 이 바로 MySQL 자체 가 설정 할 수 있 는 랜 덤 비밀번호 의 문제 입 니 다. 해결 방법 은 새로운 루트 비밀 번 호 를 다시 설정 하 는 것 입 니 다. (이것 은 MySQL 에 들 어 가 는 루트 비밀번호 입 니 다. 본문 에서 말 한 설정 시스템 루트 사용자 비밀번호 와 다 르 지만 꼭 기억 하 세 요) 해결 방법 은 다음 과 같 습 니 다.
· 실행 중인 MySQL 을 닫 고 다음 문 구 를 실행 합 니 다.sudo service mysql stop
· 시스템 관리자 모드 에 들 어가 다음 문장 을 실행 합 니 다.su root
그리고 글 의 시작 부분 에 설 치 된 시스템 루트 사용자 암 호 를 입력 하 십시오.(초보 자 주의: 비밀 번 호 를 입력 할 때 표시 되 지 않 는 입력 이 있 습 니 다)
· MySQL 에 들 어가 다음 문장 을 실행 합 니 다.
4. 567914. 또는 4. 567914.
실행 에 성공 하면 MySQL 명령 행 에 성공 합 니 다.
· 루트 암 호 를 수정 하 는 작업 을 시작 합 니 다:
mysql> use mysql;
mysql> update mysql.user set authentication_string=PASSWORD('   '), plugin='mysql_native_password' where user='root';
mysql>flush privileges;

이 단 계 는 새 비밀 번 호 를 설정 하 는 김 에 사용자 루트 의 plugin 을 수정 하여 기본 my sql 로 변경 합 니 다.native_password, 그리고 권한 설정 을 새로 고 칩 니 다.
· 실행 에 성공 한 후 MySQL 을 다시 시작 하고 데이터베이스 연결 명령 을 실행 하여 데이터베이스 에 들 어 갑 니 다.mysql mysql -u root
· 데이터베이스 설정 이 완료 되 었 습 니 다. 다음 문 구 를 실행 하고 MySQL 인터페이스 를 종료 합 니 다.sudo service mysql restart
3 、 PHP 7.2. 설치
직접 실행 명령:mysql -u root -p
php 와 관련 된 각종 소프트웨어 와 확장 을 직접 설치 하 는 데 성공 했다.
4. Nginx 해석 PHP 설정
먼저 Nginx 프로필 을 수정 하고 명령 을 실행 합 니 다.exit
여 기 는 vim (들 어간 후 i 키 가 insert 모드 에 들 어가 문 서 를 편집 하고 esc 는 insert 모드 를 종료 합 니 다.: x 는 vim 를 저장 하고 종료 합 니 다)
수정 41 줄 은 다음 과 같 습 니 다.sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
수정 44 줄 은 다음 과 같 습 니 다.sudo vim /etc/nginx/sites-available/default
56 줄 에서 63 줄 까지 다음 과 같이 수정 합 니 다.
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        #

        # # With php-fpm (or other unix sockets):

        # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

        # # With php-cgi (or other tcp sockets):

        fastcgi_pass 127.0.0.1:9000;
    }

그리고 명령 을 실행 하고 Nginx 를 다시 시작 합 니 다.root /var/www;
다음은 PHP 관련 프로필 을 수정 합 니 다.index index.php index.html index.htm index.nginx-debian.html;
36, 37 줄 에서 다음 코드 로 바 꿉 니 다.
;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

수정 후 php 7.2 - fpm 다시 시작:sudo service nginx restart
그리고 / var / www 에 새 파일 info. php 파일 을 만 듭 니 다.
info. php 코드 는 다음 과 같 습 니 다.

그리고 브 라 우 저 에서 열기: localhost / info. php, php 버 전 인터페이스 가 표시 되면 설정 이 성공 했다 는 뜻 입 니 다.
이로써 LNMP 환경 이 설정 되 었 습 니 다.Do something amazing.

좋은 웹페이지 즐겨찾기