Installation XAMPP sous Ubuntu Linux Partie 1
Table des matières:
- Conditions préalables
- Création d'une base de données MySQL
- Installer PHP
- Téléchargement de Joomla
- Configuration d'Apache
- Fin de l'installation de Joomla
- Conclusion
Joomla est l'un des systèmes de gestion de contenu open source les plus populaires qui alimente des centaines de milliers de sites Web. Il est écrit en PHP et contient une tonne de fonctionnalités qui peuvent être étendues avec des extensions et des thèmes gratuits et premium. Avec Joomla, vous pouvez facilement créer votre boutique de commerce électronique, site Web personnel, site social ou blog.
Dans ce tutoriel, nous expliquerons comment installer Joomla sur Ubuntu 18.04. Nous utiliserons une pile LAMP avec Apache comme serveur Web, un certificat SSL, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.
Conditions préalables
Assurez-vous que les conditions préalables suivantes sont remplies avant de poursuivre ce didacticiel:
- Avoir un nom de domaine pointant vers l'IP publique de votre serveur. Nous utiliserons
example.com.Connecté en tant qu'utilisateur avec les privilèges sudo.Apache installé en suivant ces instructions.Vous avez un certificat SSL installé pour votre domaine. Vous pouvez installer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.
Création d'une base de données MySQL
Joomla peut stocker ses données telles que les articles, les catégories, les utilisateurs, les extensions et les paramètres de thèmes dans une base de données MySQL, PostgreSQL ou MS SQL.
Nous utiliserons MySQL comme base de données principale. Si MySQL n'est pas installé sur votre serveur Ubuntu, vous pouvez l'installer en tapant:
sudo apt-get update
sudo apt-get install mysql-server
Connectez-vous à la console MySQL en tapant:
sudo mysql
Depuis le shell MySQL, exécutez l'instruction SQL suivante pour créer une base de données:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Ensuite, créez un nouvel utilisateur MySQL et accordez des privilèges à cet utilisateur sur la nouvelle base de données:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Une fois cela fait, quittez la console mysql en tapant:
Installer PHP
PHP 7.2 qui est la version PHP par défaut dans Ubuntu 18.04 est entièrement pris en charge et recommandé pour Joomla.
Installez PHP toutes les extensions PHP requises avec la commande suivante:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
Définissez les options PHP recommandées en éditant le fichier
php.ini
avec
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size =.*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering =.*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
Redémarrez apache pour que les extensions PHP nouvellement installées soient chargées:
sudo systemctl restart apache2
Téléchargement de Joomla
Au moment de la rédaction de cet article, la dernière version de Joomla est la version 3.9.4.
Avant de télécharger l'archive Joomla, créez d'abord un répertoire qui contiendra les fichiers Joomla et accédez-y:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
Ensuite, téléchargez la version actuelle de Joomla à partir de la page de téléchargement de Joomla à l'aide de la commande wget suivante:
sudo wget
Une fois le téléchargement terminé, décompressez l'archive et déplacez les fichiers dans le répertoire racine du document du domaine:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
Remplacez le propriétaire du répertoire par
www-data
à l'aide de la commande chown afin que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site:
sudo chown -R www-data: /var/www/example.com
Configuration d'Apache
À présent, vous devriez déjà avoir Apache avec certificat SSL installé sur votre système, sinon vérifiez les prérequis pour ce tutoriel.
L'étape suivante consiste à modifier la configuration des hôtes virtuels Apache:
sudo nano /etc/apache2/sites-available/example.com.conf
La configuration Apache suivante redirige
http
vers
https
et
www
vers
non-www
version
non-www
de votre domaine et active HTTP2. N'oubliez pas de remplacer
example.com
par votre domaine Joomla et de définir le chemin d'accès correct aux fichiers de certificat SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
S'il n'est pas activé, activez l'hôte virtuel pour le domaine. Cette commande créera un lien symbolique entre les
sites-available
et le répertoire
sites-enabled
avec les
sites-enabled
:
sudo a2ensite example.com
Pour que la nouvelle configuration prenne effet, redémarrez le service Apache en tapant:
sudo systemctl restart apache2
Fin de l'installation de Joomla
Maintenant que Joomla est téléchargé et que la configuration du serveur est terminée, il est temps de finaliser l'installation de Joomla à l'aide de l'interface Web.
Ouvrez votre navigateur, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:


Une fois que vous avez cliqué sur le bouton «Suivant», vous serez redirigé vers la page Présentation:
Ici, vous pouvez choisir d'installer des exemples de données et de vérifier que toutes les vérifications sont réussies. Cliquez sur le bouton
Install
et une fois l'installation terminée, vous serez redirigé vers une page vous informant que Joomla a été installé.
Pour des raisons de sécurité, vous devrez supprimer le répertoire d'installation. Pour ce faire, revenez au terminal et exécutez la commande
rm
suivante:
sudo rm -rf /var/www/example.com/installation
Pour accéder à votre backend Joomla, cliquez sur le bouton
Adminstrator
. De là, vous pouvez commencer à personnaliser votre installation Joomla en installant de nouveaux thèmes et plugins.
Conclusion
Félicitations, vous avez correctement installé Joomla avec Apache sur votre serveur Ubuntu 18.04. La documentation Joomla est un bon point de départ pour en savoir plus sur la façon de démarrer avec votre nouveau site Joomla.
ubuntu joomla mysql mariadb cms apacheComment installer et configurer Nextcloud avec Apache sur Ubuntu 18.04
Nextcloud est une plate-forme de partage de fichiers et de collaboration open source, auto-hébergée, similaire à Dropbox. Dans ce tutoriel, nous vous montrerons comment installer et configurer Nextcloud avec Apache sur une machine Ubuntu 18.04.
Comment installer et configurer owncloud avec Apache sur Ubuntu 18.04
ownCloud est une plateforme open source de synchronisation et de partage de fichiers auto-hébergée. Dans ce tutoriel, nous vous montrerons comment installer et configurer ownCloud avec Apache sur une machine Ubuntu 18.04.
Comment installer et sécuriser phpmyadmin avec apache sur Ubuntu 18.04
phpMyAdmin est une application PHP open source conçue pour gérer l'administration des serveurs MySQL et MariaDB via une interface Web.Ce tutoriel couvre les étapes nécessaires pour installer et sécuriser phpMyAdmin avec Apache sur Ubuntu 18.04.







