SmartFAQ是由SmartFactory(https://www.smartfactory.ca)开发,SmartFactory是InBox Solutions(https://www.inboxsolutions.net)的一个部门

为什么我网站上会有空白白页?
All so-called "blank pages" in Xoops are caused by an error which terminates the script early. The goal of this page is to help you turn some debugging features on so you can get a more meaningful picture of what is going wrong, preferably some error messages. Please keep in mind, there is always an error which is causing the "blank page -- it may just be hard to get at. You will not get a response in the forums if you just type "Help me, I get a blank page" because there is no way for anyone to tell what is wrong. If you can also give a list of the error messages you see, your chances for solving the problem are much better. (Also don't forget to specify which version of xoops you are running, whether it was an upgrade from a previous version, also your versions of mysql, apache/other webserver, PHP, and which theme and template set you are using. If you are using a lot of non-standard modules, it would be a good idea to list those too.) A: To turn on debugging try the following things: = 1. If you can get to admininstration menu, go to Preferences, select 'Main', and find the section on debugging options. Choose "PHP Debugging" 2. If you can't get to the administration page, but have access to mysql, try the query "UPDATE xoops_config SET conf_value=1 WHERE conf_name = 'debug_mode'". Be sure to make sure "xoops_config" matches the name of the config table in your installation. (NOTE: This does not work with XOOPS 2.2, see 2a) 2a. In XOOPS 2.2, go to your site's root file "recovery.php" and set the debug settings through the interface here 3. If you can't get to the administration page, and don't want to mess with mysql, but don't mind messing with PHP, then edit the file "include/common.php". Near line 83, change "error_reporting(0);" to "error_reporting(E_ALL);". 4. If this still doesn't work, your server or hoster may have turned off debugging in "/etc/php.ini" (linux) or "WIN_DIRECTORY/php.ini" (windows). Make sure there is a line in there "display_errors On". 5. If you don't have access to change this file (e.g. on shared hosting), then if the server uses the "apache" webserver, you can create a file called ".htaccess" to override the settings locally. This file should contain the line: "php_flag display_errors on". The tricky part is WHERE to put this file. Look at the URL you are having problems with. Put the file in the corresponding directory. e.g. If it is "someplace.com/xoops/" or "someplace.com/xoops/index.php" then you need to put the file in the main xoops directory. If it is something like "someplace.com/xoops/modules/system/admin.php" then put it in "modules/system" subdirectory of your xoops installation. etc. B: Common Error Messages (and fixes) Once you produce an error message you can begin to diagnose your particular problem. Generally you can ignore any 'Notice' or 'Warning' that you see. Be on the lookout for 'Fatal Error' as this is the most important one. If you have been unable to produce an error message, proceed to section "C: Possible Fixes" and you can try some of the suggestions there. Following is a list of error messages that you might see, along with steps you can take to remedy the problem. (Please feel free to add to this list, or correct the message so it more accurately reflects what PHP says.) 1. "Failed opening required..." or "Undefined function..." This most likely indicates that a required file could not be loaded. First check if the file is there and in the correct location; if it is, then check the permissions of the file to make sure the webserver can READ it. It is also possible that the file is corrupted, or that your FTP program changed file/directory names. Check your FTP program settings (make sure you "preserve directory structure", and do NOT "force lowercase", etc...) and try again installing/uploading the files again. 2. "Call to a member of a non-object" Very frequently this is caused by failure to connect to the database. If you get this error occurring near line 286 in kernel/configitem.php, then the database is to blame. Check your database settings in mainfile.php, and also make sure you have setup mysql permissions correctly, and that the database is actually running. In particular, try and access the database directly - if possible using the same user/password that you specified in the Xoops installation. Note that after you change permissions for users within mysql, you must perform "flush privileges" and/or restart your database server before the new settings will be applied. This error can be caused by other problems as well. If you know PHP, check that file and line number and see which object is the culprit. e.g. If you see "$xoopsDB->query('blah');" on that line, then $xoopsDB is not an object, indicating the the database was not successfully connected. You may have to do a little digging to solve these problems. 3. "Cannot redeclare class ..." The most frequent cause of this error is the installation of non-standard modules. Some modules are still in very early stages and have not been fully adapted to xoops 2 or have not been properly tested with xoops 2 and with other modules. Probably the module author has used "include" where she/he should have used "include_once". Usually the file identified in the error message will indicate which module is at fault. This module can then be deactivated. * Or you can go to the line # specified and change the line from include('yourfile'); to include_once('yourfile'); - ackbarr C. Possible Fixes (Compiled off of the XOOPS Forums) Below is a list of various methods that have corrected the issue for different users on the XOOPS forums. Which one, if any, that will work for you is highly dependent on your particular installation. The list is not intended to be followed in order, but rather you should focus on what seems most relevant given your error message. [1] In the php.ini, make sure that register_globals=on. You can check this by creating a test script with this single line of codeNOTE: The XOOPS core should work without changing this to ON, but some modules may not and thus will give blank pages. Turning on the debugging options outlined earlier in this page will help you track down which section or module is causing the error. [2] Sometimes the PHP GZIP module is not added or correctly compiled with PHP, go into the XOOPS admin (system>preferences) and turn off support for GZIP. [3] Make sure that you have installed XOOPS according to the installation directions by CHMODing the cache dirs on a UNIX server. [4] Re-upload the theme files for whichever theme you're using. Sometimes things get corrupted via FTP upload. First upload phpkaox and set your system preferences to use this theme. [5] Make sure that your running PHP 4.12 or later (preferably 4.22 due to security fixes in PHP) [6] Make sure that you dont have another CMS interferring with XOOPS like PHPNuke, PostNuke, etc. [7] Make sure that the cache, uploads, templates_c directories are CHMOD 777 (anonymous r/w permission on Windows) [8] Try turning Safe Mode off on the server. (Not recommended as it is less secure). [9] Double-check the following permissions: 755 - all directories which dont require writing from the web server 777 - all directories which do require writing from the web server 644 - all files which dont require writing from the web server 666 - all files which do require writing from the web server 444 - mainfile.php [10] Try switching to the default theme. Several themes are meant for xoops 1 or have not been properly converted to xoops 2, causing a variety of problems. If this fixes your problem, at least you've identified the source of the problem. If you find a problem with a theme, please post on xoops.org forums and/or notify the author of the theme. [11] Try disabling all non-standard (i.e. anything not included with xoops download) modules. If you cannot get to your admin menu, you can do this by editing the xoops_modules table via mysql or phpmyadmin. Several modules are in early stages and have not been properly tested with xoops 2, sometimes causing problems. If this fixes your problem, try re-enabling one at a time, to determine exactly which module(s) are causing problems. If you find a problem with a module, please post on xoops.org forums and/or notify the author of the module [12] Added by carnuke ... if http://mysite.com/user.php returns a blank page, see this FAQ here [13] Check if mysql extension is loaded in php.ini: extension=mysql.so --- Additional details submitted by Max-Realms on 2005/3/26 1:06:34 In my case, I got blank pages without debug errors showing. After a while of troubleshooting, I found that my database "user" had exceeded max_questions (50,000 per hour). My server is hosted, so I can't change anything there. However, I found that if I created several more database users and gave them each full access to the xoops database, this problem was fixed. I don't know anything about Mysql, but perhaps when a db has multiple users, they share the load. If this is in fact true, then it would be great if the mainfile.php and/or core files could be setup to skip to the next available database user when the default one exceeds these limts. David Goodman http://www.max-realms.com --- Additional details submitted by GlaDiaC on 2005/7/25 14:34:04 Are you using your cpanel X File Manager? cPanel X's File Manager module seems to add trailing carriage returns at the end of the PHP file (after the !>). You need to edit your PHP files some other way and upload them, or re-edit the file remove the extra lines. See this FAQ


评论由作者所有。我们不对它们的内容负责。
user

 空页综合指南。


这是一份非常全面而有用的指南。感谢Mithrandir为此重要区域做出贡献。根据超过5000次的阅读量,我相信这一定正在帮助很多人。

 
user

 关于空页综合指南的回复。


*害羞地笑*

这只是一个从wiki中复制粘贴的内容

 
user

 关于空页综合指南的回复。


...以及超过5000次的读取是因为XOOPS的“无法连接到数据库”错误现在指向了这个常见问题解答(FAQ)条目(通过Wiki重定向)...

Herko

 
user

 关于空页综合指南的回复。


别担心,这只是我提高XOOPS FAQ注意率的策略之一。

 
user

 错误显示


我已经将错误的设置:error_reporting(0); 改为 error_reporting(E_ALL);

以下是错误

解析错误:在//premfs11/sites/premium11/aptdesigners/webroot/news/modules/system/blocks/system_blocks.php的第415行,意外地遇到了$end

 
user

 Re: 错误显示


如果您必须使用cpanel来编辑index.php并更新任何信息 - 确保在php关闭 ?> 之后没有添加空行

因为这将会阻止标题重定向!

 
user

 Re: 错误显示


感谢RossCO提供的精彩观点。我在这些论坛上看到了很多这样的评论,我自己也遇到过。

关于这个问题的还有一个常见问题解答。

 
user

 关于空页综合指南的回复。


Herko Coomans 写道...

引用

...以及超过5000次的读取是因为XOOPS的“无法连接到数据库”错误现在指向了这个常见问题解答(FAQ)条目(通过Wiki重定向)...


正好。我的网站(globalhosting.com)正处于“中断”状态。他们已经关闭了半小时,就在我对我的网站进行了一些高度集中的修改之时。哼哼。

这肯定是从页面上产生重定向文本的低流量。

顺便说一下,你可能会想把它添加到本FAQ的疑似症状中。

 
user

 关于空页综合指南的回复。


请正确理解我下面的话,我认为FAQ很棒,但当FAQ被频繁使用且用于类似主题时,这可能会表明程序(软件、代码)存在问题,或者信息没有以清晰的方式呈现,以防止这种情况频繁发生(例如空白或白色页面)。

谢谢

 
user

 小写错误!


带有XOOPS 2.0.9.2的检查

在class/template.php的第38行

require_once SMARTY_DIR.'Smarty.class.php';


应该是
require_once SMARTY_DIR.'smarty.class.php';


在class/smarty/smarty.class.php的第381行
var $compiler_file        =    'Smarty_Compiler.class.php';


应该是
var $compiler_file        =    'smarty_compiler.class.php';

 
user

 关于wRoNg cAsE!


哎呀!我们在大小写不敏感的Windows服务器上进行开发吗?!

实际上,在我的设置中,那些文件名确实有大写字母开头。

 
user

 关于wRoNg cAsE!


我在我的XOOPS网站上更改了主题,当我尝试打开新窗口回到登录界面更改主题时,页面变空白了。我只能访问我的cpanel。有什么方法可以在那里编辑以返回默认主题或起始的主题吗??

 
user

 关于wRoNg cAsE!


嘿,JMorris,

你能验证一下 index.php 中第 82 行应该是什么吗?

在全新安装后,我遇到了这个错误消息

解析错误:在 /home/www/mywebsite.com/xoops/index.php 行 82 处遇到意外的 '}'

我在使用 Linux
php 版本 4.3.4
mysql 版本 4.0.23_Debian-4-log

 
user

 关于wRoNg cAsE!


请查看论坛中你对帮助请求的回应 此处

 
user

 注意被禁止的 IP 地址


我不确定为什么会出现这种情况,但我的 XOOPS 自动在控制面板的常规设置部分将 127.0.0.1 放到了禁止的 IP 地址字段中。

这导致我在想要备份我的在线数据库并在我的开发工作站上恢复它时遇到了空白页面(我头破血流地试图找出其原因)。

这是一个并非所有空白页面都是由错误引起的例子。这个空白页面是由 include/common.php 中的显式调用 exit() 造成的。

如果你正在从在线网站备份你的数据库以便在本地恢复(进行测试等),在备份你的在线数据库之前检查一下 127.0.0.1 是否在禁止的 IP 地址中。它可能存在一定的原因(在在线网站上),但是在备份网站之前可以暂时将其移除。

有人能评论一下为什么 127.0.0.1 会自动出现在禁止的 IP 地址中吗?

 
user

 空白页面


在我安装时遇到了空白页面,因为我刚刚安装了 php,但还没有正确配置 mysql。

这很有趣,因为你可能会认为 XOOPS 会告诉你 mysql 函数不起作用,或者有一些错误,但结果是出现了一个空白页面。

 
user

 关于空白页面:


错误出现在空白页中。但是,您必须打开调试模式才能查看它。原因是一些错误可能会显示敏感信息,您不希望他人看到,例如对家的路径或数据库前缀。

 
user

 max_questions 资源已超限


感谢对 max_questions 资源问题提出的建议。这个问题一直困扰着我,我已经缓存了所有可以缓存的模块和块,但没有任何帮助。我添加了更多数据库用户,看看是否有助于解决问题。到目前为止看起来效果不错。

 
user

 关于 max_questions 资源已超限的回复


关于上面 FAQ 中的 max_questions 部分,有谁知道如何将 mainfile.php 或其他位置设置为主文件循环使用数据库用户吗?我在论坛上发布了一个用于 phpNuke 的类似解决方案,但不知道如何在 xoops 中实现。

这是我找到的唯一解决方案,而且这是唯一一个似乎有道理的解决方案。

这是 XOOPS 和其他 CMS 存在的一个大问题,这可能是一个简单的解决方案,只需要有人关注代码。

请帮忙!

希望

引用

--- Max-Realms 于 2005/3/26 1:06:34 提交的附加信息

在我的情况下,我遇到了空白页,没有显示调试错误。经过一番排查,我发现我的数据库 "user" 超过了每小时 50,000 次查询的限制。

我的服务器托管,因此我无法更改那里的一切。然而,我发现如果创建更多的数据库用户并让他们每个人都有完全访问 XOOPS 数据库的权限,这个问题就解决了。我对 Mysql 一无所知,但也许当数据库有多个用户时,他们会分担负载。

如果这确实如此,那么如果 mainfile.php 和/或核心文件能被设置成在默认用户超过这些限制时跳转到下一个可用的数据库用户,那就太好了。

 
user

 关于 max_questions 资源已超限的回复


建议的“修复方法”可能对拥有多个数据库账户的用户有所帮助,但对我们只有单一数据库账户的人来说,这毫无用处。此外,这似乎是一种半途而废的补丁,而不是真正的修复。

就我个人而言,我对MySQL的了解还不够,甚至无法开始解决你的问题。但另一方面,我在过去两年里没有遇到过任何我造成的问题,或者是偶然发生并通过重新上传核心文件解决的XOOPS空白页面问题。(是的,这包括之前“案例不正确”的问题)。

这并不是说没有问题。鉴于过去XOOPS处理数据库查询的方式的经验,我不会感到惊讶,但这匹死马已经被打败得够多了。

 
user

 关于 max_questions 资源已超限的回复


感谢你的留言。实际上,几乎在共同主机账户上的每个人都得到了一定程度的每个数据库多个用户权限,以及多个数据库。. . .修复方案建议不是创建多个数据库,而是创建多个数据库用户来访问1个XOOPS数据库,并在mainfile.php中轮换这些用户以分担负载。这绝对是一个修复方案。大多数共享主机环境允许每小时每用户数据库X次查询,但是允许多个用户,这样3个用户=每小时的3X次查询。一些共享主机将每个数据库的用户数量限制为3个。一些则没有固定的限制。我有10个用户在SQL中为我的1个XOOPS数据库设置。问题是XOOPS目前没有充分利用多个数据库用户和它们提供的额外查询。

这是phpNuke的修复方案。XOOPS的mainfile.php能否修改为模仿这种行为,如果能,请问如何。. . .请提供帮助!

引用

(主机)目前将用户限制为每小时每个用户的72,000个SELECT查询。一旦用完配额,你将在一小时结束时开始收到"max_questions"错误,并且你的配额将重置。请注意,这个限制仅适用于SELECT查询,而不适用于INSERT查询。尚未正式说明是否受UPDATE查询的影响。

大多数用户永远不会注意到这个限制,然而有些程序在对查询的处理上非常不保守。如phpbb这样的论坛(又称公告板,留言板),以及如phpnuke这样的CMS(内容管理系统)通常是最大的违规者,因为它们的查询量大且点击速率快。

为了弥补这种限制,你可以设置两个额外的用户(总共3个用户),并在他们之间分散你的查询。这将给出总共216K个SELECT查询。为了设置此方案,你必须完成5个步骤。

1) 登录到ops,转到包 > MySQL。添加用户,直到你有3个,确保每个用户都有完全相同的密码。

