Postępowałem zgodnie z poniższymi dokumentami programistycznymi Magento:
Jeśli dodasz nowy szablon .html, a następnie go edytujesz, zmiany nie zostaną zastosowane, dopóki nie wykonasz następujących czynności: usuń wszystkie pliki z katalogów pub / static / frontend i var / view_preprocessing, a następnie załaduj ponownie strony. Możesz usunąć pliki ręcznie lub uruchomić polecenie grunt clean: w CLI. Aby uzyskać szczegółowe informacje na temat korzystania z Grunt w Magento, zobacz Instalowanie i konfigurowanie Grunt.
Jednak teraz w trybie programisty ustawionym za pomocą htaccess dostaję wewnętrzny błąd serwera 500 między adresami URL witryny i administratora. Czy to problem z buforowaniem, jeśli szuka wyczyszczonych plików do renderowania?
Odpowiedzi:
w trybie programisty pliki są generowane automatycznie na żądanie i nie można ich znaleźć. To nie powinno być problemem.
W obliczu błędu 500 pierwszą rzeczą, którą powinieneś zrobić, to poszukać dziennika błędów serwera WWW.
Podczas pracy na Apache najczęściej można go znaleźć w jednej z tych 2 lokalizacji:
źródło
Spróbuj uruchomić następującą komendę w katalogu głównym Magento, a przed uruchomieniem tej komendy udziel pełne uprawnienia do katalogu instalacyjnego
źródło
Rozwiązanie: wewnętrzny błąd serwera !! Magento 2.2.2 Bardzo ważne !! specjalnie dla WAMPserver w Windows10
LoadModule moduły_wersji_wersji / mod_version.so
utwórz nowy folder i nadaj mu nazwę „statyczny” po / pub / wygląda następująco: http: // localhost / magento222 / pub / static / kliknij prawym przyciskiem myszy folder „statyczny” i kliknij właściwość, aby upewnić się, że można go zapisać.
usuń starą bazę danych mysql dla magento222 i utwórz nową, aby dokonać czystej i bezpiecznej instalacji.
PS: Ver. 2.2.2 nie jest stabilną wersją.
źródło
W CentOS 7 wyłączyłem ustawienia zapory za pomocą następującego polecenia:
i to wszystko. Problem został rozwiązany. z
RHEL 7 and CentOS 7
SELinux sprawia, że system jest bardziej zabezpieczony, ale stwarza wiele wyzwań dla osób spoza Linuksa.źródło
Najpierw sprawdź .htaccess. Możliwość włączenia modułu nie jest włączona. Ponieważ napotkałem ten problem z powodu modułu mod_version, więc włączyłem go z apache i teraz działa.
Możesz to również sprawdzić, zastępując plik .htaccess lub zmienić jego nazwę, aby potwierdzić problem z plikiem .htaccess.
Dziękuję Ci
źródło
"user":"group" "magento install DIR"
źródło
Tę samą sytuację spotkałem również rano, ale dzięki odpowiedzi @david.
Po krótkich badaniach katalogu dziennika Apache, dowiedziałem się, że apache nie ma uprawnień do odczytu folderu app / etc / .
Po udzieleniu zgody wszystko działa dobrze.
źródło
W moim przypadku wynika to z problemów własnościowych. Korzystałem z systemu Ubuntu, więc użyłem następującego polecenia, aby poprawić własność.
sudo useradd magento
Teraz powiąż tego użytkownika magento z grupą użytkowników serwera WWW. W Ubuntu jest to domyślnie www-data
sudo usermod -g www-data magento
Teraz przejdź do katalogu projektu Magento w terminalu i uruchom następujące polecenia.
sudo find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
sudo find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
sudo chown -R magento:www-data .
sudo chmod u+x bin/magento
Po pomyślnym uruchomieniu tych poleceń użytkownik magento ma wszystkie wymagane uprawnienia bez względu na konfigurację Magento.
Uruchom ponownie serwer Apache, wykonując następujące polecenie
sudo systemctl restart apache2
źródło
cat /etc/trueuserdomains | awk '{print $2}'
> do> chown $ i. $ i / home / $ i -R; > chown $ i.mail / home / $ i / etc -R; > chown $ i.nobody / home / $ i / public_html; > chmod 750 / home / $ i / public_html; > gotowe;wydaje się potrzebować tylko do index.php
pokaż błędy php Pokaż błędy PHP
i po można naprawić
w moim przypadku - było pozwolenie na reż
źródło
Jeśli korzystasz z Magento 2.2.4. Następnie najpierw przejdź do katalogu dziennika Apache i
Według dziennika głównym problemem jest plik .htaccess. Nie znam dokładnego powodu, ale działa następujący kod usuwający z pliku .htaccess.
Usuń kod znacznika pliku.
Uwaga: nie wiem, czy w przyszłości może wystąpić problem. Ale to mi pomaga.
źródło
Walczyłem przez godzinę i ostatecznie problem został rozwiązany po usunięciu ustawień proxy. Ktokolwiek ma do czynienia z tym problemem, sprawdź ustawienia proxy.
źródło
Rozwiązane przez nadanie odpowiednich uprawnień do pliku do folderu głównego magento
źródło
To bardzo wyrafinowany problem.
Może się zdarzyć wiele możliwych przyczyn. Lepiej niż losowo, debuguj problem.
jeśli używasz apache2, aby przejść do / var / log / apache2 i znajdziesz error.log, tam znajdziesz konkretny powód, dla którego tak się dzieje. I rozwiązany przez wyszukiwanie w Internecie.
Możliwy problem:
źródło