Назад | Перейти на главную страницу

Не удается перезапустить приложение Laravel после обновления переменных среды OpenShift

Я завел новый 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