2) 找到数据库信息存储的地点。通常它会在一个名为config.php、base.php、include.php或common.php的文件中。你应该找到数据库的名字、用户名、密码和服务器。

3) 找到文件后,你将看到以下两种方法中的一种来定义变量。
常规变量看起来像这样:$db_user = "用户名";
定义的变量看起来像这样:define("db_user", "用户名");

4) 立即在取消注释的行后添加以下代码行。

$db_user_array[] = ""; //输入第1个用户名
$db_user_array[] = ""; //输入第2个用户名
$db_user_array[] = ""; //输入第3个用户名

5) 根据你的脚本使用的是常规变量还是定义的变量,在添加完所有这些内容之后输入以下行之一。确保将"db_user"改为正确的名称(参见取消注释的行)。

//常规变量
将$db_user赋值为$db_user_array数组随机元素:

// 定义了变量
define("db_user", $db_user_array[ rand( 0, ( sizeof($db_user_array) -1 ) ) ]);

如果需要删除您的数据库用户以允许他人使用您的数据库,或者如果Powweb更改了用户数量,更新轮询脚本只需简单地向列表中添加或删除用户(例如:$db_user_array[] = "");

 
user

 关于 max_questions 资源已超限的回复


引用

实际上,几乎在共享主机账户上几乎每个人都被授予了一定数量多数据库用户权限,以及多个数据库。


