Mam nadzieję, że ktoś tu może pomóc. Próbuję zainstalować i uruchomić Magento 2 na WAMP na komputerze z systemem Windows 7, ale bez powodzenia.
Po przejściu przez wiele różnych obręczy, aby strona się załadowała, mam teraz do czynienia z 404 odpowiedziami i brakiem stylów lub ładowania javascript.
Specyfikacja jest następująca:
- Magento-CE-2.0.0 + Próbki
- Apache 2.4.9
- PHP 5.5.12
- MySQL 5.6.17
Gdy patrzę na konsolę przeglądarki, wśród błędów są próby uzyskania dostępu do plików, które nie znajdują się w folderze pub / static. Folder „frontend” jest ładowany i większość plików jest obecnych. Zauważyłem jednak, że niektóre pliki CSS nie są obecne.
Po uruchomieniu polecenia PHP install
php bin/magento setup:static-content:deploy
który jest wspomniany w innych postach, otrzymuję poniższy błąd. Nie jestem pewien, jak temu zaradzić?
Błąd krytyczny: wyczerpany dozwolony rozmiar pamięci 134217728 bajtów (próbowano przydzielić 64 bajty) w C: \ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor.php w linii 45
Każda pomoc będzie mile widziana.
AKTUALIZACJA
Zwiększyłem limit pamięci PHP i ponownie uruchomiłem skrypt wdrażania php. Tym razem nie popełnił błędu i wykonał się w pełni. Jednak ten sam problem, jak opisano powyżej, nadal występuje. Witryna ładuje się, ale każda próba załadowania dowolnej strony lub zasobu powoduje błąd 404 strony nie znaleziono bez zastosowania stylu.
Zobacz poniżej błędy w Inspektorze Chrome
Odpowiedzi:
ROZWIĄZANIE # 1 (JEŚLI CHCESZ EDYTOWAĆ PLIK XML)
Chciałbym, abyś pobrał plik Magento 2 zip
magentocommerce.com/download
z przykładowymi danymi, utworzył nową bazę danych w phpmyadmin , rozpakował plik zip w folderze htdocs . Zainstaluj Magento 2, ale nie używaj localhost, użyj 127.0.0.1 w adresie URL sklepu i administracyjnym. Po udanej instalacji NIE uruchamiaj magento.Teraz wyczyścimy / usuniemy pamięci podręczne i sesje Magento 2. Przejdź do następujących ścieżek i usuń wszystko:
Gdy Magento 2 nie jest w trybie produkcyjnym, spróbuje utworzyć dowiązania symboliczne dla niektórych zasobów statycznych na serwerze lokalnym. Musimy zmienić to zachowanie Magento 2, przechodząc do edycji
ROOT > app > etc > di.xml
pliku. Otwórzdi.xml
w swoim ulubionym edytorze kodu, znajdźvirtualType name="developerMaterialization"
sekcję. W tej sekcji poniżej znajdziesz element,<item name="view_preprocessed" xsi:type="object">
który należy zmodyfikować. Możesz to zmienić, zmieniając następującą treść:Do:
Teraz ostatni krok, usuń również stare pliki wygenerowane w
ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS
ROZWIĄZANIE # 2
Zainstaluj Composer. Teraz chciałbym, abyś pobrał plik Magento 2 zip
magentocommerce.com/download
, utworzył nowy plik db w phpmyadmin , rozpakował plik zip w folderze htdocs . Zainstaluj Magento 2, ale nie używaj localhost, użyj 127.0.0.1 w adresie URL sklepu i administracyjnym. Po udanej instalacji NIE uruchamiaj magento.Teraz zweryfikujemy instalację Composer, Wdróż statyczną zawartość, wyczyść / opróżnij pamięć podręczną Magento i ponownie zindeksuj bloki Magento 2. Aby wykonać wszystkie powyższe czynności, naciśnij KLAWISZ WINDOWS + R, aby otworzyć okno dialogowe RUN i wpisz „cmd”, aby otworzyć wiersz polecenia.
Wpisz „ cd PATH_TO_YOUR_MAGENTO2_FILES ”, aby wejść do katalogu ROOT Magento 2.
Teraz, aby zweryfikować instalację Kompozytora w powyższym katalogu, wpisz „ instalacja kompozytora ”.
W tym kroku konfigurujemy zawartość statyczną do wdrożenia w naszym sklepie Magento. Aby to zrobić, wpisz „ php bin / magento setup: static-content: deploy ”.
Dla tych, którzy korzystają z Magento 2.2.x
Wyczyść / opróżnij pamięć podręczną Magento, wpisując „ php bin / magento cache: flush ” w CMD.
I na koniec, do Reindex Magento Static Blocks wpisz „ php bin / magento indexer: reindex ”.
Skończyłeś z udaną instalacją Magento 2.
źródło
wystarczy zaktualizować plik apache2.conf.
W systemie Ubuntu 16.04
/etc/apache2/apache2.conf
<Directory /var/www/>
"AllowOverride None"
na"AllowOverride All"
apache2 -> sudo service apache2 restart
źródło
Jeśli napotykasz problem z ładowaniem strony css i js po instalacji w magento2
wykonaj następujący krok:
otwórz terminal i przejdź do katalogu głównego Magento
Krok 1.
Krok 2.
Krok 3.
upewnij się, że apache „rewrite_module” jest włączony, a następnie zrestartuj serwer
Krok 4.
Krok 5.
Krok 6.
usuń folder pamięci podręcznej w var / cache
Powyższy krok działa. Mam nadzieję, że to również zadziała dla ciebie.
Daj mi znać, jeśli jakiś problem. :)
http://gotechnies.com/css-javascript-files-loading-magento-2-installation/
źródło
Dla mnie było to po prostu dlatego, że mod_rewrite nie był włączony.
sudo a2enmod rewrite
i
service apache2 restart
źródło
Dodałem ten sam problem rozwiązany
Zmodyfikuj to
do tego
powinieneś także włączyć
mod_rewrite
moduł apache2 certyfikatów ssl:źródło
Oto najprostsze rozwiązanie, jeśli wyświetlasz nazwę wersji w ścieżce css
jak: pub / static / version323334 /
następnie uruchom to zapytanie w mysql
po tym wyczyść pamięć podręczną konfiguracji
możesz także wyłączyć statyczną wersję pliku od administratora
źródło
value
) VALUES ('dev / static / sign', 0);Uruchom kilka poleceń poniżej, które mogą ci pomóc.
php bin/magento indexer:reindex
php bin/magento cache:flush
Usuń foldery z
pub/static/frontend/*
var/cache
var/view_preprocessed/*
php bin/magento setup:static-content:deploy
źródło
W moim przypadku przypadkowo usunięty
.htaccess
plik zROOT/pub/
iROOT/pub/static
foldery. Potem zaczyna działać, kiedy cofam .źródło
Rozwiązany !!!
Uruchom następujące polecenia w interfejsie CLI folderu głównego Magento2:
Następnie usuń folder var za pomocą tego polecenia w katalogu głównym magento2.
Następnie odśwież stronę główną i panel administracyjny. To działa !!!!! Fajne !!!!
źródło
Miałem ten sam problem z 404. Rozwiązałem to, upewniając się, że dyrektywa VirtualHost w Apache jest poprawna. Oto mój VirtualHost:
źródło
Rozwiązałem go, wykonując następujące kroki BlueOrchidd:
https://community.magento.com/t5/Installing-Magento-2/Magento-2-Installation-Worst-Experience-Ever/mp/23786#M382
Jedna ważna rzecz: nie zmieniaj ustawień regionalnych na cokolwiek, co en_US. po instalacji poradzić sobie z tym ..
źródło
Miałem dokładnie ten sam problem co OP i było to po prostu dlatego, że ustawiłem moje ustawienia regionalne
en_AU
, więc użycie domyślnego polecenia wdrażania generowało tylkoen_US
zawartość. Musisz dodać ustawienia narodowe, których aktualnie używasz, do EN polecenia, w następujący sposób:źródło
Próbowałem powyższych rozwiązań. Ale to mi nie pomogło. Mimo to użyłem tych samych poleceń, o których wspominali przy zmianach sekwencji. Oni są,
wyczyść pamięć podręczną, stronę kompozytora, generowanie, dziennik, pamięć podręczną strony, tmp i podgląd_przetworzony z katalogu var
uruchom następujące polecenia jeden po drugim.
Mam nadzieję, że może to pomóc komuś takiemu jak ja.
źródło
Wyłącz mod_pagespeed
Pagespeed przetwarza „buforowane” wystąpienie treści za pomocą skrótu, tj. Jeśli jest to normalny plik.
Zostanie ustawiony w następujący sposób.
Powyższy przykład jest bardzo prosty, ale już widać, gdzie leży problem. Może to powodować niewłaściwe ładowanie zawartości statycznej z powodu niemożności znalezienia przez ścieżkę rdzenia, ponieważ są one tymczasowe. Jest to dziedziczny problem związany z Mod_Pagespeed, dlatego też zalecamy wyłączenie go.
odpowiedź na szybkie wsparcie komety i to rozwiązało mój problem
źródło
Dla Ubuntu 18.04 (Bionic). Aby poprawnie załadować pliki statyczne, zastosowałem następujące kroki.
Po zakończeniu instalacji:
Upewnij się, że moduł „przepisywania” Apache jest włączony, jeśli nie, wykonaj następujące czynności
cd /etc/apache2
a2enmod rewrite
sudo vi /etc/apache2/apache2.conf
Następnie wprowadź następujące zmiany
Zmień z:
do
Następnie uruchom ponownie apache
lub
Następnie zmień uprawnienia dla
<magento root director>
chmod -R 774 /var/www/html/<magento root director>
Następnie wdróż zawartość statyczną
php bin/magento setup:static-content:deploy -f
(-f jest wymagane, jeśli jesteś w środowisku programistycznym)Następnie opróżnij pamięć podręczną i ponownieindeksuj
<magento root directory> php bin/magento cache:flush
<magento root directory> php bin/magento indexer:reindex
LUB
<magento root directory> rm -R /var/cache*
Następnie przejdź do swojej strony głównej za pomocą
127.0.0.1/your_configured_url
zamiastlocalhost/your_configured_url
źródło
Porzuć kompozytora i zainstaluj go, używając najnowszego pliku zip z tego miejsca
To spełniło moje zadanie
źródło