Estou tentando instalar o Magento 2, mas estou recebendo o seguinte erro:
Ocorreu um erro durante a execução do aplicativo. Não foi possível gravar a mensagem de erro no log. Por favor, use o modo de desenvolvedor para ver a mensagem.
Eu tentei adicionar SetEnv MAGE_MODE developer
a .htaccess
como aconselhado por Alan Storm http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode mas sem sorte.
magento2
installation
developer-mode
Paul Donnelly
fonte
fonte
mod_env
habilitado o Apache eAllowOverride On
na configuração do vhost.htaccess
para ser analisado.Respostas:
você pode habilitá-lo a partir do CLI
bin/magento deploy:mode:set developer
fonte
Outra maneira, podemos ativar o modo de desenvolvedor
app/etc/
e abrirenv.php
MAGE_MODE' => 'default'
paraMAGE_MODE' => 'developer'
Em seguida, limpe o cache
fonte
Como você e outros observaram:
SetEnv MAGE_MODE "developer"
no seu arquivo .htaccess deve ativar o modo de desenvolvedor, assumindo que AllowOverride All esteja na
<Directory>
diretiva apropriada .Porém, relacionado ao seu problema original, pode ser devido a um problema de permissões, em que o usuário do processo Apache não possui permissões de gravação nos diretórios corretos.
Para um teste rápido, você pode fazer o seguinte dentro do diretório Magento 2:
Então, se o assistente de instalação aparecer, você poderá tentar garantir as permissões corretas para o processo do Apache nesses diretórios.
fonte
bin/magento
. Veja devdocs.magento.com/guides/v2.0/config-guide/bootstrap/… e devdocs.magento.com/guides/v2.0/config-guide/cli/…Você está usando mod_fastcgi + php-fpm? Eu me deparei com esse problema como naquele ambiente. A variável de ambiente estava sendo prefixada com "REDIRECT_".
Pergunta relacionada sobre troca de pilhas aqui: O Apache SetEnv precede REDIRECT_. O que da?
Consegui resolver isso definindo a variável de ambiente no arquivo de configuração do pool php-fpm:
fonte
Para mudar o modo magento 2.0, você deve executar este comando
php bin/magento deploy:mode:set developer
no CMD ou nas janelas SSH na pasta raiz do magento 2.0. Mais informações você encontra aqui e aqui .fonte
Vá para a pasta raiz do magento no prompt de comando e execute abaixo do comando:
php bin/magento deploy:mode:set developer
fonte
Se você estiver usando o servidor da web embutido no PHP 5.4, precisará definir o ENV ao iniciar o servidor:
Para mais informações sobre como usar o servidor da web embutido no PHP 5.4, incluindo a configuração do Magento 2, consulte este screencast:
http://quick.as/kkbahnlx
fonte
Por favor, tente adicionar a seguinte linha dentro de index.php no arquivo inicial.
Espero que você veja a mensagem de erro.
fonte
index.php
Olá, li a sua pergunta e consulte a solução.
Você pode definir o modo de desenvolvedor por comando da CLI e também manualmente
Para configurá-lo manualmente:
abra seu diretório raiz do magento 2, abra arquivo
"/app/etc/env.php"
e pesquise"'MAGE_MODE' =>"
. você pode alterar o modo magento aqui manualmente.Comando da CLI para o modo de produção:
Comando da CLI para o modo desenvolvedor:
para mais informações, visite o URL abaixo. http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
fonte
deploy:mode:show
para ver o modo atual.Se você estiver usando o NginX como servidor da Web ... o .htaccess não afetará. Alterar as diretivas do servidor NginX ativará o modo de desenvolvedor.
por exemplo:
/etc/nginx/sites-available/m2_test.conf
(Supondo que o nginx esteja configurado corretamente)Este conjunto $ MAGE_MODE ativará o modo de desenvolvedor.
other / configurations / file.conf deve vincular ao caminho do arquivo de configurações, que deve ser uma cópia do
[MAGENTO_DOC_ROOT]/nginx.conf.sample
Como outros já mencionaram,
php bin/magento deploy:mode:set developer
também permitiráfonte
Ao mudar do modo de produção para o desenvolvedor, você deve limpar as classes geradas e as entidades do Gerenciador de Objetos, como proxies, para evitar erros inesperados. Depois de fazer isso, você pode alterar os modos. Use as seguintes etapas:
Se você estiver mudando do modo de produção para o modo de desenvolvedor, exclua o conteúdo dos diretórios var / generation e var / di:
Defina o modo:
A seguinte mensagem será exibida
fonte
certifique-se de dar permissão
depois disso
caso contrário, permissão negada
fonte
Conforme DEVDOCS, aqui está a solução para você.
Se você estiver mudando do modo de produção para o modo de desenvolvedor, precisará limpar todas as classes e objetos gerados.
Execute esta linha de código na CLI para excluir o conteúdo dos Diretórios de Código Gerado e Meta Dados Gerados.
Para definir o modo
Depois de executar este comando, ele exibirá uma mensagem sobre o Modo Ativador do Desenvolvedor
fonte