大家, 我有这个问题,我不知道如何解决它。我解释一下:
我雇了一个vps并用vhm / cpanel安装了一个centos6模板.Itried来配置一切,它似乎正在工作;唯一的问题是我在共享主机上使用的脚本不再运行而且我收到此错误“致命错误:无法重新声明类+类的名称”。 这个脚本例如是joomla2.5,joomla 3,...
我在论坛上搜索过,似乎没有人知道这个问题。每个人都在想它是关于使用“include”而不是“require_once”,但事实并非如此,因为我没有触及这些脚本上的任何内容,我只是将它们从前主机移动到新vps上的新环境。对我来说,我觉得这个环境出了问题,而不是剧本。 有没有人知道我的新vps会发生什么?请?
答案 0 :(得分:0)
我已经解决了这个问题!该错误是由于错误的PHP处理程序“dso”。此处理程序不允许您在一个脚本操作中加载或重新声明类。 当我改为“cgi”时,一切都开始变得苍白无力。我认为cpanel不应该包含“dso”php处理程序作为默认值,而是设置“cgi”或“suPHP”。 这是一篇关于将PHP作为cgi / apache模块运行的文章。 http://docs.joomla.org/Should_PHP_run_as_a_CGI_script_or_as_an_Apache_module%3F
这篇文章在php5环境中使用cgi,在php4上使用dso。
http://blog.servint.net/2011/10/28/the-tech-bench-all-about-php-handlers/
如果你在共享主机上遇到这个问题,我不知道其他任何工作,但是通过更改服务器上的php处理程序来调用托管公司以解决问题。
这是另一篇关于php处理程序的有趣文章 http://www.webhostingtalk.com/showthread.php?t=679944
谢谢,我希望这会对某人有所帮助。