我在OpenShift上启动了一个新的Laravel 5.0快速入门 。 默认的laravel主页和授权页工作得很好。 我改变了OpenShift环境variables如下:
> rhc env set APP_DEBUG=true > rhc env set APP_ENV=development
注意对APP_DEBUG的更改是无意的。 我原本只是想触摸APP_ENV ,然后如果我理解正确的OpenShift行动挂钩应相应地设置其他环境variables。 不pipe我是否犯这个错误,我仍然怀疑我的问题在下面描述。
在任何情况下,执行两个前面的命令后,我不能再重新启动。 如果不这样做:
> 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
从networking界面我得到这个更长的消息:
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
我很早就设定这一点,我可以作为最后的手段从头开始。 不过,我想了解一下将生产环境变为开发环境的可靠途径。 另外,在这里有什么权限在工作,有没有一种方法来pipe理它们,以便动作钩子不会遇到“权限被拒绝?
感谢您的任何帮助。 请让我知道,如果我能澄清任何事情。
要切换环境,只需将APPLICATION_ENV环境variables设置为development 。 不要直接设置APP_DEBUG和APP_ENV 。 检出随QuickStart提供的readme.md文件: https : //github.com/luciddreamz/laravel#development-mode