Voulez-vous apprendre à effectuer une installation de Magento sur Ubuntu Linux? Dans ce tutoriel, nous allons vous montrer comment installer, configurer et accéder au CMS Magento sur un ordinateur exécutant Ubuntu Linux.

• Ubuntu Linux version 18.04
• Magento version 2.3.0

Liste du Matériel:

La section suivante présente la liste du matériel utilisé pour créer ce tutoriel Magento.

Tous les éléments matériels répertoriés ci-dessus sont disponibles sur le site Web d'Amazon.

Didacticiel sur Magento:

Sur cette page, nous offrons un accès rapide à une liste de tutoriels liés à Magento.

Tutoriel - NTP sur Ubuntu Linux

Tout d'abord, nous allons configurer le système pour utiliser la date et l'heure correctes à l'aide de NTP.

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le paquet Ntpdate et définissez immédiatement la date et l'heure correctes.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

La commande Ntpdate a été utilisée pour définir la date et l'heure correctes à l'aide du serveur: pool.ntp.br

Installons le service NTP.

# apt-get install ntp

NTP est le service qui tiendra notre serveur à jour.

Utilisez la commande date pour vérifier la date et l'heure configurées sur votre Linux Ubuntu.

# date

Si le système affiche la date et l'heure correctes, cela signifie que vous avez correctement suivi toutes les étapes.

Tutoriel - Installation de MySQL sur Ubuntu Linux

Nous pouvons maintenant procéder à l’installation du service de base de données.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get update
# apt-get install mysql-server mysql-client

Une fois l'installation terminée, utilisez la commande suivante pour accéder au serveur de base de données MySQL.

# mysql -u root -p

Utilisez la commande SQL suivante pour créer une base de données nommée Magento.

CREATE DATABASE magento CHARACTER SET UTF8 COLLATE UTF8_BIN;

Utilisez la commande SQL suivante pour créer un utilisateur de base de données nommé magento.

CREATE USER 'magento'@'%' IDENTIFIED BY 'kamisama123';

Donnez à l'utilisateur SQL nommé magento l'autorisation sur la base de données nommée magento.

GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'%';
quit;

Tutoriel - Installer Apache sur Linux

Nous devons maintenant installer le serveur Web Apache et tous les logiciels requis.

Sur la console Linux, utilisez les commandes suivantes pour installer les packages requis.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 php7.2-cli
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip php7.2-gd php7.2-xml
# apt-get install php7.2-bcmath  php7.2-curl php7.2-intl php7.2-soap

Activez Apache mod_rewrite et modifiez le fichier apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Voici le fichier original, avant notre configuration.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

A la fin du fichier, ajoutez les lignes suivantes.

<Directory /var/www/html>
AllowOverride All
</Directory>

Voici le nouveau fichier avec notre configuration.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Maintenant, vous devriez trouver l'emplacement du fichier php.ini sur votre système.

Après avoir trouvé, vous devez éditer le fichier php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

N'oubliez pas que votre version de PHP et l'emplacement du fichier peuvent ne pas être les mêmes que les miens.

Voici le fichier original, avant notre configuration.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

Voici le nouveau fichier avec notre configuration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

Vous devez également redémarrer Apache manuellement et vérifier le statut du service.

# service apache2 stop
# service apache2 start
# service apache2 status

Voici un exemple de sortie du statut du service APache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutoriel - Installation de Magento sur Ubuntu

Commençons par installer le logiciel Composer.

Téléchargez et installez le logiciel composer à l'aide des commandes suivantes.

# mkdir /downloads/composer -p
# cd /downloads/composer
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Créez un utilisateur système nommé Magento et rendez-le membre du groupe Apache www-data.

# useradd magento
# usermod -g www-data magento

Maintenant, nous devons installer le CMS Magento sur Ubuntu Linux.

Sur la console Linux, utilisez les commandes suivantes pour télécharger le package Magento.

# cd /downloads
# wget -O magento2-2.3.0.tar.gz https://codeload.github.com/magento/magento2/tar.gz/2.3.0
# tar -zxvf magento2-2.3.0.tar.gz

Déplacez tous les fichiers Magento dans le répertoire racine de votre installation Apache.

Définissez l'autorisation de fichier correcte sur tous les fichiers déplacés.

# mv /downloads/magento2-2.3.0 /var/www/html/magento
# cd /var/www/html/magento
# composer install
# find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
# find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
# chown magento.www-data /var/www/html/magento -R
# chmod u+x /var/www/html/magento/bin/magento

Ouvrez votre navigateur et entrez l'adresse IP de votre serveur Web plus / magento.

Dans notre exemple, l'URL suivante a été entrée dans le navigateur:

• http://35.162.85.57/magento

L’interface d’installation Web de Magento devrait être présentée.

Magento Installation

Cliquez sur le bouton Démarrer l'état de préparation et vérifiez si toutes les conditions requises ont été remplies.

Magento Readiness check

Dans notre exemple, toutes les exigences ont été satisfaites.

Magento PHP Readiness check

Entrez les informations de connexion MySQL à la base de données Magento.

Magento MySQL Database

Entrez l'URL de votre site Web et prenez note de votre URL administrative.

Magento web configuration

Sélectionnez la langue, la devise et le fuseau horaire souhaités.

Magento Store customization

Entrez les informations de compte administratif suivantes.

• Votre nom d'utilisateur administrateur.
• Votre compte de messagerie administrateur.
• Votre mot de passe administrateur.

Magento Admin Account

Attendez que l'installation de Magento soit terminée.

Magento finished installation

Jetez un coup d'œil au résumé de votre installation Magento.

Cliquez sur le bouton Lancer Magento Admin.

Magento Installation summary

Après avoir cliqué sur le bouton, vous serez envoyé à l'écran de connexion Magento.

Magento login

Sur l'écran de connexion Magento, entrez le nom d'utilisateur et le mot de passe de l'administrateur.

Après une connexion réussie, vous serez envoyé au tableau de bord Magento.

Magento Dashboard

Félicitations, vous avez correctement installé Magento sur Ubuntu Linux.

Une fois l'installation terminée, vous devez créer une tâche planifiée sur le serveur Linux.

Sur la console Linux, utilisez la commande suivante pour créer la tâche de planification requise.

# cd /var/www/html/magento/bin/
# ./magento cron:install

Crontab has been generated and saved