Dans un précédent tutoriel, j’ai expliqué comment mettre à jour PHP sur un serveur LEMP (Nginx). Pour la démonstration, j’avais utilisé une mise à jour de la version 8.2 vers 8.4.
Cette fois-ci, je vous montre la procédure équivalente pour un serveur LAMP (Apache), qui reste l’un des serveurs web les plus utilisés pour héberger des sites WordPress.
Pour rester cohérent, j’utiliserai ici aussi une mise à jour de PHP 8.2 vers 8.4, mais bien sûr, le principe reste identique pour toute autre version de PHP
Apache Configuration
To configure the redirects, add the following redirect rule either to the Apache config file if you have access to it, or to the .htaccess in the root of your site:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
If instead of example.com you want the default URL to be www.example.com, then simply change the third and the fifth lines:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} ^(?:www.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
Un outil pour convertir un .htaccess d'apache en l'équivalent pour nginx
macro apache <Macro spip> pour intégrer les règles de réécriture de SPIP dans un vhost apache à la place du .htaccess à la racine du SPIP
In this article i want to quickly guide you how I have setup PHP 8.1 (latest), Apache2 and MariaDB (alternative to Mysql but works similar) in my Windows 11 computer. It should work on windows 10 also.
TL;DR : Le serveur Apache est dorénavant livré en version 2.4 dans les distributions modernes comme Debian 10. Tout apache récent devrait se passer de directives de type allow from [...] ou deny from [...] car elles ont été supplantées depuis longtemps par des directives de type Require allow from [...] ou Require deny from [...]. Je conseille de désactiver le module apache mod_access_compat et de vous débarrasser de sa syntaxe dépréciée au profit de mod_authz_host.
Apprenez à accélérer vos pages !
Avec ce tutoriel vous verez comment rendre votre site web plus rapide : de l’optimisation des requêtes, à l’affichage de la page, en passant par la génération des pages web et l’affichage correct des pages sur tous les terminaux.
Une alternative plus rapide à apache et NGiNX
Pour gérer beaucoup de redirections, RewriteMap est une solution à explorer !
Une possibilité d'optimisation de MySQL via un frontal Spark sous apache...
À creuser.
Comment combiner Varnish, Nginx et Apache pour servir du HTTPS et optimiser les temps de réponse d'un site web.
Un serveur WAMP complet avec plein d'options !
Un outil pour convertir un .htaccess d'apache en l'équivalent pour nginx
un mod pour accélérer les sites web sous apache
Un outil efficace pour générer des règles de .htaccess.
Exemple :
<code>
//Caching schema
<FilesMatch ".(css|jpg|js|png|gif)$">
Header set Cache-Control "public, proxy-revalidate, max-age=86400"
</FilesMatch>
</code>
Wampserver n'est plus mis à jour depuis 1 an. Mise à jour non officielle !
Un script PHP pour convertir les .htaccess d'un site et les mettre dans le httpd.conf (vhost)
Sans Installation : UwAmp est disponible sous forme d'archive compressé, vous décompressez et vous lancez le serveur, aucun fichier n'est installé dans le système.
Interface Simple : UwAmp est fournie avec une interface de gestion vous permettant de demarrer ou d'arréter le serveur en un clic.
Multi Version de PHP : Changez la version de PHP en un clic pour faire des tests de compatibilités, UwAmp est founie en standard avec 3 versions de PHP, ancienne, stable et beta.
Monitoring CPU : Affichage en temps réel avec graphique de l'utilisation CPU des processus Apache et MySQL.
Mode U3 : Peut être lancé depuis une clé USB.
Des tas d'astuces pour optimiser PHP
Où l'on apprend qu'il vaut mieux compresser en gzip si le navigateur le supporte plutôt que d'envoyer un javascript minifié : c'est plus rapide !