Changer la taille de /tmp et /var/tmp sur WHM/cPanel devient nessecaire lors de l'hébergement de nombreux comptes sur un serveur cPanel. Si vous reçevez un avertissement concernant la capacité de la partition /tmp et /var/temp atteingnant son seuil critique, La résolution de ce problème peut être faite soit en effaçant le /tmp et /var/tmp avec un cron (qui risque aussi effacer les sessions PHP) ou soit en augmentant la taille de /tmp et /var/tmp. Augmenter la taille de /tmp et /var/tmp est la solution car effacer les sessions PHP pendant 24 à 72 heures peut affecter négativement l'utilisateur final lorsqu'il est connecté sur votre serveur.
Premièrement, modifions le fichier securetmp.
nano /scripts/securetmp
Changeons la valeur de $tmpdsksize qui correspond à la taille des partitions /temp et /var/temp. Par exemple 2G.
$tmpdsksize = 512000; # Must be larger than 250000
en
$tmpdsksize = 2048000; # Must be larger than 250000
Maintenant nous devons arrêter les services et processus utilisant ces partitions, les redimensionner et relancer ces services.
umount /var/tmp\nfuser -cu /tmp\numount /tmp
Si ça ne marche pas, utilisez la seconde.
umount -l /tmp rm -rf /usr/tmpDSK /scripts/securetmp --auto service mysql start service httpd start reboot -n
Ensuite, après le redemarrage de votre serveur, les changements effectués seront appliqués. Il est important de s'assurer que /tmp et /var/tmp dispose d'un espace libre à tout moment car s'ils sont pleins ils peuvent causer une multitude de problèmes dans cPanel/WHM.
Une autre astuce serait de mettre en place un cron qui va régulièrement supprimer les fichiers caches non utilisés pendant une certaine période.
yum install tmpwatch
Ensuite on ajoute une commande cron à la fin du document dans crontab -e (ou on édite /var/spool/cron/root)
nano /var/spool/cron/root
On insère en fin de document la ligne suivante et on enregistre le fichier.
0 * * * * /usr/sbin/tmpwatch --mtime --all 24 /tmp
Ainsi chaque une heure, tmpwatch va se lancer et analyser les fichiers présent dans /tmp et supprimer les fichiers n'ayant pas été utilisé pendant au moins 24h.