Exemple en passant de PHP 7.2 à PHP 8.1 pour Joomla 4, sur o2switch.


Pour mettre Joomla 5, il faut le PHP 8.1.

On peut changer le PHP de son serveur de 2 manières  :
– soit changer le PHP par défaut via le cPanel de son serveur. Mais il faut que tous les sites sur le serveur soient compatibles avec le PHP 8.1.
– soit changer le PHP pour chaque dossier. Pour moi, ça sera mon option privilégiée, car j'ai encore des sites sous Joomla 3, donc pas compatibles avec le PHP 8.1. Et cela me permet de mettre à jour tous mes sites petit à petit, sans planter de sites.

Je me suis inspiré d'un article sur o2switch (mon hébergeur) et de Mediacom87 pour passer mes sites au PHP 8.1.

Pour cela, il faut créer un fichier php.ini et modifier le .htaccess.


Créer le php.ini



Dans un document texte, il faudra créer une page appelée php.ini. J'ai noté ceci dans un fichier texte  :


post_max_size=500M
upload_max_filesize=500M
memory_limit=900M

date.timezone=Europe/Paris
extension=mysqlnd.so
extension=nd_mysqli.so
extension=nd_pdo_mysql.so
extension=json.so
extension=intl.so
extension=mcrypt.so
extension=gd.so
extension=xml.so
extension=xmlreader.so
extension=xmlrpc.so
extension=xmlwriter.so
extension=soap.so
extension=tidy.so
extension=bcmath.so
extension=dom.so
extension=fileinfo.so
extension=imap.so
extension=zip.so
extension=mcrypt.so
extension=intl.so
extension=pdo.so
extension=fileinfo.so
extension=mbstring.so
extension=imagick.so
display_errors=off




Ensuite, j'ai changé le nom du fichier en indiquant "php.ini".
Puis j'ai placé le fichier dans mon site Joomla à la racine, comme ceci  :


créer php ini


Ajouter des lignes au .htaccess

J'ai écrit dans le fichier .htaccess  :


#PHP 8.1 :
<FilesMatch \.php$>
SetHandler application/x-httpd-php81
</FilesMatch>
AddHandler application/x-httpd-php81 .php
suPHP_ConfigPath /home/**/public_html/***/


Pour la dernière ligne, les ** sont à la place de mon nom de serveur. Les *** remplacent le nom de mon dossier de site.


Puis le charger sur votre serveur.


Attention, il faut bien que ça soit écrit .htaccess et non htaccess.txt.
Pour changer le nom, rien de plus simple, quand vous êtes dans votre FTP. Faites un clic droit "renommer".


htaccess


Infos  : selon votre hébergeur, cela peut changer légèrement, mais c'est souvent le même processus. Seule l'adresse dans le .htaccess sera à modifier, selon l'emplacement de votre fichier.