Nicolas le 23 mai 2009

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 ! :D

Ressources complémentaires

Mots-clefs: ,

2 réponses à “Installation pas à pas de Magento sur Ubuntu”

  1. lenaick dit :

    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é !

  2. Nicolas dit :

    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 :)

Laisser une réponse

Vous pouvez utiliser ces mots-clés: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">