Les paramètres PHP sont contrôlés par un fichier nommé ‘php.ini’. Le fichier de configuration est lu lorsque le serveur web Apache démarre. Pour modifier les paramètres PHP par défaut, vous devez éditer le fichier ‘php.ini’ et redémarrer votre serveur web.
Dans la boîte, les paramètres PHP fonctionnent plutôt bien mais la personnalisation du fichier de configuration vous permet de sélectionner ce qui peut fonctionner le mieux pour vous en fonction de votre architecture matérielle et de la conception du logiciel.
Dans ce guide, nous allons vous montrer comment modifier les paramètres PHP de base sur votre serveur web Apache fonctionnant sur Ubuntu 18.04 VPS.
Prérequis
- Un plan VPS (visitez les revues VPS de HostAdvice pour les meilleurs fournisseurs de VPS)
- Un utilisateur non-root avec des privilèges sudo
- Serveur web Apache
- PHP
Etape 1 : Déterminer l’emplacement de votre php.ini
De temps en temps, vous aurez besoin de gérer le fichier critique php.ini. L’emplacement du fichier peut varier un peu en fonction de la version de PHP exécutée sur votre serveur.
Le fichier de configuration est situé sur :
/etc/php/php_version/apache2/php.ini
Par exemple, si vous exécutez PHP 7.0, le fichier sera situé sur :
/etc/php/7.0/apache2/php.ini
Le même cas s’applique à PHP 7.2. Vous pouvez trouver le fichier de configuration à l’adresse:
/etc/php/7.2/apache2/php.ini
Étape 2 : Ouvrir le fichier de configuration PHP pour l’éditer
Une fois que vous avez déterminé l’emplacement de votre fichier, l’étape suivante consiste à l’éditer en utilisant un éditeur nano. Utilisez la commande ci-dessous pour ouvrir le fichier:
$ sudo nano php_ini_file
Par exemple:
$ sudo nano /etc/php/7.2/apache2/php.ini
Étape 3 : Apporter des modifications sur le fichier php.ini
Comme mentionné au début de l’article, les paramètres PHP par défaut peuvent fonctionner pour la majorité des sites ou applications web. Cependant, votre environnement peut exiger que certaines valeurs soient un peu modifiées pour assurer le bon fonctionnement de votre site Web.
Dans la plupart des cas, vous modifierez les paramètres PHP ci-dessous :
PHP max_execution_time
Ceci définit le temps d’exécution maximal en secondes qu’un script PHP est autorisé à exécuter avant d’être terminé. Parfois, vous pouvez avoir des scripts exigeants qui doivent s’exécuter pendant quelques minutes et vous devez modifier cette valeur. La valeur par défaut est de 30 secondes mais vous pouvez la définir à une valeur plus grande
Valeur par défaut:
max_execution_time =30
Changer pour n’importe quelle valeur, par exemple 1800
max_execution_time =1800
PHP upload_max_filesize
La valeur par défaut de cette directive est 2M (deux mégaoctets). Cette valeur contrôle la taille maximale des fichiers que vous téléchargez à l’aide de scripts PHP. Parfois, il est nécessaire de modifier cette valeur si vous prévoyez de télécharger de gros fichiers.
Par exemple, si vous téléchargez une grande base de données via phpMyAdmin, vous devrez modifier cette valeur.
Valeur par défaut:
upload_max_filesize=2M
Changer pour une grande valeur, par exemple 16M
upload_max_filesize=16M
PHP post_max_size
Cette valeur limite la quantité de données autorisées sur les données de post. Elle affecte généralement les scripts PHP qui utilisent beaucoup de formulaires web. La valeur contrôle également les fichiers téléchargés via un script PHP, par conséquent, elle doit toujours être plus grande que ‘upload_max_filesize’. La valeur par défaut de ‘post_max_size’ est de 8M.
Valeur par défaut:
post_max_size =8M
Personnalisez-la en fonction de vos besoins par exemple.
post_max_size =32M
PHP memory_limit
La valeur par défaut de PHP 7.2 ‘memory_limit’ est de 128M. Parfois, des scripts PHP mal écrits peuvent consommer beaucoup de mémoire du serveur et affecter les autres applications exécutées sur votre VPS. Pour éviter cela, PHP ‘ memory_limit’ contrôle la quantité de mémoire allouée à un script.
Valeur par défaut
memory_limit = 128M
Exemple de valeur personnalisée
memory_limit = 256M
Vous pouvez également utiliser -1 si vous souhaitez allouer une quantité illimitée de mémoire à votre script PHP en fonction de la RAM disponible sur votre VPS
memory_limit = -1
Phop Error Reporting Settings
Vous pouvez contrôler le comportement du rapport d’erreur en PHP en utilisant les directives ci-dessous :
display_errors:> Définissez cette valeur à ‘On’ ou ‘Off’ selon que vous souhaitez que PHP affiche les erreurs lors de l’exécution des scripts. En PHP 7.2, la valeur par défaut est ‘Off’
display_errors = Off
Vous pouvez activer le rapport d’erreurs en changeant la valeur à ‘On’:
display_errors = On
log_errors : Cette valeur indique si les erreurs d’un script doivent être enregistrées dans le fichier journal du serveur. Au lieu d’afficher les erreurs aux utilisateurs réguliers dans un environnement de production, vous devriez les enregistrer. La valeur par défaut dans PHP 7.2 est ‘On’
log_errors = On
Vous pouvez désactiver la journalisation des erreurs en changeant la valeur en:
log_errors = Off
error_reporting : Cette directive dicte le niveau de signalement des erreurs. Pour les versions de PHP supérieures à 5.3, la valeur par défaut est ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Vous pouvez modifier la valeur en fonction des erreurs que vous souhaitez voir signalées. Par exemple, pour inclure les avis, utilisez la valeur ci-dessous
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
Php Date/Time settings
Vous pouvez également modifier le fuseau horaire par défaut utilisé par les scripts PHP.
Recherchez la ligne :
$ ; date.timezone=
Décommentez-la en supprimant le point-virgule, puis saisissez votre fuseau horaire préféré. Vous pouvez vérifier la liste des fuseaux horaires pris en charge sur le site officiel de PHP (http://php.net/manual/en/timezones.php)
Par exemple, si vous voulez changer le fuseau horaire à New York, utilisez la valeur ci-dessous:
date.timezone= "America/New_York"
Une fois que vous avez terminé de modifier le fichier php.ini, appuyez sur CTRL + X, Y et appuyez sur Entrée pour enregistrer les modifications. Vous devez également redémarrer Apache pour que les paramètres soient rechargés en utilisant la commande ci-dessous :
$ sudo service apache2 restart
Conclusion
Dans ce guide, nous avons vu comment localiser et modifier les paramètres PHP sur votre serveur Ubuntu 18.04. Nous vous avons également présenté les paramètres de base que vous devriez modifier pour optimiser les performances de votre site Web ou de vos applications Web. Nous pensons que les modifications que vous apporterez à votre fichier de configuration PHP vous aideront à disposer d’un environnement plus fluide pour l’exécution de vos sites Web.