Connect to backend failed: connect to lsphp failed: 110
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
1 |
[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.
1 2 3 |
[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
1 |
awk -F\' '$1=="menuentry " {print i++ " = "$2}' /etc/grub2.cfg |
Example
1 2 3 4 5 6 |
[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
1 |
grub2-set-default 0 |
This will set kernel entry to the first entry.
Verify default kernel with
1 |
grub2-editenv list |
Example
1 2 3 |
[root@server ~]# grub2-editenv list saved_entry=0 [root@server ~]# |
Reboot the server with
1 |
reboot |
Once rebooted, verify the server is booted with CloudLinux kernel.