Próbuję zainstalować Magento 2, ale pojawia się następujący błąd:
Wystąpił błąd podczas uruchamiania aplikacji. Nie można zapisać komunikatu o błędzie do dziennika. Użyj trybu programisty, aby zobaczyć komunikat.
Próbowałem dodając SetEnv MAGE_MODE developer
do .htaccess
jak zalecane przez Alan Storm http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode ale bez powodzenia.
magento2
installation
developer-mode
Paul Donnelly
źródło
źródło
mod_env
włączone dla Apache iAllowOverride On
w konfiguracji vhost, aby.htaccess
być analizowany.Odpowiedzi:
możesz włączyć to z cli
bin/magento deploy:mode:set developer
źródło
Innym sposobem jest włączenie trybu programisty
app/etc/
i otwórzenv.php
MAGE_MODE' => 'default'
doMAGE_MODE' => 'developer'
Następnie opróżnij pamięć podręczną
źródło
Jak zauważyliście ty i inni:
SetEnv MAGE_MODE "developer"
w pliku .htaccess powinien włączyć tryb programisty, zakładając, że AllowOverride All ma odpowiednią
<Directory>
dyrektywę.Jednak związany z pierwotnym problemem może być problem z uprawnieniami, w którym użytkownik procesu Apache nie ma uprawnień do zapisu w odpowiednich katalogach.
Aby przeprowadzić szybki test, możesz wykonać następujące czynności w swoim katalogu Magento 2:
Następnie, jeśli pojawi się kreator instalacji, możesz spróbować upewnić się, że masz odpowiednie uprawnienia do procesu Apache w tych katalogach.
źródło
bin/magento
. Zobacz devdocs.magento.com/guides/v2.0/config-guide/bootstrap/… i devdocs.magento.com/guides/v2.0/config-guide/cli/…Czy używasz mod_fastcgi + php-fpm? Natknąłem się na ten problem, jak w tym środowisku. Zmienna środowiskowa otrzymywała prefiks „REDIRECT_”.
Powiązane pytanie dotyczące wymiany stosu tutaj: Apache SetEnv poprzedza REDIRECT_. Co daje?
Udało mi się to rozwiązać, ustawiając zmienną środowiskową w pliku konfiguracyjnym puli php-fpm:
źródło
Aby zmienić tryb Magento 2.0, musisz uruchomić to polecenie
php bin/magento deploy:mode:set developer
w CMD lub oknie SSH w folderze głównym magento 2.0. Więcej informacji można znaleźć tutaj i tutaj .źródło
Przejdź do folderu głównego magento z wiersza polecenia i wykonaj polecenie poniżej polecenia:
php bin/magento deploy:mode:set developer
źródło
Jeśli używasz wbudowanego serwera WWW w PHP 5.4, musisz ustawić ENV podczas uruchamiania serwera:
Aby uzyskać więcej informacji na temat korzystania z wbudowanego serwera WWW PHP 5.4, w tym konfiguracji Magento 2, zobacz ten screencast:
http://quick.as/kkbahnlx
źródło
Spróbuj dodać następujący wiersz w pliku index.php w pliku początkowym.
Mam nadzieję, że zobaczysz komunikat o błędzie.
źródło
index.php
Cześć. Przeczytałem twoje pytanie i proszę zobaczyć rozwiązanie.
Możesz ustawić tryb programisty komendą CLI, a także ręcznie
Aby ustawić ręcznie:
otwórz katalog główny magento 2, otwórz plik
"/app/etc/env.php"
i wyszukaj"'MAGE_MODE' =>"
. w tym miejscu możesz ręcznie zmienić tryb Magento.Polecenie CLI dla trybu produkcyjnego:
Polecenie CLI dla trybu programisty:
Aby uzyskać więcej informacji, odwiedź poniższy adres URL. http://php-scripts-form.blogspot.nl/2017/09/magento-2-how-to-set-production-mode.html
źródło
deploy:mode:show
aby zobaczyć bieżący tryb.Jeśli używasz NginX jako serwera WWW ... .htaccess nie wpłynie na to. Zmiana dyrektyw serwera NginX spowoduje włączenie trybu programisty.
na przykład:
/etc/nginx/sites-available/m2_test.conf
(Zakładając, że nginx jest poprawnie skonfigurowany)Ten zestaw $ MAGE_MODE włączy tryb programisty.
other / configurations / file.conf powinien link do ścieżki pliku konfiguracji, która powinna być kopią pliku
[MAGENTO_DOC_ROOT]/nginx.conf.sample
Jak wspomnieli inni,
php bin/magento deploy:mode:set developer
również to umożliwiźródło
Po przejściu z trybu produkcyjnego na tryb programisty należy wyczyścić wygenerowane klasy i encje Menedżera obiektów, takie jak serwery proxy, aby zapobiec nieoczekiwanym błędom. Po wykonaniu tej czynności możesz zmienić tryby. Wykonaj następujące kroki:
Jeśli zmieniasz tryb produkcji na tryb programisty, usuń zawartość katalogów var / generation i var / di:
Ustaw tryb:
Wyświetli się następujący komunikat
źródło
upewnij się, że wyraziłeś zgodę
po tym
w przeciwnym razie odmowa zgody
źródło
Zgodnie z DEVDOCS tutaj jest rozwiązanie dla Ciebie.
Jeśli zmieniasz tryb produkcji na tryb programisty, musisz wyczyścić wszystkie wygenerowane klasy i obiekty.
Uruchom ten wiersz kodu w interfejsie CLI, aby usunąć zawartość wygenerowanego kodu i wygenerowanych katalogów metadanych.
Aby ustawić tryb
Po uruchomieniu tego polecenia wyświetli się komunikat o włączeniu trybu programisty
źródło