不,实际上不是。有许多代理的入门级服务包仅允许该账户有一个数据库用户。有些人不需要大型托管账户,因此,只拥有一个数据库用户账户就足够了。

你完全没抓住我的观点。修正应该改变检索查询的方式,而不是通过使用多个帐户来绕过查询数量。

并不是所有人都可以实现多个账户访问,在现代CMFs/CMS中,这是一个有些荒谬的要求。比XOOPS更大的系统(例如Typo3)在使用单个DB和单个DB账户方面绝对没有问题。

如果XOOPS超出每个用户帐户最大查询数存在问题,那么问题在于XOOPS代码,需要减少执行操作所需的查询数以修复那里的问题。在mainfile.php中对多个账户进行查询是修补程序,而不是真正的现实世界解决方案。嗯,除非你不在乎像我自己这样的几百个用户,我们只有单个数据库和数据库用户账户。

 
user

 关于 max_questions 资源已超限的回复


我同意你的观点,代码应该以高效查询数量而不是使用任何形式的修补程序来编写。我确信有些人有只能启用1个数据库用户的帐户,然而,我相信如果你快速扫描领先托管提供商的低至每月8美元或以下的平均入门级共享托管账户(http://www.hostaz.com),你会发现这是一个例外。大多数网络托管商会将人们升级以保持竞争力,所以你可能需要调查这一点。每当谈到任何问题,很清楚,某些模块存在问题,以及修复问题的任何方式,如果是好的,那就更好。

 
user

 关于 max_questions 资源已超限的回复


大家好,

现在我没有这个链接,但有人在论坛上回答了如何修改mainfile.php以跳转到下一个可用的用户的问题。我没有这样做,因为[他]解释了一下,然后说我会需要创建某种数组。

我是一名3D模型制作人,不是XOOPS专家或任何其他类型的网络高手。请查找帖子,然后继续。 ;)

