2016-10-26 5 views
3

내 localserver에서 laravel 프로젝트를 만들었습니다. 난 그냥 프로젝트 폴더를 복사하고 public_html 폴더에 내 웹 서버에 붙여 넣습니다. 열 때 오류가 발생합니다. 당신은이 서버에/액세스 권한이 없습니다 공유 호스트에 laravel 5.3 프로젝트를 넣는 방법

을 금지

. 또한 요청을 처리하기 위해 ErrorDocument를 사용하려고 시도하는 동안 403 Forbidden 오류가 발생했습니다.

누구든지 웹 서빙에서 내 laravel 프로젝트를 배치하는 방법을 단계별로 알려주십시오.

+0

htaccess 파일에서 수행 할 작업 –

답변

1

잘 알게 된 공유 호스팅을 업로드하고 실행할 수있는 세 가지 방법이 있습니다.

  • 이름 바꾸기 server.php 파일 $app의 초기화 후 public/index.php에 한 줄을 추가해야 public/* (또한,이 아니 올바른 방법) root
  • 에 시프트

  • (올바른 방법이 아니다있는) index.php

    $app->bind('path.public', function() { 
        return _DIR_; 
    }); 
    

하고 적절한 방법 A의 내 지식에 따라.

1

쉽게 대답, 긴 답이있다 (내 마지막 대답은 내 편집을 제출하기 전에, 그래서 여기에 삭제 또 다른, 더 완전한 답을의 WAS)

.

긴 대답 가장 중요한 부분은 알 수

대중에게 접근 할 수 있어야 Laravel의 유일한 부분이 public 폴더에있는 것입니다. 즉, 공유 호스트에서 public의 콘텐츠는 호스트의 모든 폴더에 있어야합니다 (일반적으로 이름은 "www"또는 "public_html"이지만 실제로는 무엇이든지 될 수 있음).

여기서는 계정에 프로젝트가 하나만 있다고 가정하고 공용 폴더와 동일한 레벨에 다른 모든 파일과 폴더 만 업로드하면됩니다.이 있고 storage 폴더에 대한 올바른 권한을 설정하십시오. 결국

, 당신이 할 수있는 유일한 것은 다음 public_html에 Laravel의 public 폴더의 이름을 변경, 계정의 루트 폴더에 프로젝트의 모든 업로드하는 경우, 이것은 당신 가정, 물론 (일을 가정 한다 CLI를 사용하여 장인 및 작곡가 명령을 호출 할 수도 있습니다).

쉬운 대답 명령 줄을 사용하여 호스트에 synlinks를 만들 수 있습니다 경우

, 당신은 외부 폴더 public_html 폴더의을 프로젝트의 모든 업로드하여 당신의 인생을 단순화 할 수 있으며, 에 심볼릭 링크 public 당신의 public_html과 같이 : ln -s /full/path1/project/public /full/path/to/public_html

자세한 답변과 자세한 도움말

this article을 읽으면 자세한 정보를 얻고 모든 것을 달성 할 수있는 명령을 내릴 수 있습니다. 가능한 한 간결하게 내 대답을 유지하려 했으므로 단계별 접근 방식을 더 원한다면이 링크 또는 Google 검색 중 일부가 트릭을 수행 할 것입니다!