Aller au contenu principal

PHP

Modules et versions

RôleInterprêteur PHP
Modules chargés par défautapc, apcu, bz2, calendar, Core, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, igbinary, imagick, imap, intl, json, libxml, mbstring, memcache, memcached, msgpack, mysqli, mysqlnd, openssl, pcntl, pcre, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, readline, recode, Reflection, session, shmop, SimpleXML, soap, sockets, sodium, SPL, sqlite3, ssh2, standard, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, Zend OPcache, zip, zlib.
SupervisionUne sonde vérifie que php répond correctement et interprète bien le php sur une page test
Versions5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3

Changer de version

Vous pouvez directement changer la version dans votre fichier vhost présent dans le dossier sites-enabled/apache de votre compte admin.

Editer votre fichier votredomaine.conf puis modifier le chemin pointant vers le socket Unix.

Exemple :

<FilesMatch \.php$>

SetHandler "proxy:unix:/run/php/7.1-votreutilisateur.sock|fcgi://localhost

  </FilesMatch>

Plus concrètement

Passer en version 5.6

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/5.6-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 7.1

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/7.1-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 7.2

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/7.2-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 7.3

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/7.3-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 7.4

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/7.4-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 8.0

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/8.0-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 8.1

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/8.1-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 8.2

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/8.2-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Passer en version 8.3

	<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/8.3-votreutilisateur.sock|fcgi://localhost"
</FilesMatch>

Vérifier ensuite votre configuration apache :

sudo /usr/sbin/apache2ctl -t
Syntax OK

Puis

sudo /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.

Si vous avez une synchronisation

sudo synchroGS -v -r apache2

Le changement de version est alors effectif.

Le cas du php CLI

Sur Debian, la commande php est un lien symbolique vers une version du ̀php-cli, pour le changer, par exemple dans une tâche cron

  • soit directement spécifier la version, exemple php8.3 /home/utilisateur/macommand.php̀
  • soit contacter le support qui le fera au niveau système.