2016-12-20 3 views
2

내가 로컬 호스트는이 URL과 함께 잘 작동에 내 Laravel 5 프로젝트를 테스트 한 공유 호스팅에서 작동하지 않습니다 호스팅, 나는 .env의 파일을 데이터베이스에 대한 바람직한 변경을 수행 한 다음 URL에 액세스하려고 - http://companysite.com/folder/innerFolder/public/Laravel 5

하지만 작업 500 내부 서버 오류

을받지

관련 질문이 있지만 답변이 없으므로 해결책을 찾았습니다. 나는 다음 단계

  • /내 프로젝트를 가리키는 하위 도메인을 만들 수있는 공공/index.php에
  • 시도 프로젝트
  • 업데이 트를 public_html을하는 루트 디렉토리 평행 내 프로젝트를 업로드를 완료했지만
  • 를 성공하지 못했습니다

서버에 내부 오류 또는 잘못된 발생하여이었다

내부 서버 오류요청을 완료 할 수 없습니다.

서버 관리자에게 [email protected]으로 연락하여이 오류가 발생한 시간과이 오류 직전에 수행 한 작업을 알리십시오.

이 오류에 대한 추가 정보는 서버 오류 로그에 있습니다.

또한 오류 메시지를 사용하여 을 요청하는 동안 500 내부 서버 오류 오류가 발생했습니다.

+0

은 무엇이든지 표시하는 아파치 오류 로그입니까? – atoms

+0

서버를 다시 시작 하시겠습니까? – rahulsm

+0

@atoms 오류 로그에 아무 것도 표시되지 않습니까? –

답변

4

이 내가 마지막으로이 링크 laravel.io

을 언급 한 내 공유 호스팅에 작업을했다. 이것은 내가

  1. 설정 한에서 프로젝트 Laravel 5 무엇 localhost를 올바르게 구성
  2. 더블 PHP 5.4 (이 htaccess로 파일에있는 모든 작은 변화가 변경 될 수 있기 때문에 그 설정)
  3. 의 서버 구성을 확인 동일한 수준의 public_html에 디렉토리를 만들고 해당 폴더 안에 프로젝트를 넣습니다.
  4. 이 public_html을 직접 공개 (L5)의 내용을 넣어

지금 ... 이것은 "까다로운 부분"입니다 (실수 htaccess로 파일을 덮어 쓰지 인식) ...나는 모두를 볼 수 있습니다으로 public_html의 내부에서이 구조

메일

perl5의

PHP

으로 public_html

[프레임 워크 폴더]

SSL

참조 Larave의 공개 디렉토리 파일 리터 5 는 index.php에로 이동 는 __ __DIR을 필요로 이로부터 라인 (22)

편집 '/ ..// autoload.php 부트 스트랩.';
여기까지 에는 __DIR __. '/ ../[framework-folder] /bootstrap/autoload.php'이 (가) 필요합니다.

및 배선이 앱 = $ require_once를 __DIR __ '/ .../스트랩/app.php'36

.;
여기까지 $ app = require_once __DIR __. '/ ../[framework-folder] /pulcro/bootstrap/app.php';

마지막 단계는이 require_once를에서

/server.php 몇 줄

RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_URI} !^ 
RewriteRule ^(.*)$ /$1 [L] 

업데이트 [프레임 워크 폴더]를 htaccess로 파일을 편집하고 추가하는 것입니다 __DIR __. '/ public/index.php';

여기까지 require_once __DIR __. '/ public_html/index.php';

브라우저를 새로 고침하고 Victory !! 나는이 프레임 워크를 설치하는 절대 올바른 방법이 아니라고 알고 (하나님, 나는 작곡가에 대해 언급하지 않음) 그러나이 5

+0

감사합니다, 그 일, PHP 버전 – theinarasu

0
Laravel를 배포하기 위해 누군가를 도울 수 지금 나를 위해 희망을 일하고 ...

Neeraj Rathod에게 감사의 말을 전합니다. 그러나이 기사가 더 유용하고 물론 더 간단하다는 것을 알았습니다! 내 경우에는

WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?

, 나는 "그룹 쓰기"권한을 "공개"폴더 안에 "의 index.php"파일에 설정되어야 함을 내 "오류 페이지"에서 발견 그 기사를 읽어와 또한 경로를 통해 모든 폴더에 대해. 또한 공유 호스팅 PHP 버전이 7.0 이상인지 확인해야합니다.