Comment modifier les paramètres PHP dans Apache sur un VPS ou un serveur dédié Ubuntu 18.04

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.