Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет!
У меня такая проблема.
Разработал сайт на локальной машине в среде Homestead. В корневом каталоге как положено находится .env c настройками. Все хорошо работает.
Залил сайт на хостинг c сервером Apache. Соответственно, в корневой каталог добавил .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Сайт открывается, но данные из .env не читаются. Это видно по тому, что laravel-приложение использует значения переменных окружения по умолчанию. Например, в файле config/app.php прописано:
...
APP_KEY=T8kjTyRamRXtxNBRbrpgAt45d0uiH95F
...
а в файле .env:
...
'key' => env('APP_KEY', 'SomeRandomStringSomeRandomString'),
...
в итоге laravel-приложение использует значение 'SomeRandomStringSomeRandomString'.
Подскажите, в чем проблема? Почему данные с .env не читаются на сервере Apache?
Не в сети