2017-09-24 3 views
0

공유 호스팅 서버를 사용하고 있으며, 첫 번째 Laravel 5.4 응용 프로그램을 설치했으며 모든 것이 정상적으로 작동합니다. 며칠 전 다른 도메인에 다른 Laravel 5.4 응용 프로그램을 설치했지만 동일한 서버에 연결했지만 URL에 액세스하려고하면 500 INTERNAL SERVER ERROR이 표시됩니다.공유 호스팅 서버의 Laravel이 오류 500을 반환합니다.

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    ### Add two lines for fix error 500 ### 
    Options -Indexes 
    php_flag xcache.cacher 0 
    ####################################### 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

답변

0

당신은 당신이하지 말아야 할 당신의 public_html 폴더 내의 모든 이동 :

다음은 내 .htaccess 코드

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_URI} !^public 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

나는 또한 다음을 시도했지만 같은 오류입니다. /public 안에있는 파일 만 public_html이어야하며 따라서 이름은 public입니다. Laravel 파일은 일반인이 액세스 할 수없는 상위 디렉토리에 배치해야합니다.

  1. Softaculous과 Laravel를 설치하거나 /home/username/public_html/home/username/laravel/public에서 /home/username/laravel
  2. 이동 모든 것에
  3. 이동 모든 /home/username/public_html 폴더에 /home/username/laravel에서 SSH를 통해 composer와 몸놀림으로 공용 폴더를 삭제합니다.
  4. 이 파일을 편집 : /home/username/public_html/index.php
  5. 변경
  6. 변경이 파일 및 창 닫기 저장
  7. $app = require_once '/home/username/laravel/bootstrap/app.php';-require '/home/username/laravel/vendor/autoload.php';합니다.

  8. 이 파일을 편집 : /home/username/laravel/server.php

  9. 변경하려면 다음

    if ($uri !== '/' && file_exists('/home/username/public_html'.$uri)) { 
        return false; 
    } 
    
    require_once '/home/username/public_html/index.php'; 
    

는 호스팅 이름으로 username를 교체합니다. :)

+0

도메인 (forumcover.com)에 액세스하려고하면 다른 오류가 표시됩니다. laravel 프레임 워크의 전체 폴더 구조가 표시됩니다 .. 로그인 경로 (forumcover.com/login)에 액세스하려고하면) 나는 찾지 못했습니다 "요청한 URL /index.php가이 서버에서 발견되지 않았습니다 . 또한 ErrorDocument를 사용하여 요청을 처리하는 동안 404 찾을 수 없음 오류가 발생했습니다." – user3867365

+0

삭제하십시오, 당신은 데이터베이스 세부 정보를 유출했습니다! – emotality

+0

내가 뭘 잘못 알고 내 대답을 업데이 트됩니다. – emotality

관련 문제