SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Installation
Magento 2 avec MAMP
Benjamin Samson
Co-fondateur Agence Blackbird.
Concepteur / co-gérant @Blackbird depuis 2015
Chef de projet @Advisa de 2004 à 2015,
Concepteur / Réalisateur multimédia en agence de 1998 à 2004
Hello!
Blackbird est une agence de développement web spécialisée
dans l’accompagnement et le développement de projets
e-commerce sur la solution Magento.
http://black.bird.eu
About
Pré-requis / outils
MAC :
- MAMP (https://www.mamp.info/en/)
- PHP 5.6.x ou + (7.x recommandé)
- MySQL 5.6 ou+
PC :
- WAMP (http://www.wampserver.com/)
- PHP 5.6.x ou + (7.x recommandé)
- MySQL 5.6 ou+
Show hidden files
- Funter
(https://nektony.com/products/funter)
Text Editor
- SublimeText
(https://www.sublimetext.com/)
Préambule
Nous allons commencer par configurer MAMP pour obtenir
une installation locale accessible à l’URL “http://magento.local.com”
Cette configuration étant générique, vous pourrez par la suite
accéder à vos sites via http://{folder}.local.com
Configuration de MAMP
Apache Port : 80
MySQL Port : 8889
Note : le fait de fixer le port Apache sur 80
vous obligera à saisir le mot de passe admin
à chaque démarrage et arrêt des serveurs
PHP version 7.x Document Root
Où vous voulez … du moment que vous le
connaissez ;-)
Idéalement : hors du dossier MAMP pour
faciliter vos mises à jour de MAMP
T’es un PC ?
Tu te débrouilles ;)
Configuration Apache
Objectif :
Avoir accès à votre serveur local via des URLS
formatées comme des domaines (vs IP locale ou
localhost).
> c’est plus clean
> c’est plus simple ;)
1. Éditez le fichier httpd.conf
(note : VirtualDocumentRoot doit pointer sur votre
doc root + /%1/
Idem pour Directory ^^)
Configuration Host
2. Éditez le fichier etc/hosts
> dans le terminal :
sudo nano /private/etc/hosts
saisissez le mdp admin + Enter
Ajoutez les lignes :
127.0.0.1 local.com
127.0.0.1 magento.local.com
CTRL + X (quitter) puis Y (oui pour enregistrer)
Hello world!
3. Testez !!
> Créez un dossier “magento” dans votre
DocumentRoot.
> Ajoutez dedans un fichier index.html avec un petit
message.
> Rendez-vous sur http://magento.local.com
> Si le message ne s’affiche pas, redémarrez le
serveur MAMP ou demandez à Google ;-)
Vous pouvez aussi lancer le serveur via la console, cette astuce vous
permettra de voir le message d’erreur au lancement des serveurs et
d’identifier vos erreurs de saisie dans httpd.conf et de les corriger.
L’instruction pour lancer le serveur depuis la console est :
cd /Applications/MAMP/bin/
./start.sh
Quelle version de php ?
Le problème :
OSX est fourni avec un serveur AMP et la version native
de PHP (vue depuis le terminal), n’est pas celle de
MAMP… hors avec Magento on utilise beaucoup le
terminal pour exécuter des commandes PHP
Faites le test dans le terminal en saisissant :
php -v
Si la version de php est la même que celle de MAMP : tout
va bien ! sinon ...
Pour corriger : éditez .profile (ou .bash_profile)
sudo nano ~/.profile
Puis ajoutez cette ligne :
PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH
Quittez et relancez le terminal, puis vérifiez avec php -v
Magento 2 !
Sur la clé USB :
Dernière version (2.1.x) de Magento
avec Sample Datas.
Sinon, la source est ici :
https://magento.com/tech-resources/download
Préparation Installation 1/3
1. Dézippez l’archive Magento à la racine de votre
DocumentRoot puis renommez ce dossier
selon votre projet (ex. “magento”)
2. Dans PhpmyAdmin : créez une base de donnée
3. Affichez les fichiers cachés (cf. Funter) et éditez
le fichier .htaccess :
Ligne 151 :
#RewriteBase /magento/
A modifier en :
RewriteBase /
Préparation Installation 2/3
4. Éditez le fichier .htaccess présent dans le
dossier pub/static :
Ligne 15, ajoutez :
RewriteBase /pub/static/
Préparation Installation 3/3
5. Éditez le fichier php.ini et augmentez la
valeur de max_execution_time à 1800
(30m)
> vérifiez avec phpinfo()
Installation 1/6
Rendez-vous sur l’url de votre projet
(ex. http://magento.local.com)
et suivez le Wizard …
C’est parti !
Installation 2/6
Check de votre système
Installation 3/6
Database setup
Installation 4/6
Web configuration
Installation 5/6
Customisation store
(laissez English pour la langue… on
ajoutera le Français dans un second
temps).
Installation 6/6
et on patiente ...
… ça peut être long :-/
Il peut bloquer à l’installation des
Samples Data … comme il le fait à la
fin, ce n’est pas très grave. Magento
est tout de même bien installé.
Tada!
Back
Découverte de la Console
Pour voir les commandes de
la console : lancez le terminal,
rendez-vous dans le dossier
de votre projet puis exécutez
la commande :
php bin/magento
see u next time :)

