Я использую Symfony 4 и виртуальный хостинг Hostgator.
Я пытаюсь развернуть свое приложение на сайте. Я загрузил приложение на сервер, а затем переместил и настроил index.php в папку public_html. Когда я запустил сайт, я получил эту ошибку в файле .env.
Fatal error: Uncaught Symfony\Component\Dotenv\Exception\PathException: Unable to read the "/home4/xxx/public_html/yyy/../.env" environment file. in /home4/xxx/yyy/vendor/symfony/dotenv/Dotenv.php:54 Stack trace: #0 /home4/xxx/public_html/yyy/index.php(15): Symfony\Component\Dotenv\Dotenv->load('/home4/xxx/pu...') #1 {main} thrown in /home4/xxx/yyy/vendor/symfony/dotenv/Dotenv.php on line 54
Я читал, что файл окружения должен использоваться только на стадии разработки, вероятно, поэтому исключение. Но тогда что именно мне нужно делать дальше?




Судя по вашей ошибке, это похоже на проблему с разрешениями.
Дважды проверьте, что в ваших папках есть (drwxr-xr-x)/(755), а в файлах - (-rw-r--r--)/(644).
Это также может помочь вам в настройке: http://symfony.com/doc/current/setup/file_permissions.html
Дополнительная информация:
Symfony использует .env в любой среде, кроме производственной. Производственная среда устанавливается с помощью серверных переменных APP_ENV=prod. Если он не установлен, он загружается из файла .env. public/index.php даст вам немного больше информации.
Вот хорошая ссылка, если вы используете Apache. stackoverflow.com/a/10902492/9191229. У вас есть доступ к консоли?
Так что в основном мне понадобится доступ к консоли на сервере, чтобы изменить настройку среды? Я ничего не вижу в панели управления о консоли.
Я нашел проблему. именно в index.php я забыл обновить путь к файлу .env, я только изменил путь для автозагрузки
@reddy, хорошая работа!
Я проверил, все папки имеют разрешение 755, а все файлы - разрешение 644. И я не понимаю, что вы имеете в виду под переменной сервера, где мне это установить?