Environment-Variables
更新 OpenShift 環境變數後無法重啟 Laravel 應用程序
我在 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_DEBUG
和APP_ENV
直接。查看 QuickStart 隨附的 readme.md 文件:https ://github.com/luciddreamz/laravel#development-mode