至于“仅用1个数据库而让XOOPS用户感到疏远”的问题……我建议那些托管服务器并有能力有多个用户的朋友们。这种“破解”对我们这样的人来说将是极佳的服务。任何有同样问题的人都应该寻找另一种解决方案。

如果XOOPS核心系统修改能够“解决问题”,那将是极好的,但恐怕高级管理员的一般想法是,如果你没有对服务器(虚拟、专用或自己拥有的)的完全控制权,那就获得完全控制权,这样就能解决问题。

戴夫
http://www.max-realms.com

 
user

 关于 max_questions 资源已超限的回复


核心本身在查询方面非常高效(当然,总是可以更好,但改进的空间很小。在XooSphere项目中,这将纳入到架构设计中)。

最大的优势在于模块。大多数模块开发者很关注功能,随后再提高效率,也许我们应当教他们如何从一开始就更加高效...

Herko

 
user

 另一个空白页原因


我耗时数小时诊断空白页错误,逐个尝试了所有建议但都无效。结果是并不是所有页面都上传了(我是上传新手……先解压再移动!)。一旦我这样做正确了,所有东西就正如预期般运转了起来。

 
user

 关于空白页面:


这篇文章今天拯救了我的生命。

感谢 Max,非常感谢

 
user

 什么是“单行代码”?


这是一个极好的资源。不知道为什么,在第C节的项目[1]中,我看不到“单行代码”。有人能修复这个小问题吗?谢谢!

-SG

 
user

 关于“单行代码”


基于我在

http://us2.php.net/ini_get

找到的信息,代码应该类似以下这样

echo 'register_globals = ' . ini_get('register_globals');

 
user

 关于“单行代码”


实际上缺少的代码应该是

echo 'register_globals = ' ini_get('register_globals'); ?>


