On a CloudLinux Server, websites stopped working with the error message “Service Unavailable”. On checking error_log in /usr/local/apache/logs, found following error message
[Fri Jul 09 15:32:37.884950 2021] [lsapi:error] [pid 1639593:tid 47853204383488] [client 207.46.13.54:46915] mod_lsapi: [host ronnie.serverok.in] [req GET / HTTP/1.1] Connect to backend failed: connect to lsphp failed: 110
The problem was due to the server got booted using the default CentOS kernel instead of CloudLinux Kernel.
[root@server ~]# uname -a Linux server.serverok.in 3.10.0-1062.9.1.el7.x86_64 #1 SMP Thu May 27 10:10:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux [root@server ~]#
If you were using Cloudlinux kernel, “uname -a” command will show kernel with “lve” in the name. Example 3.10.0-962.3.2.lve1.5.56.el7.x86_64
To see the list of kernels available, run
awk -F\' '$1=="menuentry " {print i++ " = "$2}' /etc/grub2.cfg
Example
[root@server ~]# awk -F\' '$1=="menuentry " {print i++ " = "$2}' /etc/grub2.cfg 0 = CloudLinux (3.10.0-962.3.2.lve1.5.56.el7.x86_64) 7.9 (Boris Yegorov) 1 = CloudLinux (3.10.0-1062.9.1.el7.x86_64) 7.9 (Boris Yegorov) 2 = CloudLinux (3.10.0-962.3.2.lve1.5.27.el7.x86_64) 7.9 (Boris Yegorov) 3 = CloudLinux (0-rescue-21361cf887984f57a840ce7ea6a3f75c) 7.9 (Boris Yegorov) [root@server ~]#
To set default kernel, run
grub2-set-default 0
This will set kernel entry to the first entry.
Verify default kernel with
grub2-editenv list
Example
[root@server ~]# grub2-editenv list saved_entry=0 [root@server ~]#
Reboot the server with
reboot
Once rebooted, verify the server is booted with CloudLinux kernel.