2014-04-09 2 views
0

권장 설치 옵션을 사용하여 laravel 4.1을 설치했습니다. 나는 기본 페이지를 볼 수 있었다으로 /public/ 그때 내가 nginx를 사용하고 있기 때문에 .htaccess 파일을 제거하고 nginx를위한 try_files $uri $uri/ /index.php?$query_string; 추가 내부 location ~ \.php$ { ... }가 나는 간단한 경로를 만들어 내부Laravel 4.1 첫 번째 경로를 추가하면 오류가 발생합니다.

composer create-project laravel/laravel your-project-name --prefer-dist 

모두는 잘 갔다

Route::get('/about', function() 
{ 
    return "about page"; 
}); 

그러나 나는 공통적으로 nginx에서 404 Not Found nginx/1.0.15을 얻고 있습니다. 나는 laravel 폴더 전체에 대해서도 777 권한을 부여했다. 무엇이 문제 일 수 있습니까?

+0

laravel 문제보다 nginx 문제와 유사합니다. 기본 홈페이지를 표시 할 수 있습니까? –

답변

1

nginx를 공용 폴더로 지정해야합니다. 여기의 nginx에서 내 사이트 설정 파일 중 하나는 다음과 같습니다

server { 
    listen 80 default; 
    server_name _; 

    root /var/www/laravel/public; 
    index index.php; 

    location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location ~ \.php$ { 
     include fastcgi_params; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 

이 방법, 당신이 요청하여 laravel 프로젝트를 찾아 볼 수 있습니다 : http://localhost/ 는 조심 : 어쩌면 당신 PHP는 CGI는 다르다 : 당신이 이미 가지고 있던 fastcgi_pass 규칙을 사용합니다. .htaccess 파일을 읽는 것이 아무런 해가되지 않습니다.

희망이 당신을 위해 작동합니다.

+0

감사합니다. 나는 두 개의'location/{...}'을 만들었고 그들은 서로 충돌했다고 생각한다. – iOi

+0

'127.0.0.1 : 8080'을 단지'localhost'로 바꾸는 것에 대한 새로운 질문을 자유롭게 확인해보십시오 :) – iOi

관련 문제