这将显示您的服务器设置,您将能够看到哪些被开启以及哪些被关闭

 
user

 关于“单行代码”


我将网站从本地电脑迁移到服务器后,在我的网站上遇到了这个错误。

错误 [Xoops]: 类 XoopsModuleHandler 不存在
处理程序名称:include/functions.php 文件中的模块行 491

我已经尝试了所有选项,但至今没有效果。当我更改 Modules 文件夹的名称,我能完美地看到头部和尾部。有什么奇怪的事情发生,局的备份是正常工作的。

 
user

 错误


我安装了一个全新的XOOPS 2.2.1版本,但遇到了这个错误

引用


由于内部错误,此页面无法显示。

如果您是该网站的管理员,请访问XOOPS故障排除页以获取帮助。

请求帮助时应提供的有用信息

错误 [Xoops]: 无法连接到数据库,文件 class/database/databasefactory.php 行 34


已经尝试按照上述指示操作但失败了.....请帮帮我 ……ts。

 
user

 Re: 错误


感谢这些信息,检查您是否已将“Gzip压缩”设置为“是”,因为这会导致空白页...

 
user

 Re: .


收到这个错误信息,尽管我已经好几个星期没有改变页面上的设置了,但这已经稳定运行了2年...

致命错误:在 /www/htdocs/protone/header.php 第112行调用了一个非对象成员函数

我该如何解决这个问题?我无法再进入管理界面或MySQL了...求救啊

 
user

 虽然指南很好,但我无法解决这个问题。


我做了上面所有的提示,但问题仍然存在

注意[PHP]:仅应通过引用返回变量引用

我该如何解决这个问题?
我并不是一个开发人员......

谢谢
Max

 
user

 关于:良好的指南,但我无法解决这个问题。


在“设置”-“常规设置”中关闭PHP调试模式。

 
user

 我确实做了所有这些


致命错误:无法实例化不存在的类:xoopsformbutton,在尝试运行 xoopsupdate.php 时出现此代码,这是我在 /home/lillians/public_html/spookyblackcats/xoopsupdate.php 第47行所得到的代码

 
user

 关于:良好的指南,但我无法解决这个问题。


谢谢 jdseymour,
但关闭PHP调试模式并没有解决空白页面依然是白色的这个问题,任何人告诉我怎样做可以让网站正常工作吗?

谢谢
Max

注意[PHP]:在 include/functions.php 文件的第491行仅应通过引用返回变量引用
注意[PHP]:在 include/functions.php 文件的第491行仅应通过引用返回变量引用
注意[PHP]:在 class/database/mysqldatabase.php 文件的第239行仅应通过变量引用分配变量
注意[PHP]:在 class/database/mysqldatabase.php 文件的第386行仅应通过引用返回变量引用
注意[PHP]:在 include/functions.php 文件的第491行仅应通过引用返回变量引用
注意[PHP]:在 class/database/mysqldatabase.php 文件的第239行仅应通过变量引用分配变量
注意[PHP]:在 class/database/mysqldatabase.php 文件的第386行仅应通过引用返回变量引用
注意[PHP]:在 include/functions.php 文件的第491行仅应通过引用返回变量引用
注意[PHP]:在 class/database/mysqldatabase.php 文件的第239行仅应通过变量引用分配变量
注意[PHP]:在 class/database/mysqldatabase.php 文件的第386行仅应通过引用返回变量引用
注意[PHP]:在 class/database/mysqldatabase.php 文件的第239行仅应通过变量引用分配变量
注意[PHP]:在 class/database/mysqldatabase.php 文件的第386行仅应通过引用返回变量引用
注意[PHP]:在 kernel/config.php 文件的第188行仅应通过引用返回变量引用

 
user

 关于:良好的指南,但我无法解决这个问题。


据我了解,请将所有文件夹和子文件夹的权限更改为777。同时禁用热链接。然后尝试刷新网站。

 
user

 关于:良好的指南,但我无法解决这个问题。


请使用论坛来提问与问题相关的问题,而不是常见问题解答(FAQ)。

不惜更改每个文件和文件夹的权限为777并不是一个好主意.. 事实上这非常愚蠢.. 除非当然你喜欢你网站被不诚实的人黑掉或破坏。

只有templates_c、cache、uploads文件夹需要设置777权限.. 或者任何需要写访问权限的特定模块的文件夹,如相册和图片上传文件夹。

我相当确定HonestBoy在那里并不诚实!!

 
user

 回复: 很好的指南,但我仍然无法解决问题。


感谢大家!
我获得了新版的2.2.3并已使用,所有这类问题都解决了。

谢谢
Max

 
user

 急得团团转... 这实在令人困惑!


错误 [Xoops]: 无法连接到数据库,文件 class/database/databasefactory.php 行 34


这是第二次遇到这个错误...

网站一直运行良好,然后突然有一天我得到了这个错误。第二天它又正常运行了。

而现在它又回来了!

你们有什么看法,能造成这种间歇性问题的可能原因是什么??

 
user

 回复: 急得团团转... 这实在令人困惑!


Simplepsy,

我认为问题可能在你的主机。很可能是MySQL数据库存储在不同的服务器上,你有时会丢失与主机数据库的连接。

但是...

你可以使用cPanel来检查你的数据库是否存在潜在问题。我也建议在这个时候做一次数据库和网站备份,并将它们下载到桌面进行安全保存。

don (el paso)

 
user

 回复: 急得团团转... 这实在令人困惑!


