2016-03-22 3 views
0

Я пробовал множество настроек конфигурации для nginx для работы с laravel, но ни один из них не работает. Я продолжаю получать ошибку 500 на моей веб-странице.Ошибка Laravel 500 при использовании с nginx

example.com в настоящее время не может обработать этот запрос.

server { 
    listen _:80; 
    server_name example.com; 

    root "C:\Users\Administrator\Google Drive\projects\laravel"; 
    index index.php index.html; 

    log_not_found off; 
    charset utf-8; 

    access_log logs/cdn.example.com-access.log ; 

    location ~ /\. {deny all;} 

    location ~ \.css { 
     add_header Content-Type text/css; 
    } 

    location ~ \.js { 
     add_header Content-Type application/x-javascript; 
    } 

    location/{ 
     include mime.types; 
    } 

    location = /favicon.ico { 
    } 

    location = /robots.txt { 
    } 

    location ~ \.php$ { 
     fastcgi_pass 127.0.0.1:9054; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

Я довольно новенькая Laravel и своего рода новым для Nginx, у меня есть все мои Laravel файлы в корневой каталог документов, которые я просто переместились с моего сервера http://localhost:8000 развития. Как я могу сделать это вживую и заставить его работать с nginx?

+0

Вы уверены, что это должно быть ** example.com **? – Oli

+0

Идентификатор Googling «Код ошибки Laravel 500». Одной из возможных причин является также версия PHP. В моем случае у меня есть старый сервер с PHP 5.3, который я пытался включить Laravel. – Chandrew

ответ

0

Я вижу неправильную конфигурацию в вашем сообщении. Вам необходимо правильно настроить веб-сервер. Вы должны установить каталог public в качестве корневого каталога, установить права на запись в папку storage.

Таким образом, изменить это:

root "C:\Users\Administrator\Google Drive\projects\laravel"; 

к этому:

root "C:\Users\Administrator\Google Drive\projects\laravel\public"; 

И перезапустите веб-сервер.

+0

Я изменил его и перезагрузил nginx, он все равно выдает ошибку 500. Хотя при добавлении/public к моему URL-адресу он выдает 404 не найденную страницу nginx. –

+0

Установили ли вы права на запись в папку хранения? Если вы не заходите в корневой каталог и не используете команду 'chmod -R 777 storage' (если вы используете Linux-сервер). Кроме того, ищите сообщения об ошибках в файлах журналов, это очень поможет. –

+0

В папке хранилища есть разрешения, я все равно получаю ту же ошибку при посещении только моего домена, но при добавлении/public он показывает, что 404 не найден. Ошибок в журнале ошибок нет! Я также использую сервер Windows R2 –

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