l'URL d'administration de magento 2 ne fonctionne pas et le frontend chargé est tout en désordre


30

L'URL d'administration affiche une erreur 404 après l'installation de Magento 2 sur le serveur Wamp et la conception du frontend est tout en désordre et CSS n'est pas lié à celui-ci. Les visuels d'erreur sont présentés ci-dessous.

Frontend error:

entrez la description de l'image ici

Réponses:


64

Tout d'abord, appliquez les autorisations appropriées, activez Apache rewrite_moduleet actualisez le serveur Apache.

chmod -R 777 /var/www/html/MAGENTO_2_ROOT_DIRECTORY/

sudo a2enmod rewrite

sudo service apache2 restart

Pour une interface désordonnée , exécutez la commande suivante à partir de la racine Magento:

php bin/magento setup:static-content:deploy

Maintenant effacez le varrépertoire sauf le .htaccessfichier et vérifiez l'administrateur. Si vous obtenez une page 404, il peut y avoir un problème de Symlink. Fot this, Modifier le apache configfichier

sudo gedit /etc/apache2/apache2.conf

et remplacez ce code:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted

avec

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted

Remarque: changé AllowOverride noneenAllowOverride All

Redémarrez maintenant apache sudo service apache2 restartet vérifiez l'administrateur. Cela devrait résoudre le problème d'administration 404.

Assurez-vous également que vous ne laissez pas le /app/etc/répertoire accessible en écriture


1
Cela a fonctionné pour moi, seulement je n'ai pas changé les autorisations en 777 pour tout. Assurez-vous de ne pas quitter / app / etc / writeable
David Wilkins

@DavidWilkins: Heureux que cela aide, j'apprécie votre point. Mis à jour ma réponse
Anil Suthar

1
Merci, cela a fonctionné! J'ai d'abord fait une erreur et changé la mauvaise AllowOverride. Assurez-vous que c'est le seul sous<Directory /var/www/>
marshy101

A fonctionné comme un charme. :)
dhruvvyas90

Fonctionne parfaitement! pourquoi ce n'est pas accepté comme réponse?
Kul



4

SOLUTION # 1 (SI VOUS VOULEZ MODIFIER UN FICHIER XML)

Je voudrais que vous téléchargiez Magento 2 zip depuis magentocommerce.com/download, créez une nouvelle base de données dans phpmyadmin , extrayez zip dans le dossier htdocs . Installez Magento 2 mais n'utilisez pas localhost, utilisez 127.0.0.1 dans l'URL du magasin et l'URL d'administration. Après une installation réussie, n'exécutez PAS magento.

Maintenant, nous allons effacer / supprimer les caches et les sessions de Magento 2. Allez dans les chemins suivants et supprimez tout:

ROOT > var > cache > *DELETE ALL*
ROOT > var > page_cache > *DELETE ALL*
ROOT > var > session > *DELETE ALL*

Lorsque Magento 2 n'est pas en mode production, il essaiera de créer des liens symboliques pour certaines ressources statiques sur le serveur local. Nous devons changer ce comportement de Magento 2 en allant éditer le ROOT > app > etc > di.xmlfichier. Ouvrez di.xmldans votre éditeur de code préféré, trouvez la virtualType name="developerMaterialization"section. Dans cette section ci-dessous, vous trouverez un élément <item name="view_preprocessed" xsi:type="object">qui doit être modifié. Vous pouvez le modifier en changeant le contenu suivant:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

À:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Maintenant, dernière étape, supprimez également les anciens fichiers générés dans ROOT > pub > static > DELETE ALL EXCEPT .HTACCESS

Je l'ai personnellement essayé sur mon hôte local en utilisant MAMP, EasyPHP DevServer, Xampp et Wampp et j'ai installé et utilisé avec succès Magento 2. Pour plus d'informations, vous pouvez consulter ce lien: Magento 2 CSS et JavaScript ne se chargeant pas à partir du dossier correct

SOLUTION # 2

Installez Composer. Maintenant, je voudrais que vous téléchargiez Magento 2 zip depuis magentocommerce.com/download, créez une nouvelle base de données dans phpmyadmin , extrayez zip dans le dossier htdocs . Installez Magento 2 mais n'utilisez pas localhost, utilisez 127.0.0.1 dans l'URL du magasin et l'URL d'administration. Après une installation réussie, n'exécutez PAS magento.

Nous allons maintenant vérifier l'installation de Composer, déployer du contenu statique, vider / vider le cache Magento et réindexer les blocs Magento 2. Pour effectuer toutes les actions ci-dessus, appuyez sur WINDOWS KEY + R pour ouvrir la boîte de dialogue RUN et tapez «cmd» pour ouvrir l'invite de commande.

Tapez " cd PATH_TO_YOUR_MAGENTO2_FILES " pour entrer dans le répertoire ROOT de Magento 2.

Maintenant, pour vérifier l'installation de Composer dans le répertoire ci-dessus, tapez " composer composer install ".

Si vous obtenez une erreur lors de cette étape, veuillez vérifier l'installation de Composer

Dans cette étape, nous mettons en place du contenu statique à déployer sur notre boutique Magento. Pour ce faire, tapez « php bin / magento setup: static-content: deploy ».

