Debian 9 Stretch : installer et configurer la dernière version de Nginx et PHP 7 FPM

Nous allons installer dans cet article la toute dernière version du serveur web NGINX qui sera couplé à PHP7 FPM.

J'ai longtemps été un fan de Apache httpd que j'utilisais systématiquement en tant que serveur web.
Mais depuis que j'ai essayé Nginx, je l'ai adopté : il est super performant et consomme beaucoup moins de ressources.

Pour ce qui est de PHP 7.0, c'est le digne successeur de PHP5 (oui je sais, PHP 6 est passé à la trappe au milieu).

Cette installation de base sera utilisée par la suite pour ajouter le support de HTTPS et du protocole HTTP/2.

Debian 9 Stretch : Mettre à jour automatiquement l'heure de votre serveur

Avoir un serveur à la bonne heure et synchronisé avec les autres serveurs Internet est très important.
Cela permet d'avoir une référence de temps commune à tout le monde.

Imaginez que vous devez analyser les erreurs dans les fichiers de log de plusieurs serveurs et qu'ils ont un décalage de serait-ce que de quelques minutes... Difficile de suivre les actions d'un serveur à un autre dans ce cas angry

On utilise pour cela le protocole NTP (Network Time Protocol) qui permet à un ordinateur de synchroniser son horloge sur d'autres ordinateurs de référence via internet.
Si vous souhaitez en savoir plus sur le protocole NTP, je vous invite à lire le très bon article en Français sur Wikipedia.

Debian 9 Stretch : installer et configurer SUDO

Sudo (dont l'abréviation pourrait être Super-user do) est un programme qui permet à un utilisateur standard (sans droits d'accès root) d'exécuter des commandes en tant qu'utilisateur root.
Cela permet de ne pas être systématiquement connecté en tant que root sur sa machine (avec le risque de casser des trucs par erreur) tout en permettant l'utilisation des droits root sur une ligne de commande spécifique.
Il faudra pour cela utiliser le préfix sudo devant la commande.

Contrairement à Ubuntu, sudo n’est pas installé par défaut sur Debian 8. Nous verrons donc dans cet article comment installer, configurer et utiliser sudo.

Debian 9 Stretch : Prise en main d'un VPS SSD d'OVH

Dans cet article, nous allons voir étape par étape comment prendre en main son VPS SSD 1 de chez OVH avec Debian 9 Stretch.
Pour 2,99€ / mois, vous avez un serveur VPS, basé sur KVM OpenStack et avec :

  • 1 vCore à 2,4 GHz
  • 2 Go RAM
  • SSD 10 Go local Raid 10

Debian 9 Stretch est disponible en version stable !

La voila enfin, après une trop longue attente, la version stable de Debian 9 Stretch est enfin disponible ! Depuis hier en fait, le 17 juin 2017..

Au programme :

  • Apache 2.4.25
  • nginx 1.10.3 (oui dommage, c'est pas la dernière version stable de nginx 1.12 sad, elle est sortie trop tard après la période de gel de Debian 9)
  • PHP 7.0 (version 7.0.19 exactement)
  • MariaDB 10.1 (plus de MySQL par défaut)
  • PostgreSQL 9.6
  • Open SSL passe en version 1.1.0f (enfin le restour du support de http/2.0 dans Chrome smiley)

Debian 8 Jessie : impossible de mettre à jour PHP 7.0.8 (The following packages have been kept back)

Impossible de mise à jour PHP vers PHP 7.0.8

Aujourd'hui, lorsque j'ai voulu mettre à jour la version de PHP 7.0.7 de mon serveur Debian, apt-get upgrade m'a indiqué que les paquets PHP étaient The following packages have been kept back

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-imap php7.0-json php7.0-mysql php7.0-opcache php7.0-readline

 

Linux : vider un fichier de son contenu sans le supprimer/recréer avec truncate

Vous cherchez une commande Linux simple pour vider un fichier de son contenu sans supprimer/recréer ce fichier : la commande truncate va vous plaire smiley.
Cette commande est particulièrement utile pour purger un fichier de log volumineux...

truncate -s 0 filename.txt

L’argument -s 0 indique que la taille du fichier sera réduite à 0.

 

Debian 8 Jessie : booster les sessions PHP en utilisant la mémoire RAM avec tmpfs

Si vous avez suivi les articles précédents, votre PHP utilise le répertoire /var/lib/php/sessions pour stocker les variables de session de PHP : $_SESSION

Pour éviter de faire des accès aux disques durs à chaque utilisation des variables de sessions, j'ai décidé d'utiliser un RAM Disk (tmpfs).
Pour faire simple, j'alloue une partie de la mémoire RAM de mon serveur à une partition virtuelle qui sera utilisée comme un disque dur "normal".
Attention par contre, lors d'un redémarrage du serveur, le contenu de ce RAM Disk est définitivement perdu.

Mais bon, pour stocker les variables de sessions, ce n'est pas réellement un problème.

Nginx : améliorer la sécurité et la rapidité de votre site HTTPS

Vous avez suivi mes 2 article précédents expliquant comment passer votre site en HTTPS gratuitement avec Let’s Encrypt et vous avez désormais un site HTTPS smiley.
C'est bien mais il est possible d'aller plus loin en améliorant la rapidité des connexions HTTPS et en améliorant la sécurité de ces connexions.

Pour voir comment se situe votre site, je vous invite à utiliser Qualsys SSL Labs test
Geek17.com a la note maximale A+, ce n'est certainement pas la note de votre site aura par défaut et je vous explique dans la suite de cet article comment obtenir ce A+ yes

Tags: 

Nginx : rediriger toutes vos url vers votre site HTTPS

Dans la continuité de l'article Nginx : passer votre site en HTTPS gratuitement avec Let’s Encrypt, je vous propose de rediriger toutes les url non sécurisées de votre site vers les pages HTTPS sécurisées.

Tags: 

Pages

S'abonner à Geek17.com RSS