在我的共享托管服务上也有同样的问题。问题在于谷歌和雅虎对网站的索引。我在数据库连接错误时跟踪了情况,并查看了统计数据。每次都是搜索引擎所为。

对于一些我并不在意是否被谷歌索引的网站,我已经调整了robot.txt文件来禁止它们。自从那时起就没有再出现过问题。

 
user

 死亡白屏


我在Fedora 4和5上安装XOOPS时遇到了麻烦,它们有一个新的MySQL版本是5。它还启用了SELinux和防火墙。我的问题是,当安装XOOPS 2.0时,在“保存配置数据…”安装界面会出现失败。唯一能保存的是第一行“文件../mainfile.php被重写…”成功。其余的13行都会失败,显示类似“写入失败常量/var/www/html”等消息。我不是一个热衷于PHP的程序开发者,但这些变量看起来是写入文件而不是数据库,所以我疑惑为什么它们无法写入。我已经开启所有权限,改变过结构所有权,禁用了SELinux并禁用了防火墙(这更像是一场求雨的仪式而不是现实)。所有尝试的结果都是在“保存配置数据…”的安装界面后立即出现“死亡白屏”。

另外需要注意的是,我正在VMWare会话中运行Fedora,但以前在这个配置下XOOPS能正常工作,所以我怀疑这不是问题所在。此外,我也试过XOOPS的2.2版本,结果相同。

我认为问题不在于Xoops,但我不确定下一步该往哪里查找以解决问题。我会感激您能提供的任何帮助。

谢谢,

 
user

 关于“死亡白屏”的回复


我在这网站上读到了更多内容,并发现了一个针对PHP的修复方法,包括在文件install/class/mainfilemanager.php中添加了clearstatcache();函数。这只能临时解决问题,因为现在能保存之前无法保存的内容。但,在安装结束时,我还是遇到了白屏。我还从这个网站上了解到,尽管最终会进行兼容,但目前XOOPS还不兼容MySQL 5。我想我只能如此了。

 
user

 关于“空白页面全面指南”的回复


[size=xx-large]白名单真糟糕![/size] 我该怎么在没有错误提示的情况下排除XOOPS的故障?!!!哼……

 
user

 关于空页综合指南的回复。


请不要这么粗鲁!回退到相关部分
A:要启用调试,请尝试以下方法

您尝试过这些方法吗?如果是的话,您仍然无法进入调试模式,请在论坛中礼貌地提出请求。大喊大叫不会让您得到任何帮助!

 
user

 我遇到的问题是“空白白页”


所有错误 (1) 查询 (6) 块 (0) 额外 (0) 计时器 (3)
错误
通知:在文件 /modules/system/admin/preferences/main.php 行 50 中,应该只通过引用分配变量

查询
SELECT * FROM xoops_config WHERE (conf_modid = '0' AND conf_catid = '1') ORDER BY conf_order ASC
SELECT sess_data FROM xoops_session WHERE sess_id = 'a09843586abd4a02b301b0a1d4ba335e'
SELECT * FROM xoops_users WHERE uid=1
SELECT * FROM xoops_modules WHERE dirname = 'system'
SELECT * FROM xoops_configcategory
SELECT * FROM xoops_group_permission WHERE (gperm_name = 'module_admin' AND gperm_modid = '1' AND (gperm_groupid = '1' OR gperm_groupid = '2'))

请任何人帮助我,在此先表示感谢。

 
user

 无法重新声明类 - 可能的解决方案


对于这个问题…

3. "无法重新声明类 ..."

将代码更改为

include_once('yourfile');

这并不总是有效的,因为页面上可能有其他模块(作为区块),它们试图从另一个文件中声明类(每个模块内部都包含此include)。

这里有一个可能的解决方案。

1. 查找类是否已经声明

array get_declared_classes ( void );

2. 遍历数组,寻找特定的类。

3. 如果类未找到,则进行以下操作…

include_once('yourfile');

4. 我尚未测试这种方法,但在理论上看起来是可行的。 :)

希望这能帮到您

 
user

 Re: 无法重新声明类 - 可能的解决方案


你好,很抱歉我的英语不好。
好吧,我遇到了一个MySQL连接问题。
我解释一下,我正在删除数据库,但我有一个备份,并用phpMyAdmin通过.sql文件进行数据库安装,但新的数据库无法连接。数据库名称和表都是相同的。我现在该怎么办?
请,帮帮我。
Lehí

 
user

 显示空白页及错误信息


大家好,在我尝试检查http://www.celebrantsindia.netfirms.com的用户详细信息时,出现了一个空白页和一个类似的消息......由于内部错误,此页无法显示。
我该如何纠正这个错误...请有人帮我...谢谢,prashob。

 
user

 更新模块时出现空白页


我已经阅读了所有文本和评论,并在网站上寻找我问题的答案,但找不到。我的XOOPS 2.2.3网站在更新模块时给出空白页,并且无法更新模块。一些模块出现这个问题,其中最重要的是系统模块。我在点击更新按钮时没有消息显示。我只看到一个空白页并且无法做任何事情。有没有解决这个问题。我尝试升级到XOOPS 2.2.4,但无法更新系统模块。所以我无法做任何事情。我的网站上没有其他问题。

 
user

 回复:更新模块时出现空白页


引用


请使用论坛来提问与问题相关的问题,而不是常见问题解答(FAQ)。


再次强调!!你如果在正确的论坛发帖而不是在评论中提问,你会更快得到回复!!!!!!!!

 
user

 由于我把自己封禁了而出空白页


