ThinkpHP 323 프레임 워 크 가 nginx 에서 실 행 됩 니 다.

3074 단어 nginxthinkphp
이전에 ThinkpHP 가 apache 에서 실 행 된 적 이 있 습 니 다. 이번 에는 nginx 에 배치 하려 고 합 니 다. nginx. conf: 여기 서 관건 적 인 몇 가지 수정 사항 을 보 여 줍 니 다.
location / {
        root   D:\programming\Nginx-1.9.5\html\ThinkPHP323;
        index  index.html index.htm index.php;
        try_files  $uri  /index.php$uri;
    # if (!-e $request_filename) {
    # rewrite ^/(.*)/(.*)$ /index.php/$1/$2 last;
    # break;
    # }
}

try_files 는 $uriindex.php/$uri 로 돌 리 는 것 을 의미 합 니 다. nginx 는 단독 phop 파일 만 해석 할 수 있 을 것 같 기 때 문 입 니 다.
location ~ \.php/?.*$ { root D:\programming\Nginx-1.9.5\html\ThinkPHP323; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.*)$;  
     fastcgi_param  PATH_INFO $fastcgi_path_info; # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # include fastcgi_params; include fastcgi.conf; }

이것 은. php 가 존재 하 는 요청 을 127.0.0.1: 9000 호출 php 해상도 로 옮 기 는 것 입 니 다.
ThinkpHP 의 route 설정:
'URL_MODEL' => 2,
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES'=>array(
    'myfirst' => array('my/myFirstR', 'status = 1'),
    'userinfo' => array('login/showUser', 'status = 1'),
    'usersql' => array('login/sqlUser')
),

URL_MODEL 은 2 여야 합 니 다.
php - cgi 해상도 기 를 켜 야 합 니 다: php 디 렉 터 리 에서 실행: php - cgi. exe - b 127.0.0.1: 9000 - c php. ini
참조 링크: ThinkpHP 루트 는 nginx 아래 설정 nginx 아래 에 ThinkpHP 를 배치 하 는 방법 ThinkpHP 는 nginx 아래 에 다시 쓰기

좋은 웹페이지 즐겨찾기