Symfony 2 Nginx 에서 의 설정 방법

3132 단어 Symfony2Nginx
본 고 는 Symfony 2 가 Nginx 에서 설정 하 는 방법 을 상세 하 게 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
인터넷 에 symfony 2 가 nginx 에서 설정 한 글 이 많 습 니 다.만약 에 소 백 이 라면 인터넷 에 붙 인 설정 파일 에 따라 설정 하지만 아무리 해도 성공 하지 못 했 습 니 다.저 는 여러 번 모색 한 끝 에 소감 을 썼 습 니 다.
1.먼저 Nginx pathinfo 시작
pathinfo 가 무엇 인지 에 대해 서 는'nginx 아래 PATH 지원INFO 의 방법 실례 상세 설명'를 참고 하여 자체 뇌 보 를 할 수 있 습 니 다.많은 사람들 이 튜 토리 얼 에 따라 설정 할 때 500 의 오 류 를 보고 하고 오류 로 그 를 찾 아 도 찾 을 수 없 으 며 80%는 pathinfo 를 열지 않 았 습 니 다.
호스트 에 AMH 가 설치 되 어 있다 면 축하합니다.설정 이 쉬 워 집 니 다.먼저"AMPathinfo"모듈 을 설치 한 다음 이 모듈 의 목록 에서 웹 사이트 의 pathinfo 를 엽 니 다.


호스트 에 AMH 가 설치 되 어 있 지 않 으 면 조급해 하지 마 세 요.pathinfo 를 켜 면 사실은 두 줄 의 설정 코드 를 추가 한 것 입 니 다.

fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;

어떻게 추가 하 는 지 몰라 요?서 두 르 지 마,다음 에 알려 줄 게.
2.주 프로필
모든 nginx 사이트 아래 에 주 프로필 이 있 습 니 다./alidata/server/nginx/conf/vhosts 아래 에 놓 여 있 습 니 다.

server {
    listen    80;
    server_name www.sample.com; #    ,      
    index index.html index.htm index.php app.php; #      ,     app.php
    set $subdomain '';
    root /alidata/www/sample/web; #           ,  symfony     web
    include rewrite/symfony2.conf; #rewrite end #      symfony     
    location ~ \.php(/.*)?$
    {
        #fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$; #pathinfo     
        fastcgi_param PATH_INFO $fastcgi_path_info; #pathinfo     
        include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    location ~ .*\.(js|css)?$ #js,css       
    {
        expires 1h;
    }
    access_log /alidata/log/nginx/access/sample.log; #    
}
~

3.Symforny 설정
이것 은 제 가 직접 찾 아 낸 것 입 니 다.symfony 홈 페이지 에 도 nginx 의 설정 설명 이 있 습 니 다.제 가 해 보 았 지만 이해 하지 못 했 고 성공 하지 못 했 습 니 다.이전 설정 중 한 마디 가 include rewrite/symforny 2.conf 였 던 것 을 기억 하 십 니까?지금 이 설정 파일 을 붙 여 주 십시오.

location / {
    index app.php;
    try_files $uri @rewriteapp;
  }
location @rewriteapp {
    rewrite ^(.*)$ /app.php/$1 last;
  }

코드 가 많 지 않 은 것 같 아 요.정말 symfony 와 관련 된 설정 은 이 겁 니 다.이 프로필 을 rewrite 폴 더 아래 에 두 는 것 을 기억 하 세 요.
본문 영구 주소:http://blog.it985.com/8147.html
본 고 는 IT 985 블 로그 에서 나 온 것 으로 전재 할 때 출처 와 해당 하 는 링크 를 밝 혀 주 십시오.
더 많은 PHP 프레임 워 크 와 관련 된 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,php 우수 개발 프레임 워 크 총화
본 고 는 Symforny 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기