Contenu connexe

Tendances

ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en devOlivier Doucet
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Manassé Achim kpaya
 
Comment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalComment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalAdyax
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Sarah
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Manassé Achim kpaya
 
La gestion des exceptions avec Java
La gestion des exceptions avec JavaLa gestion des exceptions avec Java
La gestion des exceptions avec JavaPapa Cheikh Cisse
 
Sécurité wordpress
Sécurité wordpressSécurité wordpress
Sécurité wordpressAyoubSIAHMED
 
Nuxeo5 - Installation Integration Continue
Nuxeo5 - Installation Integration ContinueNuxeo5 - Installation Integration Continue
Nuxeo5 - Installation Integration ContinuePASCAL Jean Marie
 
Java - Exceptions
Java - ExceptionsJava - Exceptions
Java - ExceptionsNoël
 
présentation Faille include
présentation Faille include présentation Faille include
présentation Faille include sahar dridi
 
Installation Joomla15 18 08 08
Installation Joomla15 18 08 08Installation Joomla15 18 08 08
Installation Joomla15 18 08 08guest8283f
 
Tuto atelier securisation_site_web
Tuto atelier securisation_site_webTuto atelier securisation_site_web
Tuto atelier securisation_site_websahar dridi
 
Typo3 En 1 Heure - Conférence Php Québec 2009
Typo3 En 1 Heure - Conférence Php Québec 2009Typo3 En 1 Heure - Conférence Php Québec 2009
Typo3 En 1 Heure - Conférence Php Québec 2009Yannick Pavard
 

Tendances (17)

Atelier 5
Atelier 5Atelier 5
Atelier 5
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en dev
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.
 
Comment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec DrupalComment gérer un site à très haut trafic avec Drupal
Comment gérer un site à très haut trafic avec Drupal
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
 
La gestion des exceptions avec Java
La gestion des exceptions avec JavaLa gestion des exceptions avec Java
La gestion des exceptions avec Java
 
Sécurité wordpress
Sécurité wordpressSécurité wordpress
Sécurité wordpress
 
Nuxeo5 - Installation Integration Continue
Nuxeo5 - Installation Integration ContinueNuxeo5 - Installation Integration Continue
Nuxeo5 - Installation Integration Continue
 
Java - Exceptions
Java - ExceptionsJava - Exceptions
Java - Exceptions
 
présentation Faille include
présentation Faille include présentation Faille include
présentation Faille include
 
