Não é possível reiniciar o aplicativo Laravel após atualizar as variáveis de ambiente do OpenShift

1

Eu iniciei um novo Início Rápido do Laravel 5.0 no OpenShift . A home page padrão do laravel e as páginas de autor funcionaram muito bem. Eu mudei as variáveis de ambiente do OpenShift da seguinte forma:

> rhc env set APP_DEBUG=true
> rhc env set APP_ENV=development

Observe que a alteração para APP_DEBUG foi inadvertida. Originalmente, eu pretendia tocar apenas em APP_ENV e, se eu entendi corretamente, os ganchos de ação do OpenShift deveriam ter definido outras variáveis de ambiente de acordo. Ainda assim, suspeito que o meu problema descrito abaixo possa surgir ou não cometer esse erro.

Em qualquer caso, depois de executar os dois comandos anteriores, não consigo mais reiniciar. Falha assim:

> 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

Na interface da web, recebo esta mensagem mais longa:

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

Estou adiantado o suficiente para configurar isso como um último recurso do zero. No entanto, gostaria de entender a maneira confiável de alterar a variável de ambiente da produção para o desenvolvimento e vice-versa. Além disso, quais permissões estão funcionando aqui e existe uma maneira de gerenciá-las para que os ganchos de ação não encontrem a "permissão negada?"

Obrigado por qualquer ajuda. Por favor, deixe-me saber se eu posso esclarecer alguma coisa.

    
por Trevor Reid 08.08.2015 / 18:03

1 resposta

0

Para alternar ambientes, basta definir a variável de ambiente APPLICATION_ENV como development . Não defina APP_DEBUG e APP_ENV diretamente. Checkout the readme.md arquivo que acompanha o QuickStart: link

    
por 13.08.2015 / 16:46