Outils pour utilisateurs

Outils du site


serveurs:apache2

Apache2

Objet: Serveur lamp
Commentaire: serveur debian-stretc apache2 php7 mariadb

Origine documentaire: Serveur lamp en anglais

Créé par : Jean-Paul le : 2019/01/25 14:47
Contact : Pour nous écrire


Présentation

LAMP est l'abréviation de Linux, Apache, MySQL, PHP. Ce tutoriel explique comment installer un serveur Web Apache sur un serveur Debian Stretch (9) avec PHP 7 (mod_php) et le support MariaDB. MariaDB est un fork du célèbre serveur de base de données MySQL. Il fournit un ensemble de fonctionnalités compatibles avec MySQL et est un peu plus rapide en fonction des critères que j'ai trouvés sur Internet. MariaDB fonctionnera avec toutes les applications nécessitant MySQL comme Wordpress, Joomla, etc.


Installation

 sudo apt-get -y install mariadb-server mariadb-client 

Maintenant il est nécessaire de sécuriser MariaDB avec la commande mysql_secure_installation.
Exécutez la commande ci-dessous et suivez l'assistant.

L'entrée recommandée est affichée en rouge.

 sudo mysql_secure_installation 

1- Enter current password for root (enter for none): ←- Hit 'return'
OK, successfully used password, moving on…

2- Set root password? [Y/n] ←- 'y'
New password: ←- Entré le mot de passe pour l'utilisateur root de MariaDB
Re-enter new password: ←- Ressaisir le mot de passe
Password updated successfully!
Reloading privilege tables..
… Success!

3- Remove anonymous users? [Y/n] ←- 'y'
… Success!

4- Disallow root login remotely? [Y/n] ←- 'y'
… Success!

5- Remove test database and access to it? [Y/n] ←- 'y'
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!

6- Reload privilege tables now? [Y/n] ←- 'y'
… Success!

 Cleaning up... 

 All done! If you've completed all of the above steps, your MariaDB 
 installation should now be secure. 

 Thanks for using MariaDB! 

La configuration de MariaDB est maintenant sécurisée.


Installation du serveur Web Apache2

Apache2

Apache est disponible sous forme de paquet Debian, nous pouvons donc l'installer comme ceci:

 apt-get -y install apache2 

Connectez vous a l'adresse ip de votre machine (exemple: http://192.168.1.100), et vous devriez voir la page d’espace réservé Apache2 ( ça fonctionne! ):

Debian 9 Apache page par défaut Mettre une capture de la page

Le répertoire par défaut d'Apache est /var/www/html sur Debian et le fichier de configuration est /etc/apache2/apache2.conf . Des configurations supplémentaires sont stockées dans des sous-répertoires du répertoire / etc / apache2 , tels que /etc/apache2/mods-enabled (pour les modules Apache), /etc/apache2/sites-enabled (pour les hôtes virtuels) et /etc/apache2/conf.enable.

PHP 7.0

Installer PHP et le module Apache PHP

 apt-get -y install php7.0 libapache2-mod-php7.0 

Redémarrer Apache

 service apache2 restart 

Tester PHP / Obtenir des détails sur votre installation PHP

Le répertoire racine du site Web par défaut est /var/www/html . Nous allons y créer un fichier PHP ( info.php ) et l'ouvrir dans un navigateur. Le fichier affichera de nombreux détails utiles sur notre installation PHP, tels que la version PHP installée.

 nano /var/www/html/info.php 

on ecrit

 <?php 
 phpinfo(); 

Ouvrez le fichier dans un navigateur (par exemple, http://192.168.1.100/info.php ):

PHP installé sur Debian 9 sous Apache (mettre la capture de la page php)

PHP 7.0 fonctionne mais le support de MySQL / MariaDB ne figure pas dans le rapport, ce qui signifie que nous n'avons pas encore de support MySQL dans PHP7.

Obtenir le support de MySQL et MariaDB en PHP

On installera en même temps le support d'autre fonction comme php-gd (bibliothèque d'images) par exemple.


 apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl 

Redémarrez Apache:

 service apache2 restart 

PHP Cache pour améliorer la vitesse de PHP

Pour accélérer PHP, un Opcache doit être installé. Vérifiez si le module PHP Opcache a été installé et activé correctement. Exécutez cette commande:

 php --version 

La sortie doit contenir la ligne en rouge.

PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
Copyright © 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright © 1998-2017 Zend Technologies
with Zend OPcache v7.0.27-0+deb9u1, Copyright © 1999-2017, by Zend Technologies

Si vous ne voyez pas le module Opcache dans le résultat, installez-le avec cette commande:

 apt-get -y install php7.0-opcache 

Il y a encore un cache qui pourrait être utile, il s'appelle APCu. APCu est un opcode cacher gratuit pour la mise en cache et l'optimisation du code intermédiaire PHP.

APCu peut être installé comme suit:

 apt-get -y install php-apcu 

Redémarrez Apache:

 service apache2 restart 

Rechargez la page http://192.168.1.100/info.php dans le navigateur et accédez à la section modules. Vous devriez trouver beaucoup de modules, y compris le module MySQL utilisé comme pilote MariaDB:

N'oubliez pas de supprimer le fichier info.php mis à la racine du site de manière a augmenter la sécurité de ce serveur


L'installation du serveur est fini mais il faut encore quelques bricoles pour avoir une machine pleinement fonctionnelle comme phpmyadmin et cockpit

Utilisation

serveurs/apache2.txt · Dernière modification: 2019/12/17 09:44 par jpg