Configuration de Nginx sous Windows comme Reverse Proxy pour Tomcat et PHP
Nginx est un serveur Web et un proxy inverse (reverse proxy) reconnu pour sa légèreté et sa capacité à gérer un grand nombre de connexions simultanées avec une consommation de mémoire minimale. Sous Windows, il est particulièrement utile pour centraliser l'accès à différentes technologies, comme des applications Java s'exécutant sur Tomcat et d ...
Publié le 25 juillet à 09h26
Installation et configuration d'une pile LNMP sur CentOS 7 via Yum
Configuration initiale du système
Avant de procéder à l'installation des composants du serveur Web, il est nécessaire de s'assurer que l'interface réseau est active et que les flux de trafic sont autorisés.
1. Activation de l'interface réseau
Sur CentOS 7, modifiez le fichier de configuraton de votre interface réseau (généralement situé dans /e ...
Publié le 24 juillet à 20h34
Automatisation de la génération de miniatures dans Yii Framework
La gestion des images et de leurs versions redimensionnées est une tâche courante dans le développement web. Dans l'écosystème Yii Framework (v1), une approche efficace consiste à encapsuler la logique de traitement d'image au sein d'un composant d'application dédié. Cette méthode permet de centraliser la configuration des répertoires et de gar ...
Publié le 21 juillet à 01h34
Le Cycle de Vie d'une Requête HTTP au Sein du Noyau PHP
Bien que PHP ne s'exécute pas comme un processus autonome démarré manuellement, il s'intègre étroitement avec des serveurs web tels qu'Apache. Cette synergie est rendue possible par une Interface de Programmation d'Application Serveur (SAPI), à l'instar du module mod_php pour Apache, qui assure la communication entre le serveur et l'interpréteu ...
Publié le 19 juillet à 14h12
Injections SQL : principes et analyse des vulnérabilités courantes
Principe des injections SQL
Une vulnérabilité d'injection SQL survient lorsque deux conditions sont réunies : l'utilisateur peut contrôler les paramètres d'entrée, et ces paramètres sont directement incoroprés dans une requête SQL sans validation. Cela permet à un attaquant de manipuler la requête pour extraire ou modifier des données. Il est e ...
Publié le 16 juillet à 12h03
Les SAPI dans PHP : rôle et structure interne
L'interface SAPI (Server API) gère les interactions entre PHP et le serveur web pendant le cycle de vie de l'application. Les implémentations physiques se trouvent dans le répertoire SAPI des sources PHP, qui contient les abstractions pour différents serveurs comme la ligne de commande, le module Apache mod_php ou FastCGI.
Chaque abstraction se ...
Publié le 15 juillet à 07h14
Comprendre les vulnérabilités SSRF : concepts, mécanismes et défense
Qu'est-ce que le SSRF ?
Le SSRF (Server-Side Request Forgery) est une vulnérabilité dans laquelle un attaquant manipule le serveur pour qu'il effectue des requêtes HTTP vers des destinations arbitraires. L'objectif est souvent d'accéder à des systèmes internes qui ne sont pas directement accessibles depuis l'extérieur, mais que le serveur pe ...
Publié le 15 juillet à 04h09
Installation et configuration d'Apache, PHP, MariaDB et phpMyAdmin sur CentOS 7
Installation d'Apache
Pour installer Apache, utilisez la commande suivante :
sudo yum install httpd
Après l'installation, gérez le service Apache avec ces commandes :
sudo systemctl start httpd # Démarrer le service
sudo systemctl stop httpd # Arrêter le service
sudo systemctl restart httpd # Redémarrer le service
sudo systemctl enable ...
Publié le 13 juillet à 22h33
Sécurité des applications PHP : vulnérabilités courantes et solutions
1. Injection SQL
Problème : Insertion de requêtes SQL malveillantes via des entrées utiliasteur, compromettant les bases de données.
Protections :
Privilégier les requêtes paramétrées avec PDO ou MySQLi
Éviter la concaténation directe dans les requêtes SQL
// Exemple avec PDO
$connexion = new PDO('mysql:host=serveur;dbname=ma_base', 'identifi ...
Publié le 12 juillet à 18h49
Guide pratique : NGINX Unit et PHP ensemble
Comprenrde le flux entre NGINX, Unit et PHP
L'architecture fonctionne ainsi : NGINX reçoit les requêtes et les transmet au port 8300 où Unit écoute. Unit redirige ensuite ces requêtes vers le process PHP approprié.
Configuration pas à pas
Étape 1 : Installation
Sur CentOS 6, suivez la procédure officielle : http://unit.nginx.org/installation/#c ...
Publié le 11 juillet à 07h26