我的网站几乎按照我想要的方式正常工作。为了确保我有正确的权限,分别以不同用户登录和注销。然后我在登录时遇到了空白页。
一切都不奏效。我已经按照指南上的建议做了所有能做的尝试以开启调试功能,但仍然只显示了一个空白页。

我开始手动调试,通过在代码中插入 die("here"); 类型的语句。

将问题缩小到了 $xoopsSecurity->checkBadips();。
我通过cpanel中的phpmysql接口禁用了这个检查(xoopsConfig['enable_badips']<=0)(这是我使用这个工具第一次尝试开启调试标志)。

这样我就解决了空白页问题。管理员页面显示我的IP地址在黑名单中。

有什么想法知道那是什么原因导致的吗?

另外,为什么不打印一个“你的IP地址被限制消息”呢?这可能可以节省我几个小时的时间。

 
user

 Re: 空白页因为我把我自己加入了黑名单


这个信息可能有帮助,但问题可能不会在这里得到回答——让我重申上面的帖子
引用


请使用论坛来提问与问题相关的问题,而不是常见问题解答(FAQ)。


如果你在论坛的适当位置发布你的问题,会比在评论中更快获得回复!

 
user

 Re: 空白页因为我把我自己加入了黑名单


这篇帖子的主要目的是说明,仅开启调试功能并不能解决这个空白页问题。

只需忽略那些问题 .
如果你愿意,我会将其编辑出来。

 
user

 Re: 空白页因为我把我自己加入了黑名单


