0

大家,我有这个problem,我不知道如何解决它。我解释:

我雇了一个 vps 并用 vhm/cpanel 安装了一个 centos6 模板。尝试配置所有内容,它似乎正在工作;唯一的问题是我在共享主机上使用的脚本不再运行,并且出现此错误“致命错误:无法重新声明类 + 类名称”。这个脚本例如 joomla2.5,joomla 3 ,...

我在论坛上搜索过,似乎没有人理解这个问题。每个人都认为这是关于使用“include”而不是“require_once”,但事实并非如此,因为我没有触及这个脚本的任何内容,我只是将它们从以前的主机移动到新 vps 上的新环境。对我来说,我认为这个环境出了问题,而不是脚本。有人知道我的新 vps 上发生了什么吗?请?

4

1 回答 1

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 处理程序调用托管campany 来解决问题。

这是另一篇关于 php 处理程序的有趣文章 http://www.webhostingtalk.com/showthread.php?t=679944

谢谢,我希望这会对某人有所帮助。

于 2013-06-10T07:58:00.563 回答