2017-02-08 15 views
2

Я переместил свой проект laravel с локального на производственный сервер, который является centos vps. Странная вещь, с которой я столкнулся, - это laravel, которую я не могу прочитать из файла .env. И я проверил все, чтобы он работал, но не удался.Laravel env file is not loading

Я установил его разрешение 777 и его владельцу владельцу vps.

все еще нет успеха.

FYI: он находится в gitignore, но я создал файл .env на сервере, чтобы эта проблема не имела ничего общего с gitignore.

Может ли кто-нибудь пройти меня поэтапно, выполняя laravel на производственном сервере? Что именно должно быть сделано и какие команды мне нужно выполнить, где я должен поместить проект и где должны размещать файлы общедоступного каталога?

, пожалуйста, помогите мне.

+0

Что вы пытаетесь получить из файла '.env'? И что такое ошибка? – EddyTheDove

+0

app_url, app-ключ, конфигурация базы данных, конфигурация кеша, данные лота. Я положил dd (env ('APP_KEY')); в моем коде, и он возвращает null или '' –

+0

Возможно, вы ошибаетесь, но вы пробовали 'php artisan config: clear'? Звучит как config: кеш, возможно, запущен и не реализован :) – Iskar

ответ

-1

В производственных условиях вы должны никогда. имеют .ENV-файл. Вместо этого создайте соответствующие переменные среды, и PHP будет читать их оттуда.

взят из официальных документов DotEnv:

phpdotenv сделан для сред разработки, и, как правило, должны не может быть использован в производстве. В процессе производства необходимо установить фактическую среду , чтобы не было накладных расходов на загрузку файла .env по каждому запросу. Это может быть достигнуто с помощью автоматизированного процесса развертывания с такими инструментами, как Vagrant, chef или Puppet, или может быть настроен вручную с облачными узлами, такими как Pagodabox и Heroku.

+0

Как я могу это сделать? как создать переменную окружения вместо env? –

+0

Взгляните на http://stackoverflow.com/a/30969768/309383 –

+0

Спасибо, человек решил мою проблему. –

2

Может быть, вы могли бы попытаться очистить кэш конфигурации:

php artisan config:clear 
+0

Я сделал это еще не успел –

0

Вы пробовали this-

, скопированные из официальной документации

После установки Laravel, вам может потребоваться настроить некоторые разрешения. Каталоги в хранилище и каталоги bootstrap/cache должны быть доступны для записи на вашем веб-сервере или Laravel не будет запускаться. Если вы используете виртуальную машину Homestead, эти разрешения уже должны быть установлены.

+0

Мое разрешение на доступ к хранилищу 777 и доступно для записи владельцем сервера, но проблема все еще там. –

+0

Вы можете попробовать установить laravel с помощью softaculous installer, а затем скопировать все ваши взгляды, модели, контроллеры и маршруты в соответствующий каталог. –