E-commerce · 3 min read · Oct 25, 2025

Solution E-Commerce Magento Sur Debian Etch

Solution E-Commerce Magento Sur Debian Etch

Version 1.0
Auteur : Oliver Meyer

Ce document décrit comment configurer Magento sur Debian Etch. Le système résultant fournit une solution e-commerce open-source professionnelle avec de nombreuses fonctionnalités. Veuillez noter que Magento est actuellement en version préliminaire et n’est pas recommandé pour une utilisation dans des environnements de production. Mais au moins, cela vaut la peine d’y jeter un coup d’œil.

Ce guide pratique est sans garantie - il ne couvre pas les bases théoriques. Il existe de nombreuses façons de configurer un tel système - c’est la méthode que j’ai choisie.

1 Préparation

Configurez un système Debian Etch standard et mettez-le à jour. J’ai utilisé la configuration suivante pour la machine virtuelle jointe :

Nom d’hôte : server1.example.com
IP : 192.168.0.100
Masque de sous-réseau : 255.255.255.0
Passerelle : 192.168.0.2
DNS principal : 192.168.0.2

2 Paquets Nécessaires

Tout d’abord, nous installons quelques paquets nécessaires pour préparer le système pour Magento.

apt-get install apache2 apache2-prefork-dev mysql-server-5.0 php5 php5-dev php5-mysql php5-mcrypt php5-mhash php5-curl php-pear re2c make

3 Cache APC

Il est recommandé d’utiliser APC comme cache de bytecode (d’autres caches de bytecode ne sont actuellement pas pris en charge). Installez-le via :

pecl install apc

Sélectionnez “ oui “ lorsque vous êtes invité à utiliser apxs pour définir les drapeaux de compilation. Ensuite, nous devons ajouter APC au php.ini - avant cela, vous devriez faire une sauvegarde.

cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.orig
vi /etc/php5/apache2/php.ini

Ajoutez la ligne suivante :

extension=apc.so

Maintenant, vous devez redémarrer apache.

/etc/init.d/apache2 restart

4 Préparation de MySQL

Dans cette étape, nous préparons une base de données pour Magento.

4.1 Mot de passe root

Tout d’abord, nous devons attribuer un mot de passe à l’utilisateur root SQL.

mysqladmin -u root password %sql_root_password%

Remarque : J’ai utilisé le mot de passe howtoforge dans la VM jointe.

4.2 Base de données Magento

Ensuite, nous créons une base de données pour Magento.

mysqladmin -u root -p create magento  
%sql_root_password%

4.3 Utilisateur de la base de données

Maintenant, nous créons un nouvel utilisateur pour la base de données Magento.

mysql -u root -p  
%sql_root_password%
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost' IDENTIFIED BY '%magento_admin_password%';  
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost.localdomain' IDENTIFIED BY '%magento_admin_password%';  
FLUSH PRIVILEGES;

Remarque : J’ai utilisé le mot de passe secret dans la VM jointe.

quit;

5 Obtenir Magento

Il est temps de télécharger et de décompresser Magento. De plus, nous devons changer les droits.

cd /var/www/  
wget http://www.magentocommerce.com/downloads/assets/0.6.14100/light/magento-0.6.14100.tar.gz  
tar xvfz magento-0.6.14100.tar.gz  
rm -f magento-0.6.14100.tar.gz  
chown -R root:root magento/  
chown root:www-data magento/var/.htaccess  
chown -R root:www-data magento/app/etc/  
chown -R root:www-data magento/var/  
chown -R root:www-data magento/media/

6 Certificat SSL

Nous créons un certificat SSL pour le vhost SSL. Veuillez noter que ce certificat auto-signé est uniquement à des fins de test.

mkdir /etc/apache2/ssl/  
cd /etc/apache2/ssl/  
openssl req -new > server.cert.csr  
openssl rsa -in privkey.pem -out server.cert.key  
openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 365

7 VHosts Magento

Nous allons créer deux vhosts - un pour les connexions http et un pour les connexions https.

7.1 HTTP

vi /etc/apache2/sites-available/magento

Cela devrait ressembler à ceci :

NameVirtualHost 192.168.0.100:80


    ServerName www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/magento/
    
    
        AllowOverride All
    
    
    ErrorLog /var/log/apache2/magento_error.log
    CustomLog /var/log/apache2/magento_access.log combined
    LogLevel warn
    

7.2 HTTPS

vi /etc/apache2/sites-available/magento_ssl

Cela devrait ressembler à ceci :

NameVirtualHost 192.168.0.100:443



    ServerName www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/magento/

    SSLEngine on
    SSLCertificateKeyFile ssl/server.cert.key
    SSLCertificateFile ssl/server.cert.crt
    SSLProtocol all
    SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

    
        AllowOverride All
        SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
    

    ErrorLog /var/log/apache2/magento_error.log
    CustomLog /var/log/apache2/magento_access.log combined
    LogLevel warn

Ajoutez le port d’écoute HTTPS à la configuration d’apache.

vi /etc/apache2/ports.conf

Ajoutez la ligne suivante :

Listen 443

7.3 Modules & Sites

Après cela, nous activons les nouveaux sites, …

a2ensite magento  
a2ensite magento_ssl

… le module de réécriture …

a2enmod rewrite

… et le module ssl.

a2enmod ssl

Maintenant, nous devons redémarrer apache.

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.