Я пишу страницу настройки / быстрого запуска для моего приложения laravel, которая позволяет пользователю настраивать соединения с БД. Я хотел бы разрешить PHP записывать файл .env.local.php на сервер, но я не уверен, где его разместить и как получить разрешения, позволяющие записывать этот файл. Я хотел бы избежать установки всего приложения на 777, поскольку это, вероятно, не очень хорошая идея, но я не уверен, что мне следует установить его. Кроме того, что я должен установить после того, как файл .env.local.php был написан?
Обычно вам требуется, чтобы веб-сервер имел права на запись в этот файл, поэтому вы можете изменить группу на ту, к которой принадлежит ваш веб-сервер:
chown yourusername:www-data .env.local.php
И сделать его доступным для записи для пользователя и группы:
chmod 660 .env.local.php
Других решений пока нет …