LNMP 환경 에서 laravel 배치

3489 단어 개인 수필
LNMP 는 이전에 아무렇게나 어 울 렸 는데 어떻게 어 울 렸 는 지 잊 어 버 려 서 정 리 를 한 편 도 쓰 지 못 했 습 니 다. 나중에 시간 이 있 으 면 LNMP 가 어떻게 어 울 렸 는 지 다시 써 보 겠 습 니 다.이번 포 인 트 는 LNMP 설정 이 아니 라 이 환경 에서 laravel 을 어떻게 배치 하 느 냐 하 는 것 입 니 다.전에 제 가 LAMP 배치 laravel 이 라 고 쓴 적 이 있 습 니 다. 이것 은 아주 간단 합 니 다. 그런데 nginx 는 조금 더 이해 하기 어렵 고 하루 가 다 되 어 갑 니 다. 한 구덩이 에 걸 려 있 었 습 니 다. 인터넷 에서 본 튜 토리 얼 도 이런 점 을 지적 하지 못 했 습 니 다. 마지막 으로 학습 커 뮤 니 케 이 션 그룹 에 있 는 선배 들 에 게 물 어 봐 서 해결 해 주 었 습 니 다. 제 가 멍청 하 다 고 생각 했 습 니 다 ('゚ 65439;')Д゚´)ゞ。。。
먼저 제 환경 을 말씀 드 리 겠 습 니 다. 당신들 이 설정 하면 자신의 상황 에 따라 보 세 요. 그리고 자신 이 설정 한 경로 도 자신의 취향 과 수요 에 따라 유연 하 게 설정 할 수 있 습 니 다.
내 nginx 경 로 는: / usr / local / nginx 이 고 기본 항목 경 로 는: / usr / local / nginx / html nginx 설정 파일 경로: / usr / local / nginx / conf 입 니 다.
  • 지금 우 리 는 먼저 laravel 프로젝트 를 만 듭 니 다. 어떻게 새로 만 드 는 지 는 더 이상 말 하지 않 겠 습 니 다. 홈 페이지 에 가서 볼 수 있 습 니 다. 그리고 프로젝트 이름 은 testproject 입 니 다. / usr / local / nginx / html 에 넣 습 니 다
  • laravel 은 nginx 에서 루트 디 렉 터 리 를 Public 에 써 야 하기 때문에 기본 localhost 의 상대 경 로 를 사용 할 수 없습니다. 예 를 들 어 localhost / test procject / public 는 루트 디 렉 터 리 에 만 접근 할 수 있 지만 다른 경 로 는 접근 할 수 없습니다.그럼 이 프로젝트 에 가상 도 메 인 이름 을 만들어 드 리 겠 습 니 다.
  • 우 리 는 / usr / local / nginx / conf 에 vhost 폴 더 를 새로 만 든 다음 vhost 폴 더 에 testproject. power. conf 를 새로 만 듭 니 다. 도 메 인 이름 + conf 접미사 라 는 모양 으로 쓰 면 됩 니 다.
  • server { 
    listen 80;
    server_name testproject.power;
    location / {
    root /usr/local/nginx/html/testproject/public;
    index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ { 
    root /usr/local/nginx/html/testproject/public; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
    } 
    } 
  • / usr / local / nginx / conf 에서 nginx. conf 를 찾 습 니 다. nginx. conf 에서 http 를 찾 습 니 다. 기본 값 은 http 입 니 다. 그리고 include vhost/*.conf; http 괄호 안에 썼 습 니 다. vhost 아래 의 모든. conf 파일 을 포함 시 켰 음 을 설명 합 니 다
  • 가장 중요 한 단 계 는 모든 튜 토리 얼 을 쓰 지 않 은 것 같 습 니 다. 도 메 인 이름 을 host 에 설정 하 는 것 입 니 다...vim / etc / hosts 를 실행 하고 hosts 마지막 에 127.0.0.1 testproject. power 를 더 하면 예전 에 apache 와 어 울 릴 때 host 를 묶 어야 한 다 는 것 을 알 았 지만 nginx 는 모든 튜 토리 얼 을 쓰 지 않 은 것 을 보고 신경 쓰 지 않 았 습 니 다. 바로 이 문제 라 고 생각 하지 못 했 습 니 다.
  • hosts 를 저장 한 후 service nginx restart 를 실행 하여 서버 를 다시 시작 한 다음 에 laravel 프로젝트 에 test 경 로 를 추가 하여 아무 말 이나 echo 한 마디 한 마디 한 마디 한 다음 에 testproject. power / test 를 방문 하면 echo 를 원 하 는 말 을 볼 수 있 습 니 다. 이 제 는 모든 길이 통 했다 는 것 을 설명 합 니 다. 그리고 프로젝트 를 마음껏 수정 하여 작성 할 수 있 습 니 다.이렇게 하면 laravel 이 nginx 에서 실 행 됩 니 다 ~
  • 위의 절 차 를 보면 * * nginx 는 windows 에서 도 차이 가 많 지 않 습 니 다. 가상 도 메 인 이름 을 설정 한 다음 hosts (windows 의 hosts 는 보통 C: / WINDOWS / system 32 / drivers / etc) 를 연결 하고 nginx 를 다시 시작 하면 사용 할 수 있 습 니 다.
    위의 설정, testproject. power 는 새 laravel 프로젝트 의 도 메 인 이름 입 니 다. 여러 프로젝트 를 만 들 려 면 위의 작업 을 반복 해서 모든 프로젝트 에 도 메 인 이름 을 맞 추 면 됩 니 다. 또한 localhost 와 충돌 하지 않 습 니 다. localhost 는 / usr / local / nginx / html 에 있 는 파일 에 접근 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기