Я завел новый Laravel 5.0: быстрый старт в OpenShift. Домашняя страница laravel по умолчанию и страницы авторизации работали нормально. Я изменил переменные среды OpenShift следующим образом:
> rhc env set APP_DEBUG=true
> rhc env set APP_ENV=development
Обратите внимание на изменение APP_DEBUG
был непреднамеренным. Я изначально хотел только прикоснуться APP_ENV
а затем, если я правильно понимаю, хуки действий OpenShift должны были соответствующим образом установить другие переменные среды. Тем не менее, я подозреваю, что моя проблема, описанная ниже, возникнет независимо от того, сделаю я эту ошибку или нет.
В любом случае после выполнения двух предыдущих команд я больше не могу перезапускаться. Неудача так:
> rhc app restart -a php
Failed to execute action hook 'pre_restart' for {id} application php
Failed to execute action hook 'pre_restart' for {id} application php
Из веб-интерфейса я получаю это более длинное сообщение:
Setting environment variables...
/usr/lib/openshift/cartridge_sdk/bash/sdk: line 154: /var/lib/openshift/{id}//.env/user_vars/APP_ENV: Permission denied
Setting environment variables...
/usr/lib/openshift/cartridge_sdk/bash/sdk: line 154: /var/lib/openshift/{id}//.env/user_vars/APP_ENV: Permission denied
Failed to execute action hook 'pre_restart' for {id} application php
Failed to execute action hook 'pre_restart' for {id} application php
Я достаточно рано настраиваю это, чтобы в крайнем случае начать все с нуля. Однако я хотел бы понять, как надежно изменить переменную среды от производства к разработке и обратно. Кроме того, какие разрешения здесь работают и есть ли способ управлять ими, чтобы хуки действий не сталкивались с «отказом в разрешении»?
Спасибо за любую помощь. Пожалуйста, дайте мне знать, если я могу что-нибудь уточнить.
Чтобы переключить среду, просто установите APPLICATION_ENV
переменная среды для development
. Не устанавливайте APP_DEBUG
и APP_ENV
прямо. Ознакомьтесь с файлом readme.md, прилагаемым к QuickStart: https://github.com/luciddreamz/laravel#development-mode