Comment modifier les valeurs de PHP.ini et de User.ini ?
Dans de nombreuses situations, il peut vous être nécessaire de modifier certains valeurs de la Configuration de PHP, comme cela peut se faire sur certains serveurs, via les fichiers PHP.ini (et/ou ou User.ini).
Sur les serveurs modernes gérés par EasyHoster, ces modifications se font généralement via l’interface graphique de cPanel > PHP Selector ↓ ; ou dans le cas où la version de PHP aurait été forcée, via le fichier htaccess via ce même fichier htaccess ↓ lui-même.
Modifier la configuration de PHP via « cPanel » et le « PHP Selector »
Pour cela, connectez-vous à votre compte Client EasyHoster, cliquez sur votre espace d’hébergement et ensuite cliquer sur Connexion à cPanel.
Une fois dans votre compte cPanel, cliquez sur l’onglet Sélectionner une version de PHP (Select a PHP version).

Lorsque vous êtes dans le PHP Selector, cliquer sur le lien Options en haut de l’écran.

Vous pourrez à cet endroit modifier les valeurs suivantes :
- allow_url_fopen
- display_errors
- error_reporting
- expose_php
- file_uploads
- include_path
- log_errors
- mail.force_extra_parameters
- max_execution_time
- max_input_time
- max_input_vars
- memory_limit
- opcache.enable
- opcache.enable_cli
- opcache.enable_file_override
- opcache.file_cache
- opcache.jit_buffer_size
- opcache.revalidate_freq
- opcache.save_comments
- opcache.validate_timestamps
- open_basedir
- post_max_size
- session.save_path
- short_open_tag
- upload_max_filesize
Modifier la configuration de PHP via le fichier .htaccess
Dans le cas où la version de PHP aurait été forcée via le fichier htaccess, sur un “Handler” alternatif CloudLinux de type “x-httpd-alt-phpXX___lsphp”, la configuration des valeurs de PHP (ini) peuvent être modifiées via l’interface PHP Selector de cPanel ↑ (méthode ci-dessus), sans pour autant que cette version de PHP ait été sélectionnée (Set as current) dans ce PHP Selector.
Dans le cas où la version de PHP aurait été forcée via le fichier htaccess, sur un “Handler” natif à cPanel de type EasyApache “x-httpd-ea-phpXX-lsphp”, les valeurs de la configuration de PHP doivent être modifiées via ce même fichier htaccess.
Voici un exemple de code htaccess adapté à la version PHP 7.4, à modifier, nettoyer et/ou compléter en fonction des besoins.
# php -- BEGIN cPanel-generated handler, do not edit
# This domain inherits the “PHP” package.
# php -- END cPanel-generated handler, do not edit
# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
php_value date.timezone "Europe/Paris"
php_value max_input_vars 8000
php_flag display_errors Off
php_flag log_errors On
php_value max_execution_time 120
php_value max_input_time 180
php_value memory_limit 758M
php_value post_max_size 256M
php_value session.gc_maxlifetime 10800
php_value session.save_handler "files"
php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
php_value upload_max_filesize 256M
php_flag zlib.output_compression Off
php_value opcache.enable Off
php_value allow_url_fopen On
</IfModule>
<IfModule lsapi_module>
php_value date.timezone "Europe/Paris"
php_value max_input_vars 8000
php_flag display_errors Off
php_flag log_errors On
php_value max_execution_time 120
php_value max_input_time 180
php_value memory_limit 1536M
php_value post_max_size 256M
php_value session.gc_maxlifetime 10800
php_value session.save_handler "files"
php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
php_value upload_max_filesize 256M
php_flag zlib.output_compression Off
php_value opcache.enable Off
php_value allow_url_fopen On
</IfModule>
# END cPanel-generated php ini directives, do not edit
Modifier la configuration de PHP via la fonction @ini_set() de vos scripts PHP
Dans certaines situations critiques, notamment sous LiteSpeed couplé à CloudLinux et CageFS, il arrive que les modifications via .user.ini ou .htaccess ne soient pas prises en compte à cause du mode LSPHP.
Pour forcer une configuration de manière immédiate et isolée, vous pouvez utiliser la fonction PHP @ini_set() directement dans le code source de votre application.
Pourquoi utiliser cette méthode ?
- Application immédiate : Contrairement aux fichiers de configuration serveur, le changement est effectif dès l’exécution du script.
- Isolation totale : La modification ne s’applique qu’au site ou au script concerné, sans impacter les autres sites de votre hébergement.
- Persistance : Très utile pour corriger des erreurs de limites de mémoire ou de temps d’exécution sur des tâches spécifiques.
Exemples de directives courantes
Voici comment convertir les valeurs de votre php.ini en fonctions PHP. Vous pouvez copier ces lignes et les placer au début de votre fichier de configuration (juste après la balise <?php).
PHP
// Configuration des limites et performances
@ini_set('memory_limit', '1536M');
@ini_set('max_execution_time', '120');
@ini_set('max_input_time', '180');
@ini_set('max_input_vars', '8000');
// Gestion des erreurs et logs
@ini_set('display_errors', '0'); // '0' pour masquer, '1' pour afficher
@ini_set('log_errors', '1');
// Sécurité et transferts
@ini_set('allow_url_fopen', '1');
@ini_set('post_max_size', '256M');
@ini_set('upload_max_filesize', '256M');
@ini_set('opcache.enable', '0'); // Désactive OPcache pour ce script
// Session et Localisation
@ini_set('date.timezone', 'Europe/Paris');
@ini_set('session.gc_maxlifetime', '10800');
@ini_set('session.save_handler', 'files');
@ini_set('session.save_path', '/var/cpanel/php/sessions/ea-php74');
@ini_set('zlib.output_compression', '0');
Note technique : L’usage du symbole @ devant la fonction permet d’éviter l’affichage d’un message d’erreur si le serveur interdit la modification d’une directive spécifique via script.
Où insérer ce code selon votre CMS ?
Pour que ces réglages soient pris en compte sur l’ensemble de votre site, insérez les lignes souhaitées dans le fichier de configuration principal :
- WordPress : Au sommet du fichier
wp-config.php. - PrestaShop : Au début du fichier
/config/defines.inc.php. - Scripts PHP personnels : Tout en haut de votre fichier
.phpprincipal (souventindex.php).
Attention : Bien que très puissante, la fonction ini_set() ne peut pas modifier certaines directives verrouillées au niveau système par le serveur (comme disable_functions). Pour les valeurs liées aux téléchargements (upload_max_filesize), il est recommandé de doubler cette configuration avec un fichier .user.ini pour une compatibilité maximale.
Cette méthode est particulièrement recommandée pour résoudre les problèmes de compatibilité où CloudLinux et LiteSpeed sont capricieux avec les méthodes traditionnelles (.user.ini, php.ini, .htaccess).
Bien sûr, la configuration de PHP via htaccess, PHP ou via cPanel peut s’avérer complexe.
N’hésitez donc pas à Contacter le Support EasyHoster pour toute assistance supplémentaire relative à votre situation spécifique.