Dans cet article, nous verrons comment résoudre CloudLinux 6 mod_hostinglimits : Déjà dans LVE. Erreur POA/HostingNG.
Si vous utilisez POA/HostingNG et voyez les erreurs suivantes dans les journaux :
[Thu Aug 14 14:11:37 2014] [error] mod_hostinglimits:Already inside LVE: LVE(121842) HANDLER(php-cgi-script) HOSTNAME(domain1.com) URL(/index.php) TID(8354) errno (1) Read more: http://e.cloudlinux.com/MHL-EPERM
[Thu Aug 14 14:11:37 2014] [error] mod_hostinglimits:Already inside LVE: LVE(123272) HANDLER(php-cgi-script) HOSTNAME(domain2.com) URL(/home.php) TID(8052) errno (1) Read more: http://e.cloudlinux.com/MHL-EPERM
Le problème réside dans la façon dont Apache fonctionne sur POA. Pour résoudre le problème sur CloudLinux 6, nous devons autoriser la configuration de LVE par d'autres utilisateurs (pas seulement l'administrateur LVE) : à partir du noyau 2.6.32-673.8.1.lve1.4.3.1 :
$ echo "options kmodlve lve_user_setup=Y' > /etc/modprobe.d/lve.conf
$ echo "Y' > /sys/module/kmodlve/parameters/lve_user_setup
Pour les noyaux antérieurs à 2.6.32-673.8.1.lve1.4.3.1 :
$ echo "options lve lve_user_setup=Y' > /etc/modprobe.d/lve.conf
$ echo "Y' > /sys/module/lve/parameters/lve_user_setup
Malheureusement, lve_setup_enter utilisé pour POA (HostingNG) dans mod_hostinglimits ne peut pas fonctionner correctement sous CloudLinux 5, il renvoie toujours EPERM. Il ne fonctionne donc que sur le noyau CL6 ou Hybrid. Lien d'installation du noyau hybride : http://docs.cloudlinux.com/index.html?hybrid_kernel.html