2015-06-15 1 views
1

Это моя первая загрузка на удаленный сервер сайта Laravel.Ошибка удаленного сервера Laravel 500, сайт не работает

Local Я настроил виртуальный хост, так что мой доступ на мой сайт, как:

site.domain.com //it's pointing htdocs/laravel-proyect/public 

Я загрузил свой сайт на мой удаленный сервер, а затем:

  • Изменить permisions на хранение и все его каталоги
  • Изменить permisions загрузчика
  • Изменить конфигурацию app.php

    'URL' => 'http://site.domain.com',

  • Изменение конфигурации в database.app с новыми параметрами (а также в email.php)

  • Загрузить все таблицы и данные в базе данных

Тогда я пытаюсь загрузить мой сайт и получить ОШИБКУ 500 Internal Server

Internal Server Error 

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. 

Он работает немного, у меня есть этот код в разгроме es.php:

// Begins in the login view 
Route::get('/', function() 
{ 
    if (!Sentry::check()) { 
     $data = array(); 
     if (Session::has('email')) { 
      $data = array('email' => Session::get('email')); 
     } 

     return Redirect::route('login', $data); 
    } 
    else 
     return Redirect::route('users'); 
}); 

/ ======================================== 
// LOGIN, LOGOUT AND ACTIVATION SECTION ========== 
// // ============================================ 
// show the login page 
Route::get(MyHelpers::textLang('login','routes'), array('as' => 'login', function() 
{ 
    if (Sentry::check())return Redirect::route('users'); 
    else { 
     $rules = User::$rules_login; 
     // show the login page (app/views/frontend/login.blade.php) 
     return View::make('frontend.login', compact('rules')); 
    } 

Таким образом, в первый раз мо URL выглядит следующим образом:

site.domain.com/entrar 

'entrar', (логин в испанский), установленный у MyHelpers :: textLang ('Войти',» маршруты "), доступ к моему классу MyHelpers и lang файлы для перевода 'login' in в 'entrar', но не загружайте шаблон.

Начинает:

  • чтения документации, внесения некоторых изменений: удаление MultiViews из .htaccess (не рекомендуется), добавив RewriteBase в .htaccess тоже.
  • Копирование/публичный контент в базу dir и изменение путей в bootstrap/paths и в файлах index.php.
  • Переустановите на двух удаленных серверах, чтобы убедиться, что мой провайдер не работает (такая же ошибка). Говоря с моим провайдером, поддерживайте ошибок на сервере.
  • Я создаю новый htaccess в базовых маршрутах перенаправления маршрутов в/public.
  • Попробуйте с PHP 5.4, 5.5 и 5,6

На самом деле мой .htaccess является:

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

И у меня нет больше идей и не могу найти другие решения, как связаны здесь.

Любая идея? Пожалуйста, я схожу с ума, в преклонные времена я должен обмануть новый проект и по-прежнему работать с этим.

Благодаря

+0

запуска, глядя на журнал ошибок для получения подробной информации о 500. не крутиться вокруг пробовать разные вещи, пока вы не знаете, в чем проблема , –

+0

Thanx @Mark, я не могу получить доступ к журналам сервера доступа, мой провайдер сказал мне, что, похоже, сервер не может загрузить некоторые файлы. – kikerrobles

+0

Смешно, что вы не можете получить доступ к своим (ошибкам) ​​журналам, попросить их предоставить вам копию в журнале ошибок или просто перейти к более профессиональному сервису. Вы столкнетесь с более чем 500-летней разработкой, поскольку разработчик, обращающийся к этим журналам, является критичным. 500 ошибок генерируются простой опечаткой уже. – Luceos

ответ

4

Я должен добавить

RewriteBase/

в .htaccess

+0

Tanks man! Спаси мою жизнь! –

+0

Шахта тоже! ;) большое спасибо ! – Lukas

+0

Шахта тоже: D Спасибо, друг. –

1

У меня есть приложение демо Laravel на Heroku Simple Blog .my .htaccess файла:

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

    RewriteEngine On 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
#other lines for gzip 

Кажется, что нет никакой проблемы с файлом .htaccess. Это может быть проблема с вашей логикой кода. Если вы не получаете ошибки с тем же кодом на localhost, проверьте его снова. Для laravel 4 уже существует аналогичная проблема в stackoverflow Laravel 4 Virtual Host and mod rewrite setup

Обратите внимание, что laravel 5 (если вы его используете) принимает вход (соединение с базой данных и другие настройки) из файла .env.

Если вы все еще получаете сообщение об ошибке, то попробуйте отправить простой ответ на индексной странице, как:

Route::get('/','basic configurations are correct'); 

, а затем сделать его сложный шаг за шагом. Это поможет вам найти ошибку.

+0

Спасибо @harish. Я забыл добавить, что он работает немного. Я отредактирую свой пост, чтобы добавить это. При доступе к сайту он начинает работать, попадает в файл маршрутов, потому что muy '/' перенаправляет маршрут на/entrar (вход на испанском языке), а слово entrar - в lang-файлах, и я получаю его с помощью личного помощника статический метод в классе-помощнике. – kikerrobles

+0

Просто отредактируйте и вставьте код o routes.php – kikerrobles

+0

Правильно ли отображается ваш вход в систему (url site.domain.com/entrar) без каких-либо ошибок? –

Смежные вопросы