Site Tools


informatique:linux:alpine:serveur_web

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:linux:alpine:serveur_web [2025/10/28 20:38] – created yahikoinformatique:linux:alpine:serveur_web [2025/10/29 19:52] (current) yahiko
Line 1: Line 1:
 ====== Alpine Linux - Installation d'un serveur web ====== ====== Alpine Linux - Installation d'un serveur web ======
  
-On va faire simple et un peu sale : Apache2PHP-FPM +<WRAP center round important 60%> 
 +Cette documentation n'est pas du tout terminée. 
 +</WRAP> 
 + 
 + 
 +On va faire simple et un peu sale : Apache2 et PHP-FPM basique.
  
 ===== Documentations ===== ===== Documentations =====
Line 47: Line 52:
 Créer un fichier de conf Apache. Par exemple :  Créer un fichier de conf Apache. Par exemple : 
  
-<code apache>+<file apache test.conf>
 <VirtualHost *:80> <VirtualHost *:80>
     ServerName erreur503.xyz     ServerName erreur503.xyz
Line 56: Line 61:
     </Directory>     </Directory>
 </VirtualHost> </VirtualHost>
-</code>+</file>
  
 Redémarrer Apache2 :  Redémarrer Apache2 : 
Line 63: Line 68:
 rc-service apache2 restart rc-service apache2 restart
 </code> </code>
 +
 +===== PHP =====
 +
 +==== Installer php-fpm ====
 +
 +Installer les paquets : 
 +<code bash>
 +apk add apache2-proxy php php-fpm php-opcache
 +</code>
 +
 +Activer et démarrer les services : 
 +
 +<code bash>
 +rc-service php-fpm83 start
 +rc-update add php-fpm83
 +rc-service apache2 restart
 +</code>
 +
 +==== Configurer Apache ====
 +
 +Dans ''httpd.conf'', décommenter la ligne suivante : 
 +
 +<code apache>
 +LoadModule mpm_event_module modules/mod_mpm_event.so
 +</code>
 +
 +Commenter celle d'en dessous : 
 +
 +<code apache>
 +#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
 +</code>
 +
 +Cela doit donner quelque chose comme ça :
 +
 +<code apache>
 +LoadModule mpm_event_module modules/mod_mpm_event.so
 +#LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
 +</code>
 +
 +Ajouter les lignes suivantes : 
 +
 +<code apache>
 +<FilesMatch \.php$>
 + SetHandler "proxy:fcgi://127.0.0.1:9000"
 +</FilesMatch>
 +</code>
 +
 +Dans ''/etc/php83/php-fpm.d/www.conf'', modifier les lignes avec l'utilisateur qui fait tourner Apache : 
 +
 +<code conf>
 +user = apache
 +group = apache
 +</code>
 +
 +Pour activer PHP au global dans Apache on peut créer un fichier ''php83.conf'' dans ''/etc/apache2/conf.d'' :
 +
 +<file apache php83.conf>
 +<FilesMatch \.php$>
 + SetHandler "proxy:fcgi://127.0.0.1:9000"
 +</FilesMatch>
 +</file>
 +
 +Sinon ce code peut juste être intégrer dans un vhost, du genre : 
 +
 +<file apache test.conf>
 +<VirtualHost *:80>
 + ServerName erreur503.xyz
 + DocumentRoot /var/www/erreur503.xyz
 + <FilesMatch \.php$>
 + SetHandler "proxy:fcgi://127.0.0.1:9000"
 + </FilesMatch>
 + <Directory /var/www/erreur503.xyz>
 + AllowOverride All
 + Require all granted
 + </Directory>
 +</VirtualHost>
 +</file>
 +
 +==== Vérification du fonctionnement ====
 +On peut vérifier en créant un fichier ''phpinfo.php'' :
 +
 +<file php phpinfo.php>
 +<?php phpinfo(); ?>
 +</file>
informatique/linux/alpine/serveur_web.1761683916.txt.gz · Last modified: by yahiko