Magento®, écrit en PHP, est l'un des systèmes de commerce électronique ouvert les plus populaires sur le Web aujourd'hui. Magento fournit aux marchands de commerce électronique un système de panier d'achat et un contrôle sur l'apparence, la convivialité et les fonctionnalités de leur site. Magento propose également des outils de marketing, d'optimisation des moteurs de recherche (SEO) et de gestion de catalogue aux administrateurs de site.
Cet article décrit comment installer Magento avec une pile LAMP. LAMP signifie Linux®, Apache®, MySQL® ou MariaDB®, PHP.
Exigences :
Vous devez avoir accès à un serveur cloud Debian® 10 avec au moins 4 Go de RAM.
Vous devez également créer un utilisateur Magento et mettre à jour les référentiels de gestion des packages.
Créer un utilisateur Magento sudo
Exécutez les commandes suivantes pour ajouter un utilisateur sudo avec des privilèges root complets, puis passez à l'utilisateur.
sudo adduser magento
sudo usermod -aG sudo magento
su magento
Mettre à jour les référentiels de packages
Assurez-vous que les référentiels de gestion des packages de votre serveur sont entièrement à jour. Exécutez la commande suivante pour obtenir les dernières listes de packages et mettre à jour les packages installés vers leurs dernières versions :
sudo apt update
Installer LAMP
Avant de pouvoir lancer Magento, suivez les étapes suivantes pour configurer une pile LAMP sur votre machine virtuelle :
1. Installer Apache
Cette section décrit comment installer Apache, le configurer pour qu'il démarre au démarrage et démarrer le service. Ensuite, il couvre l'ajout d'une règle de pare-feu pour autoriser le trafic via le port 80 et rendre ce changement persistant.
Exécutez les commandes suivantes :
sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save
2. Installer MariaDB
Utilisez les commandes suivantes pour installer MariaDB, démarrer le service et le configurer pour qu'il démarre automatiquement au démarrage :
sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Pour finaliser l'installation de MariaDB, exécutez la commande suivante pour passer par l'assistant d'installation de MariaDB :
sudo mysql_secure_installation
Lorsque vous parcourez le programme d'installation, qui est facultatif, vous pouvez simplement répondre oui à toutes les invites de ce guide.
3. Installer PHP
Exécutez la commande suivante pour installer les modules PHP requis par Magento :
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip
4. Modifier le fichier de configuration PHP
Pour modifier le fichier de configuration de PHP, exécutez la commande suivante pour ouvrir le fichier avec vi
:
sudo vi /etc/php/7.3/apache2/php.ini
Dans le fichier, recherchez et remplacez les valeurs du short_open_tag
et memory_limit
variables avec les valeurs suivantes :
short_open_tag = On
memory_limit = 4096M
Enregistrez et fermez le fichier.
5. Redémarrez Apache
Pour redémarrer Apache, exécutez la commande suivante.
sudo systemctl restart apache2
6. Configurer MariaDB
Exécutez les commandes suivantes pour ajouter la base de données MariaDB, l'utilisateur, et accordez les autorisations appropriées à l'utilisateur :
sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Préparer et installer Magento
Exécutez les étapes suivantes pour installer et configurer Magento :
1. Installer Composer
Exécutez les commandes suivantes pour télécharger et installer Composer, un outil de gestion des dépendances pour les projets PHP :
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2. Obtenir une clé d'accès
Pour installer Magento, vous devez obtenir une clé d'accès directement auprès de Magento.
- Inscrivez-vous et connectez-vous à Magento Marketplace.
- Accédez à Mon profil > Clés d'accès sous l'onglet Place de marché.
- Cliquez sur Créer une nouvelle clé d'accès , qui génère une clé publique et privée étiquetée avec un nom que vous choisissez.
- Copiez ces clés pour une utilisation future.
3. Installer Magento
Exécutez les commandes suivantes pour installer Magento via Composer sur votre serveur :
cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2
Lorsque vous êtes invité à entrer un nom d'utilisateur et un mot de passe, entrez la clé publique des clés d'accès Magento pour l'utilisateur et entrez la clé privée pour le mot de passe.
Composer prend un certain temps pour terminer l'installation de Magento.
4. Définir les autorisations des fichiers Magento
Exécutez les commandes suivantes pour modifier les autorisations de fichier pour Magento et fournir la propriété Apache :
cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
5. Créer un hôte virtuel
Pour créer un hôte virtuel (vhost) pour le site Magento dans Apache, utilisez l'éditeur de texte de votre choix pour ouvrir /etc/apache2/sites-available/magento2.conf et placez le bloc de code suivant ci-dessous dans le fichier.
Assurez-vous de remplacer examplesite.com avec le nom d'hôte de votre choix, puis enregistrez et modifiez :
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
6. Définir les autorisations du répertoire
Pour définir les permissions des répertoires utilisés par Magento, exécutez les commandes suivantes :
sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/
7. Activer le site
Exécutez les commandes suivantes pour activer le site et réécrire le module dans Apache :
sudo a2ensite magento2.conf
sudo a2enmod rewrite
Afficher Magento dans le navigateur
Naviguez dans votre navigateur jusqu'à l'URL que vous avez fournie à l'étape de configuration vhost précédente. Si vous n'avez pas encore pointé votre DNS vers l'IP de votre serveur, faites-le d'abord. Si l'installation de Magento a réussi, vous devriez voir une page d'accueil indiquant une installation réussie de Magento.