!TEST ONLY (Http non sécurisé + données de tests)

Installer éventuellement le module curl :
# apt-get install php5-curl

Et le module mcrypt :
# apt-get install php5-mcrypt

Créer un répertoire de travail :
# mkdir -p MAGENTO && cd MAGENTO

Télécharger Magento :
# wget http://www.magentocommerce.com/downloads/assets/1.9.0.0/magento-1.9.0.0.tar.gz
# wget http://www.magentocommerce.com/downloads/assets/1.9.0.0/magento-sample-data-1.9.0.0.tar.gz

Aménager :
# tar -zxvf magento-1.9.0.0.tar.gz
# tar -zxvf magento-sample-data-1.9.0.0.tar.gz
# mv magento-sample-data-1.9.0.0/media/* magento/media/
# mv magento-sample-data-1.9.0.0/magento_sample_data_for_1.9.0.0.sql magento/data.sql
# mv magento/* magento/.htaccess* .

Créer la base et l’impacter avec les données de test :
# mysql -uroot -p
mysql> create database BASE;
mysql> grant all privileges on BASE.* to USER@localhost identified by 'PASS';
mysql> flush privileges;
mysql> quit;
# mysql -hlocalhost -uUSER -pPASS BASE < data.sql

Nettoyer et déplacer :
# rm -rf magento/ magento-sample-data-1.9.0.0/ magento-1.9.0.0.tar.gz magento-sample-data-1.9.0.0.tar.gz data.sql
# cd..
# mv MAGENTO/ /var/www/magento

Attribuer les droits sur les fichiers :
# chown -R www-data:www-data /var/www/magento
# find /var/www/magento -type f -exec chmod 644 {} \;
# find /var/www/magento -type d -exec chmod 755 {} \;

Créer le virtualhost :
# vi /etc/apache2/sites-available/magento.conf

<VirtualHost *:80>

ServerAdmin webmaster@localhost
ServerName magento.lan
DocumentRoot /var/www/magento
DirectoryIndex index.php

<Directory /var/www/magento/>
  Options FollowSymLinks
  AllowOverride All
</Directory>

LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/magento.error.log
CustomLog ${APACHE_LOG_DIR}/magento.access.log combined

</VirtualHost>

 
Activer le virtualhost :
# a2ensite magento.conf
# /etc/init.d/apache2 restart

Renseigner le DNS
Have fun \o/