Recherche de site Web

Comment installer LAMP avec PHP 7 et MariaDB 10 sur Ubuntu 16.10


Dans cet article, nous passerons en revue les différentes étapes pour installer les packages constitutifs dans la pile LAMP avec PHP 7 et MariaDB 10 sur Ubuntu 16.10 éditions Server et Desktop.

Comme vous le savez peut-être déjà, LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack est l’assortiment des principaux progiciels de développement Web open source.

Cette plate-forme Web est composée d'un serveur Web, d'un système de gestion de base de données et d'un langage de script côté serveur, et est acceptable pour créer des sites Web dynamiques et une large gamme d'applications Web. Il peut être utilisé dans un environnement de test ou de production pour prendre en charge des projets Web de petite à très grande envergure.

L'une des utilisations courantes de la pile LAMP est l'exécution de systèmes de gestion de contenu (CMS) tels que WordPress, Joomla ou Drupal et bien d'autres.

Exigences

  1. Guide d'installation d'Ubuntu 16.10

Étape 1 : Installer Apache sur Ubuntu 16.10

1. La première étape consiste à commencer par installer le serveur Web Apache à partir des référentiels officiels Ubuntu par défaut en tapant les commandes suivantes sur le terminal :

sudo apt install apache2
OR
sudo apt-get install apache2

2. Une fois le serveur Web Apache installé avec succès, confirmez si le démon est en cours d'exécution et sur quels ports il se lie (par défaut, Apache écoute sur le port 80) en exécutant les commandes ci-dessous :

sudo systemctl status apache2.service 
sudo netstat -tlpn

3. Vous pouvez également confirmer le serveur Web Apache via un navigateur Web en saisissant l'adresse IP du serveur à l'aide du protocole HTTP. Une page Web Apache par défaut devrait apparaître sur le navigateur Web, semblable à la capture d'écran ci-dessous :

http://your_server_IP_address

4. Si vous souhaitez utiliser la prise en charge HTTPS pour sécuriser vos pages Web, vous pouvez activer le module Apache SSL et confirmer le port en exécutant les commandes suivantes :

sudo a2enmod ssl 
sudo a2ensite default-ssl.conf 
sudo systemctl restart apache2.service
sudo netstat -tlpn

5. Confirmez maintenant la prise en charge Apache SSL à l'aide du Protocole sécurisé HTTPS en saisissant l'adresse ci-dessous dans le navigateur Web :

https://your_server_IP_address

Vous obtiendrez la page d'erreur suivante, car Apache est configuré pour s'exécuter avec un Certificat auto-signé. Acceptez simplement et continuez pour contourner l’erreur de certificat et la page Web devrait s’afficher en toute sécurité.

6. Activez ensuite le serveur Web Apache pour démarrer le service au moment du démarrage à l'aide de la commande suivante.

sudo systemctl enable apache2

Étape 2 : Installez PHP 7 sur Ubuntu 16.10

7. Pour installer la version la plus récente de PHP 7, qui est développée pour fonctionner avec des améliorations de vitesse sur une machine Linux, effectuez d'abord une recherche de tous les modules PHP existants en exécutant la commande ci-dessous. commandes :

sudo apt search php7.0

8. Une fois que vous avez appris que les modules PHP 7 appropriés sont nécessaires à la configuration, utilisez la commande apt pour installer les modules appropriés afin que PHP puisse exécuter des scripts en conjonction avec serveur Web Apache.

sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Une fois PHP7 et ses modules requis installés et configurés sur votre serveur, exécutez la commande php -v afin de voir la version actuelle de PHP . .

php -v

10. Pour tester davantage PHP7 et la configuration de ses modules, créez un fichier info.php dans Apache /var/www/html/ répertoire racine Web.

sudo nano /var/www/html/info.php

ajoutez les lignes de code ci-dessous au fichier info.php.

<?php 
phpinfo();
?>

Redémarrez le service Apache pour appliquer les modifications.

sudo systemctl restart apache2

Ouvrez votre navigateur Web et tapez l'URL suivante pour vérifier la configuration PHP.

https://your_server_IP_address/info.php 

11. Si vous souhaitez installer des modules PHP supplémentaires, utilisez la commande apt et appuyez sur la touche [TAB] après php7.0 et la fonction de saisie semi-automatique bash vous montrera automatiquement tous les modules PHP 7 disponibles.

sudo apt install php7.0[TAB]

Étape 3 : Installez MariaDB 10 dans Ubuntu 16.10

12. Il est maintenant temps d'installer la dernière version de MariaDB avec les modules PHP nécessaires pour accéder à la base de données depuis l'interface Apache-PHP.

sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Une fois MariaDB installé, vous devez sécuriser son installation à l'aide du script de sécurité, qui définira un mot de passe root, révoquera l'accès anonyme. , désactivez la connexion root à distance et supprimez la base de données de test.

sudo mysql_secure_installation

14. Afin de permettre aux utilisateurs normaux du système d'accéder à la base de données MariaDB sans utiliser les privilèges sudo, connectez-vous à l'invite MySQL en utilisant root et exécutez les commandes ci-dessous :

sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Pour en savoir plus sur l'utilisation de base de MariaDB, vous devriez lire notre série : MariaDB pour les débutants

15. Ensuite, redémarrez le service MySQL et essayez de vous connecter à la base de données sans root, comme indiqué.

sudo systemctl restart mysql.service
mysql -u root -p

16. Facultativement, si vous souhaitez administrer MariaDB à partir d'un navigateur Web, installez PhpMyAdmin.

sudo apt install php-gettext phpmyadmin

Lors de l'installation de PhpMyAdmin, sélectionnez le serveur Web apache2, choisissez Non pour configurer phpmyadmin avec dbconfig-common et ajoutez un mot de passe fort. pour l'interface Web.

16. Une fois PhpMyAdmin installé, vous pouvez accéder à l'interface Web de Phpmyadmin à l'URL ci-dessous.

https://your_server_IP_address/phpmyadmin/ 

Si vous souhaitez sécuriser votre interface web PhpMyAdmin, parcourez notre article : 4 Conseils utiles pour sécuriser l'interface web PhpMyAdmin

C'est tout! Vous disposez désormais d'une configuration complète de la pile LAMP installée et exécutée sur Ubuntu 16.10, qui vous permet de déployer des sites Web ou des applications dynamiques sur votre serveur Ubuntu.