Installation Joomla15 18 08 08
Installation Joomla15 18 08 08Installation Joomla15 18 08 08
Installation Joomla15 18 08 08
 
My sql console
My sql consoleMy sql console
My sql console
 
Tuto atelier securisation_site_web
Tuto atelier securisation_site_webTuto atelier securisation_site_web
Tuto atelier securisation_site_web
 
Typo3 En 1 Heure - Conférence Php Québec 2009
Typo3 En 1 Heure - Conférence Php Québec 2009Typo3 En 1 Heure - Conférence Php Québec 2009
Typo3 En 1 Heure - Conférence Php Québec 2009
 

Similaire à Installation magento 2 avec mamp

Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Nicolas Defay
 
2. Prestashop - Installation
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - InstallationAgence Webup
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
Memcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMemcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMehdi Mehni
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 
serveur kanne passerelle-sms
serveur kanne  passerelle-smsserveur kanne  passerelle-sms
serveur kanne passerelle-smsKomaps99
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snortFathi Ben Nasr
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementChristophe Avonture
 
mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04ImnaTech
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcatManassé Achim kpaya
 

Similaire à Installation magento 2 avec mamp (20)

Vagrant - Concept
Vagrant - ConceptVagrant - Concept
Vagrant - Concept
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
Optimiser son environnement de développement PHP (Tuto NetBeans v4.4)
 
Joomla distant
Joomla distantJoomla distant
Joomla distant
 
2. Prestashop - Installation
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - Installation
 
Sécuriser son site wordpress
Sécuriser son site wordpressSécuriser son site wordpress
Sécuriser son site wordpress
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Memcached, une solution de cache par excellence
Memcached, une solution de cache par excellenceMemcached, une solution de cache par excellence
Memcached, une solution de cache par excellence
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
serveur kanne passerelle-sms
serveur kanne  passerelle-smsserveur kanne  passerelle-sms
serveur kanne passerelle-sms
 
Premiers pas avec snort
Premiers pas avec snortPremiers pas avec snort
Premiers pas avec snort
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquementAccroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
 
mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04mise en place de wordpresss sous Ubuntu 22.04
mise en place de wordpresss sous Ubuntu 22.04
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Installation et configuration d'apache tomcat
Installation et configuration d'apache tomcatInstallation et configuration d'apache tomcat
Installation et configuration d'apache tomcat
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
Mysql
MysqlMysql
Mysql
 
Installation open erp-sous-windows1
Installation open erp-sous-windows1Installation open erp-sous-windows1
Installation open erp-sous-windows1
 

