Objectif
Afin de tester localement les possibilités de la plateforme ecommerce Magento, nous détaillerons ici son installation sur une distribution Ubuntu (ici Intrepid Ibex 8.10).
Les pré-requis de cette mise en place sont :
- serveur Apache (ici 2.2.9) ;
- serveur MySQL (ici 5.0.67) ;
- PHP5 avec les modules mcrypt et curl (installer les paquets php5-mcrypt, php5-curl) ;
- framework PEAR, PHP Extension and Application Repository (ici 1.7.1) ;
- connexion Internet
.
Créer la base de données
Créer la base de données « magento » avec un utilisateur spécifique :
nico@laptop:~$ mysql -u root -p
Server version: 5.0.67-0ubuntu6 (Ubuntu)
mysql> create database magento;
Query OK, 1 row affected (0.02 sec)
mysql> CREATE USER 'magento_user'@'localhost' IDENTIFIED BY 'magento_password';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,LOCK TABLES
ON magento.* TO 'magento_user'@'localhost';
Query OK, 0 rows affected (0.00 sec)Récupérer la dernière version de Magento
Créer le répertoire d’installation, récupérer la dernière version de Magento (ici 1.3.1), les données de démonstration et les extraire :
nico@laptop:/var/www$ mkdir magento nico@laptop:/var/www$ cd magento nico@laptop:/var/www/magento$ wget http://www.magentocommerce.com/downloads/assets/1.3.1.1/magento-1.3.1.1.tar.gz nico@laptop:/var/www/magento$ wget http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz nico@laptop:/var/www/magento$ tar -zxvf magento-1.3.1.1.tar.gz nico@laptop:/var/www/magento$ tar -zxvf magento-sample-data-1.2.0.tar.gz
Préparer les données de démo (déplacer les fichiers média et les données SQL, donner des droits d’écriture sur le répertoire media et le htaccess) :
nico@laptop:/var/www/magento$ mv magento-sample-data-1.2.0/media/* magento/media/ nico@laptop:/var/www/magento$ mv magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql magento/data.sql nico@laptop:/var/www/magento$ mv magento/* magento/.htaccess . nico@laptop:/var/www/magento$ chmod o+w var var/.htaccess app/etc nico@laptop:/var/www/magento$ chmod -R o+w media
Importer les données de démo
Importer les données au sein de la base de données précédemment créée :
nico@laptop:/var/www/magento$ mysql -h localhost -u magento_user -p magento < data.sql Enter password: magento_password
Installer Magento avec PEAR
Initialiser l’installation de Magento via PEAR et installer les bibliothèques utiles :
nico@laptop:/var/www/magento$ ./pear mage-setup . nico@laptop:/var/www/magento$ ./pear install magento-core/Mage_All_Latest-stable
Faire du ménage
Supprimer les fichiers nécessaires à l’installation :
nico@laptop:/var/www/magento$ rm -rf downloader/pearlib/cache/* downloader/pearlib/download/* nico@laptop:/var/www/magento$ rm -rf magento/ magento-sample-data-1.2.0/ nico@laptop:/var/www/magento$ rm -rf magento-1.3.1.1.tar.gz magento-sample-data-1.2.0.tar.gz data.sql
Finaliser l’installation
Avec votre navigateur favori, vous rendre sur http://127.0.0.1/magento/index.php et suivre la procédure pour finaliser l’installation et tester votre nouvelle plateforme ecommerce !
Lors de la navigation sur le front, si vous rencontrez une erreur du type : « it is not safe to rely on the system’s timezone settings. », éditez le php.ini (/etc/php5/apache2/php.ini) et définir la variable date.timezone (ex : date.timezone=CET).
Magento étant gourmand en ressource, vous constaterez peut être des erreurs du type « PHP Fatal error: Allowed memory size of xxxx bytes exhausted », pour corriger le problème, allouer plus de mémoire à PHP en éditant la ligne « memory_limit » du php.ini (/etc/php5/apache2/php.ini), 128 MO sont recommandés, redémarrer ensuite Apache.
Conclusion
Notre plateforme étant désormais accessible et fonctionnelle, il ne me reste plus qu’à vous souhaiter une bonne exploration de Magento !
Ressources complémentaires
- Ce tutoriel est basé sur la procédure d’installation de Magento via SSH ;
- Guide utilisateur ;
- Wiki et Forums.
Magento
Joomla!
Zend Fr.
Ubuntu



![Validate my RSS feed [Valid RSS]](/wp-content/themes/libre-a-vous/images/rss-valid.png)
il y a un moment dans le tutoriel, on nous fait remplir la base de données or pendant l’installation sur « http://localhost/magento » il y a de nouveau un remplissage de la base de données. De là se créée une erreur. alors je me demandais à quel moment fallait-il mieux créer la base de données!!!
Merci pour le tuto franchement il m’a beaucoup dépanné !
Je n’ai pas rencontré le problème que tu décris lors de l’installation (quelle version ?).
Cependant, si lors de la finalisation via l’interface web, Magento créé les tables, il me semble que le meilleur choix est de sauter l’étape « Importer les données de démo ».
Une autre possibilité est de ne pas utiliser l’interface web, mais de se servir de « l’outil en ligne de commande » fourni ou encore, pour automatiser le tout, de ce script shell.
Enfin, je suis ravi que ce tutoriel t’ai aidé dans ton installation de Magento