Si vous obtenez une erreur, vérifiez votre variable d'environnement PHP.EXE et PHP.INI

Vider / vider le cache Magento en tapant " php bin / magento cache: flush " dans CMD.

Et enfin, pour Reindex Magento Static Blocks, tapez " php bin / magento indexer: reindex ".

Vous avez terminé l'installation réussie de Magento 2.


La réponse a été modifiée.
Fayyaz Khattak

# 1 ne fonctionne pas pour moi, Magento 2.1.0. Cela semble fonctionner si j'ajoute un segment index.php à l'URL
Codium

# 2 ne fonctionne pas non plus :(
Codium

1
@drupality consultez cet article et voyez si vous manquez autre chose: magenticians.com/fix-broken-magento-2-installation
Fayyaz Khattak

lire que, toujours pas de chance, quelque chose ne va pas avec la dernière version de Magento. Douleur majeure dans le cul
Codium

4

ouvrez le terminal et accédez à la racine Web de Magento

 $ cd / var / www / html / magento2 
Étape 1.

$ php bin / magento setup: contenu statique: déployer

Étape 2.

$ php bin / indexeur magento: réindexer

Étape 3.

assurez-vous qu'apache «rewrite_module» est activé, puis redémarrez le serveur

$ sudo a2enmod rewrite && sudo service apache2 restart

Étape 4.

$ chown -R www-data: www-data / var / www / html / magento2 

Étape 5

 $ chmod -R 777 / var / www / html / magento2 /

Étape 6

supprimer le dossier de cache sous var / cache

http://gotechnies.com/css-javascript-files-loading-magento-2-installation/


Fonctionne toujours :)
aman tilak

4

Correction du même problème rencontré.

comme mentionné ci-dessus, exécutez la commande php bin/magento setup:static-content:deploydans votre répertoire d'installation de Magento 2 via le terminal et accordez l'autorisation.

Pour l'administrateur, c'est l'erreur (404) car:

<Directory "/var/www/html">
    AllowOverride  all
</Directory>` 

n'était pas présent à la fin du dossier /etc/apache2/sites-available/000-default.confauparavant </VirtualHost>. Assurez-vous également qu'il mod_rewriteest activé en entrant la commande:

a2enmod rewrite

Ajout de cette ligne et redémarrage d'apache2. Peut maintenant accéder à l'administrateur. J'espère que ça aide.


Comment puis-je faire cela dans l'hébergement en direct? Je l'ai fait dans mon hôte local.
abu abu

3

J'ai installé magento2 (sur xampp win7) avec le compositeur:

1.git clone https://github.com/magento/magento2/tree/master
2.cd magento2
3.git checkout master
4.composer install
5.php bin/magento sampledata:deploy
6.composer update

puis j'ai installé magento2 avec l'installateur Web et j'ai obtenu une erreur 404 (page non trouvée) sur les deux pages frontales frontales. puis j'ai ouvert magento2 \ app \ etc \ di.xml et supprimé cette ligne

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

J'ai également supprimé env.php et ai fait l'installation Web une fois de plus après que le front-end et le back-end fonctionnent bien :)


3

courir

bin\magento setup:static-content:deploy

n'oubliez pas la permission aussi. Pour moi, je cours après ça: chmod -R 777 *
redochka

3

Pour que UBANTU OS magento Frontend fonctionne, il vous suffit d'aller dans votre répertoire magento et d'écrire cette commande sudo bin/magento setup:static-content:deploy


3
  1. Supprimez tous les fichiers du pub-> dossier statique et de la commande de mise à niveau du feu et de la commande deploy afin que le dossier et les fichiers soient à nouveau visibles dans le dossier pub-> static, puis ouvrez le panneau d'administration ou le front-end. Cela fonctionne pour moi.

  2. Si vous n'obtenez toujours pas, supprimez tous les fichiers et le dossier du dossier var-> generation et lancez à nouveau la commande PHP upgrade and deploy et vérifiez si admin et front-end sont visibles correctement.


2

Vous passez dans le répertoire install magento2. Après, vous utilisez la commande dans le terminal: bin/magento setup:static-content:deployet définissez les autorisations pour le pub, vardossier ont 770 autorisations


2

Ouvrez simplement le

MAGENTO_ROOT / app / etc / di.xml

et remplacer ci-dessous le numéro de ligne du formulaire de code 574

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

À

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>


2

L'URL d'administration du formulaire de solution la plus simple est

dans la table de configuration de base, changez la valeur de web / seo / use_rewrites en 0 (1 à 0) et tous les dossiers de cache sous forme var

Deuxième neet pour désactiver l'administration du formulaire de version

Comment désactiver la version des fichiers statiques:

Si vous ne souhaitez pas utiliser la version des fichiers statiques, vous pouvez désactiver cette fonctionnalité dans la zone d'administration de Magento:

config

Il est possible de modifier ce paramètre pour la portée par défaut à l'aide de la requête MySQL suivante :

INSERT INTO 'core_config_data' ('path', 'value') 
    VALUES ('dev/static/sign', 0) 
    ON DUPLICATE KEY UPDATE value = 0;

Exécutez ensuite la commande suivante pour effacer un cache de configuration:

bin/magento cache:clean config

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.