Je viens d'installer Magento 2 Community Edition avec des exemples de données (téléchargés depuis leur site Web et non installés avec Composer) localement via MAMP. Le processus d'installation a réussi, mais tous les fichiers du dossier pub / static sont manquants, à l'exception de .htaccess. Cela signifie que tous les css, js etc. renvoient 404 pour le frontend et le backend.
J'ai passé plusieurs heures à essayer de résoudre ce problème sans chance. Voici ce que j'ai fait jusqu'à présent:
- Modifié
Options Indexes FollowSymLinks AllowOverride
de «Aucun» à «Tous» dans le /MAMP/conf/apache/httpd.conf et redémarré MAMP - Assurez
LoadModule rewrite_module modules/mod_rewrite.so
- vous qu'il n'est pas commenté dans httpd.conf - Configurer un domaine de développement (magento.dev) dans MAMP
php bin/magento setup:static-content:deploy
J'ai essayé de courir dans la racine magento.dev en utilisant Terminal. Cela renvoie cependant:
Erreur fatale: la classe «Paramètres régionaux» est introuvable dans /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php sur la ligne 64
- RewriteBase non commenté et modifié
RewriteBase /
dans le fichier .htaccess dans le répertoire racine magento.dev. - Mettre Magento en mode développement
- Effacement du cache manuellement et en cours d' exécution à
php bin/magento setup:static-content:deploy
nouveau
La plupart des guides et des messages du forum me disent de courir: php bin/magento setup:static-content:deploy
mais je ne sais pas si je le fais correctement.
OS: OSX 10.11.2
Version MAMP: 3.5
Version PHP: 7.0
Version Apache: 2.4.16
Version MySQL: 5.6.25
Toute aide serait appréciée.
php bin/magento setup:static-content:deploy -f
et attendre 80 secondes.Réponses:
SOLUTION # 1 (SI VOUS VOULEZ MODIFIER UN FICHIER XML)
J'aimerais que vous téléchargiez Magento 2 zip depuis
magentocommerce.com/download
, créez un nouveau db 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:
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. Ouvrezdi.xml
dans votre éditeur de code préféré, trouvez lavirtualType 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:À:
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 bon dossier
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, effacer / 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 ".
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 ».
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 source
Essayez d'exécuter la commande ci-dessous
Et si cela donne une erreur lors de l'exécution de cette commande, comme un fichier manquant comme vous l'avez déjà dit, comparez la structure de votre fichier de projet avec une nouvelle
magento2
structure de fichier. Si un fichier manque dans votre projet, copiez le fichier approprié dans votre projet.Et si vous avez une autre erreur, postez une erreur dans votre question afin que quelqu'un puisse répondre à votre question.
la source
Fatal error: Class 'Locale' not found in /Applications/MAMP/htdocs/magento.dev/vendor/magento/framework/Locale/Bundle/DataBundle.php on line 64
après avoir exécutéphp bin/magento setup:static-content:deploy
dans le répertoire racine.Il semble que l'
intl
extension ne soit pas chargée dans votre version console de php. Veuillez vérifier que vous utilisez la même version / les mêmes paramètres pour apache et la version cli de php.MacOsX a une version préinstallée de php et certains packages qui installent php ne modifient pas le lien symbolique pour la session de terminal. En conséquence, vous pouvez installer différentes versions de php en même temps.
PS: je propose d'utiliser vagrant sur Mac OS. cela fonctionne assez bien si vous utilisez nfs pour le partage de fichiers
la source
php -v
(qui indique la version des commandes PHP exécutées) et en utilisant un phpinfo.php , qui indique la version de PHP exécutée par le serveur Web.Si tout le reste échoue, élaguez ces répertoires:
Cela fonctionnera si vous avez des liens symboliques cassés dans ces répertoires.
la source
puis donnez l'autorisation appropriée aux dossiers et fichiers.
puis exécutez à
php bin/magento setup:static-content:deploy
partir de votre dossier racine.vérifier pub / statique.
J'espère que cela t'aidera.
la source
clear page_cache, di ,view_process, cache
? C'est une installation locale, donc en tant qu'administrateur super de mon ordinateur, j'ai toutes les autorisations de lecture / écriture. Y a-t-il d'autres autorisations dont je ne suis pas au courant?Avez-vous installé
composer
et exécutécomposer init
dans le répertoire magento2? Sinon, essayez-le puis exécutez la commandephp bin/magento setup:static-content:deploy
la source
composer init
Composer, il me demande de configurer la configuration de composer.json, donc je suppose que cela ne va pas aider.