Environment-Variables

更新 OpenShift 環境變數後無法重啟 Laravel 應用程序

  • August 13, 2015

我在 OpenShift 啟動了一個新的Laravel 5.0 快速入門。預設的 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_DEBUGAPP_ENV直接。查看 QuickStart 隨附的 readme.md 文件:https ://github.com/luciddreamz/laravel#development-mode

引用自:https://serverfault.com/questions/712770