Installation magento 2 avec mamp

  • 2. Benjamin Samson Co-fondateur Agence Blackbird. Concepteur / co-gérant @Blackbird depuis 2015 Chef de projet @Advisa de 2004 à 2015, Concepteur / Réalisateur multimédia en agence de 1998 à 2004 Hello!
  • 3. Blackbird est une agence de développement web spécialisée dans l’accompagnement et le développement de projets e-commerce sur la solution Magento. http://black.bird.eu About
  • 4. Pré-requis / outils MAC : - MAMP (https://www.mamp.info/en/) - PHP 5.6.x ou + (7.x recommandé) - MySQL 5.6 ou+ PC : - WAMP (http://www.wampserver.com/) - PHP 5.6.x ou + (7.x recommandé) - MySQL 5.6 ou+ Show hidden files - Funter (https://nektony.com/products/funter) Text Editor - SublimeText (https://www.sublimetext.com/)
  • 5. Préambule Nous allons commencer par configurer MAMP pour obtenir une installation locale accessible à l’URL “http://magento.local.com” Cette configuration étant générique, vous pourrez par la suite accéder à vos sites via http://{folder}.local.com
  • 6. Configuration de MAMP Apache Port : 80 MySQL Port : 8889 Note : le fait de fixer le port Apache sur 80 vous obligera à saisir le mot de passe admin à chaque démarrage et arrêt des serveurs PHP version 7.x Document Root Où vous voulez … du moment que vous le connaissez ;-) Idéalement : hors du dossier MAMP pour faciliter vos mises à jour de MAMP T’es un PC ? Tu te débrouilles ;)
  • 7. Configuration Apache Objectif : Avoir accès à votre serveur local via des URLS formatées comme des domaines (vs IP locale ou localhost). > c’est plus clean > c’est plus simple ;) 1. Éditez le fichier httpd.conf (note : VirtualDocumentRoot doit pointer sur votre doc root + /%1/ Idem pour Directory ^^)
  • 8. Configuration Host 2. Éditez le fichier etc/hosts > dans le terminal : sudo nano /private/etc/hosts saisissez le mdp admin + Enter Ajoutez les lignes : 127.0.0.1 local.com 127.0.0.1 magento.local.com CTRL + X (quitter) puis Y (oui pour enregistrer)
  • 9. Hello world! 3. Testez !! > Créez un dossier “magento” dans votre DocumentRoot. > Ajoutez dedans un fichier index.html avec un petit message. > Rendez-vous sur http://magento.local.com > Si le message ne s’affiche pas, redémarrez le serveur MAMP ou demandez à Google ;-) Vous pouvez aussi lancer le serveur via la console, cette astuce vous permettra de voir le message d’erreur au lancement des serveurs et d’identifier vos erreurs de saisie dans httpd.conf et de les corriger. L’instruction pour lancer le serveur depuis la console est : cd /Applications/MAMP/bin/ ./start.sh
  • 10. Quelle version de php ? Le problème : OSX est fourni avec un serveur AMP et la version native de PHP (vue depuis le terminal), n’est pas celle de MAMP… hors avec Magento on utilise beaucoup le terminal pour exécuter des commandes PHP Faites le test dans le terminal en saisissant : php -v Si la version de php est la même que celle de MAMP : tout va bien ! sinon ... Pour corriger : éditez .profile (ou .bash_profile) sudo nano ~/.profile Puis ajoutez cette ligne : PATH=/Applications/MAMP/bin/php/${PHP_VERSION}/bin:$PATH Quittez et relancez le terminal, puis vérifiez avec php -v
  • 11. Magento 2 ! Sur la clé USB : Dernière version (2.1.x) de Magento avec Sample Datas. Sinon, la source est ici : https://magento.com/tech-resources/download
  • 12. Préparation Installation 1/3 1. Dézippez l’archive Magento à la racine de votre DocumentRoot puis renommez ce dossier selon votre projet (ex. “magento”) 2. Dans PhpmyAdmin : créez une base de donnée 3. Affichez les fichiers cachés (cf. Funter) et éditez le fichier .htaccess : Ligne 151 : #RewriteBase /magento/ A modifier en : RewriteBase /
  • 13. Préparation Installation 2/3 4. Éditez le fichier .htaccess présent dans le dossier pub/static : Ligne 15, ajoutez : RewriteBase /pub/static/
  • 14. Préparation Installation 3/3 5. Éditez le fichier php.ini et augmentez la valeur de max_execution_time à 1800 (30m) > vérifiez avec phpinfo()
  • 15. Installation 1/6 Rendez-vous sur l’url de votre projet (ex. http://magento.local.com) et suivez le Wizard … C’est parti !
  • 16. Installation 2/6 Check de votre système
  • 19. Installation 5/6 Customisation store (laissez English pour la langue… on ajoutera le Français dans un second temps).
  • 20. Installation 6/6 et on patiente ... … ça peut être long :-/ Il peut bloquer à l’installation des Samples Data … comme il le fait à la fin, ce n’est pas très grave. Magento est tout de même bien installé.
  • 21. Tada!
  • 22. Back
  • 23. Découverte de la Console Pour voir les commandes de la console : lancez le terminal, rendez-vous dans le dossier de votre projet puis exécutez la commande : php bin/magento
  • 24. see u next time :)