Kloxo面板网站出现500错误

By | 2011/09/06

Kloxo是一个强大的免费主机面板, 很适合国外VPS,Kloxo面板下设置了suphp后,网站无法访问,并且出现了500错误。下面告诉大家怎么解决这个问题

先来介绍一下这个suphp,suPHP是一个用来以属主的身份来执行PHP脚本的工具, 它由一个Apache模块(mod_suphp)和一个被mod_suphp调用用来改变执行PHP解释器的线程uid的suphp组成。

SuPHP有点类似Apache的suexec.”,它的作用是:“默认情况下,在一个共享主机内,apache服务器是—里面的任一用户均可以互访各自的php文件。安装上SuPHP,PHP文件将以属主的身份来执行,文件夹的777属性也可以避免。”

简单一点,就是说,如果你没有安装suphp这个模块,那么遇到需要写权限的文件夹/文件的时候,你只能把它们的权限都设为777。当你装上了这个 suphp模块后,你只需要把它们设置为755就可以。而这里的777要比755危险得多,所以一般都建议大家安装这个模块。

如果大家使用的是Kloxo控制面板的话,那恭喜你,这个模块不需要你去另外安装配置,里面已经集成有了,那么如何去开启,先来看看我的另外一篇文章(VPS中的文件操作权限问题),看完这个后,大家肯定会遇到文章开头所描述的,网站无法打开,并且出现500错误。在网上查了下,如果是启用了suphp的话,那么默认文件夹的权限只要是777的话,就会出现500错误,于是我就把网站的所有文件权限全部改成了755,但是问题还是没能解决,依然是500错误。后来我也尝试了重启 kloxo面板、重启apache、重启mysql、重启VPS,但是问题依旧。

如果还是不能解决Kloxo面板网站出现500错误, 这时介绍的最后一个可用的方法,也是唯一一个问我觉得行的通的方法,就是在kloxo面板下进行程序的切换,把apache切换到lighttpd,接着又重新切换到apache,刷新下网站,看是否可以了。

这个方法我也是在网上搜索了很久才找到的,相当实用。当你这样切换过后,suphp依然可以使用,也就是suphp仍然为被选中的,如果接下来的网站出现 xxx目录无法写的情况,你只要把这个目录的权限改为755就可以了,万一真的不行,那你也就只好改回777了!

本文里面多次提到的文件夹权限改为777并不是说这样的操作不可行,只是相对755或者其他更低权限的设置会危险一点,不过如果你的主机本来就比较安全,防护措施也做得比较好的话,这个担心可以适当降低一点!当然了,777表示开启所有权限,所有人都有权利去读、运行、写文件,这样的安全性太低了.

One thought on “Kloxo面板网站出现500错误

  1. Jim

    我也碰到过Kloxo 下面500错误。
    解决的做法是:

    要先切换到suphp (网页服务配置)
    才能去添加域名

    要是先添加域名 再去切换suphp的话 就500了

Comments are closed.