NoticeOnly variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Notice
Only variable references should be returned by reference in file /class/module.textsanitizer.php line 519
Warning
xoopsOption[template_mainshould be defined before including header.php in file /footer.php line 68
Queries
SELECT 
FROM xoops_config WHERE (conf_modid '0' AND conf_catid '1'ORDER BY conf_order ASC
SELECT sess_data FROM xoops_session WHERE sess_id 
'f60c5b9f11f90554ae0db778f4be76f5'
SELECT FROM xoops_users WHERE uid=1
SELECT 
FROM xoops_modules WHERE dirname 'multiMenu'
SELECT FROM xoops_config WHERE (conf_modid '2'ORDER BY conf_order ASC
SELECT 
FROM xoops_config WHERE (conf_modid '0' AND conf_catid '3'ORDER BY conf_order ASC
SELECT DISTINCT gperm_itemid FROM xoops_group_permission WHERE gperm_name 
'block_read' AND gperm_modid AND gperm_groupid IN (1,2)
SELECT b.* FROM xoops_newblocks bxoops_block_module_link m WHERE m.block_id=b.bid AND b.isactive=AND b.visible=AND m.module_id IN (0,2,-1) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22ORDER BY b.weight,b.bid
SELECT COUNT
(*) FROM xoops_priv_msgs WHERE (read_msg '0' AND to_userid '1')
SELECT f.*, s.tpl_source FROM xoops_tplfile f LEFT JOIN xoops_tplsource s ON s.tpl_id=f.tpl_id WHERE (tpl_tplset 'default' AND tpl_file 'system_block_user.html'ORDER BY tpl_refid
SELECT 
FROM xoops_modules WHERE (hasmain '1' AND isactive '1' AND weight '0'ORDER BY weight ASCmid ASC
SELECT 
FROM xoops_group_permission WHERE (gperm_name 'module_read' AND gperm_modid '1' AND (gperm_groupid '1' OR gperm_groupid '2'))
SELECT f.*, s.tpl_source FROM xoops_tplfile f LEFT JOIN xoops_tplsource s ON s.tpl_id=f.tpl_id WHERE (tpl_tplset 'default' AND tpl_file 'system_block_mainmenu.html'ORDER BY tpl_refid
SELECT 
FROM xoops_smiles
SELECT conf_value FROM xoops_multimenu_counter WHERE conf_key
='multimenu_index'
SELECT groupslinksubmenutitletargetimageurlweight FROM xoops_multimenu01 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu02 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu03 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu04 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu05 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu06 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu07 WHERE hide 1 ORDER BY weight
SELECT groups
linksubmenutitletargetimageurlweight FROM xoops_multimenu08 WHERE hide 1 ORDER BY weight
SELECT f
.*, s.tpl_source FROM xoops_tplfile f LEFT JOIN xoops_tplsource s ON s.tpl_id=f.tpl_id WHERE (tpl_tplset 'default' AND tpl_file 'multimenu_index.html'ORDER BY tpl_refid


这在我登录时出现,请帮我,我应该怎么办?

谢谢

 
user

 Re: 空白页因为我把我自己加入了黑名单


升级Xoops。

 
user

 White page - 2.0.18 rc全新安装


验证修复
源论坛已验证。

我也安装了2.0.18 rc,跟你一样,看到一个空白页。(全新安装,无升级)
我也进行了所有步骤而没有出错。

首先,我检查了我的文件夹权限,它们都没有问题,然后我检查了 mainfile.php 文件,无法通过 ftp 查看,所以我去 cpanel 并将 mainfile.php 设置为 444 权限。安装之后,显然它被设置为 000 权限,没有错误提示说需要重置 mainfile.php 的权限,就像过去一样。

希望这有帮助。
这纠正了我的空白页问题。

BS

 
user

 关于空白页 - PHP5.0


大家好。
我是 XOOPS 团队的一员,来自马来西亚。

关于我在学校网站上遇到的白屏问题,以下是一些提示。URL 如下:
1. http://skparithajiaman.net/v3/user.php。一旦用户登录。
2. 在 admin.php
3. 模块/wmpdownloads 也出现了这个问题,但我已经修好了(感谢 xoops.org 论坛

有人能帮帮我吗?我已经开启了调试模式。提前表示感谢。

 
user

 我该如何更改这个页面?


由于我不想在我网站上发生错误时将所有流量重定向到这个 FAQ 页面 http://www.softwareheadlines.com

 
user

 简化 URL 和服务器升级相关


如果...答案不在这里呢?

在主机升级服务器后,我为几个模块 - 用户页面、P'tites Annonces、新闻(可能还有其他模块)获取了几个空白页面。

我知道这与简化的 URL 黑客有关,因为我卸载它时页面就出现了。然后我再次安装它,它们就没有出现。然而,升级服务器之前,一切正常。

在空白页上,尽管开启了 PHP 的调试模式,但我没有得到任何错误(我在其他页面底部的错误很多,比如索引页面)。

这个问题的答案是什么?

 
user

 关于wRoNg cAsE!


这个解决方案可能有助于许多其他情况。
它允许修改 MySQL 数据库中的值,即使您没有访问 PHPmyAdmin。
http://phpminadmin.sourceforge.net/

只需下载php文件,将其放置在服务器上的适当位置,然后在浏览器中打开它。

例如,要撤销对主题的修改,如果新主题为空,只需访问您的数据库,进入xoops-config表,更改"theme_set"的值,如果您将单词default替换为错误的主题名称,您将能够再次访问您的站点。

 
user

 XOOPS 2.4.4 文件名问题


刚开始使用xoops,这是我第一次安装...安装完成后,我看到了一个空白页面...

在我网站上和这个网站上稍作寻找后,我终于找到了关于空白页面的这一页,如上所述在common.php中设置'error_reporting(E_ALL)',结果收到的是空白页而不是错误信息。

'致命错误:require_once() [函数.require]: 无法打开必需的'/homepages/5/d322592025/htdocs/dragon-skies.com/xoops/class/smarty/Smarty.class.php' (include_path='.:/usr/lib/php5')',在/homepages/5/d322592025/htdocs/dragon-skies.com/xoops/class/template.php的第31行。

问题是class/template.php试图包含smarty/Smarty.class.php,但实际上文件名是smarty.class.php。然后我又遇到了同样的错误信息,这次是针对Smarty_Compiler.class.php的。

不清楚是template.php还是文件名出了问题,但到目前为止,我使用了几条链接来解决这个问题

ln -s smarty.class.php Smarty.class.php
ln -s smarty_compiler.class.php Smarty_Compiler.class.php


现在我开始看到zetagenesis错误了...一开始应该坚持使用默认主题,对吧?现在我得找出如何黑客攻击这个主题了...

同一天稍后...

哎呀!我的主机似乎认为这把系统默认shell配置文件放在系统里面是个好事

alias unzip='unzip -L'

这就是为什么文件名全部是小写的原因!我会再次尝试,看看是否能够绕过这个错误...

错误:Smarty错误:[在/homepages/5/d322592025/htdocs/dragon-skies.com/xoops/themes/default/theme.html的第21行]: 语法错误:未识别的标签'xoAppUrl' (smarty_compiler.class.php,第590行)

 
user

 用户无法登录(空白页)


该网站工作正常,模块也工作正常。

但当**我尝试以用户身份登录**时,我会得到一个没有错误报告的空白白色页面(注意,我已启用调试模式)。在两个版本的xoops上,我都遇到了空白页面。

我开始使用XOOPS - 2.5.7 RC,仅仅安装了两个模块xnews - v1.71和mymenu - 1.41。

由于它是一个RC版本,我安装了XOOPS - 2.5.6,但我仍然遇到了相同的问题。

该网站正在运行,但是我无法because因为这个空白页面登录。我已启用调试模式,但没有收到任何可以报告的错误,因为一切都是白色的。


在我include/common.php这里,设置是这样的。


错误报告开始
 */
if (
$xoopsConfig['debug_mode'] == || $xoopsConfig['debug_mode'] == 2) {
    
xoops_loadLanguage('logger');
    
error_reporting(E_ALL);
    
$xoopsLogger->enableRendering();
    
$xoopsLogger->usePopup = ($xoopsConfig['debug_mode'] == 2);
} else {
    
error_reporting(0);
    
$xoopsLogger->activated false;



时间真的把我不放过。


安装这两个模块并处理后,一切运行正常。我睡觉时网站没问题,但现在醒来却看到空白的白页。


请帮忙

我现在的情况是:PHP 版本为 5.2,XOOPS - 2.5.6,默认主题,xnews - v1.71 和 mymenu - 1.41


非常感谢

 
user

 关于:用户无法登录(空白页)


对于 XOOPS 2.5.6 和 2.5.7,至少需要 PHP 5.3.7。

但我强烈建议使用 PHP 5.4.x,甚至 5.5.x(XOOPS 2.5.7 将在 PHP 5.5.x 上进行全面认证)

 
user

 关于:用户无法登录(空白页)


@Mamba 我把我的 hostgator 账户的设置从 PHP 5.2 改为 PHP 5.5,一切工作正常。

非常感谢

 


Login

Who's Online

232 user(s) are online (9 user(s) are browsing XOOPS FAQ)


Members: 0


Guests: 232


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!

Did you know ?

XOOPS is free software, but you can still make money with XOOPS.

Random question

How can I change the date format of my forum entries?