PHP
Modules et versions
Rôle | Interprêteur PHP |
---|---|
Modules chargés par défaut | apc, 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. |
Supervision | Une sonde vérifie que php répond correctement et interprète bien le php sur une page test |
Versions | 5.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.