Réponses:
Tout d'abord, appliquez les autorisations appropriées, activez Apache rewrite_module
et 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 var
répertoire sauf le .htaccess
fichier 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 config
fichier
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 none
enAllowOverride All
Redémarrez maintenant apache sudo service apache2 restart
et 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
AllowOverride
. Assurez-vous que c'est le seul sous<Directory /var/www/>
Pour ceux qui utilisent le serveur Wamp sur Windows localhost ,
vous pouvez essayer ceci:
C:\wamp\bin\php\php5.5.12>php.exe C:\wamp\www\<Magento root directory>\bin\magento setup:static-content:deploy
dans votre CLI.
Assurez-vous d'avoir activé les réécritures du serveur: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite
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.xml
fichier. Ouvrez di.xml
dans 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.
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/
Correction du même problème rencontré.
comme mentionné ci-dessus, exécutez la commande php bin/magento setup:static-content:deploy
dans 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.conf
auparavant </VirtualHost>
. Assurez-vous également qu'il mod_rewrite
est 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.
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 :)
courir
bin\magento setup:static-content:deploy
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
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.
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.
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>
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
Si vous ne souhaitez pas utiliser la version des fichiers statiques, vous pouvez désactiver cette fonctionnalité dans la zone d'administration de Magento:
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
Veuillez vérifier une fois que vous avez activé les réécritures du serveur: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/apache.html#apache-help-rewrite