Joomla 2.5 空白页
Joomla 2.5 Blank page
我的网站运行良好,但现在只显示空白页面。管理页面也无法正常工作。
至少有一些错误可以看到发生了什么,我在 index.php:
添加了这行代码
ini_set('display_errors', TRUE); error_reporting(E_ALL);
显示的是这些错误:
字符串标准:在第 39
行的 /home/.../rsform.php 中,仅应通过引用分配变量
字符串标准:只有变量应该在 /home/.../rsform.php 的第 66
行通过引用赋值
字符串标准:在第 74
行的 /home/.../rsform.php 中,仅应通过引用分配变量
致命错误:第 49 行的 /home/.../public_html/libraries/phputf8/utils/unicode.php 中允许的内存大小 33554432 字节耗尽(试图分配 32 字节)
任何解决方案。
至于严格标准错误:
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 39
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 66
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 74
我假设您使用的是 PHP 5.4+。 Joomla 2.5 与 PHP 5.3 以上的版本存在可比性问题。我建议尝试 PHP 5.3,这应该可以为您解决问题。您还可以通过将以下内容添加到 php.ini 文件来禁用这些 error_reporting 警告:
error_reporting = E_ALL & ~E_NOTICE
关于内存耗尽信息:
Fatal Error: Allowed memory size 33554432 bytes exhausted (tried to allocate 32 bytes) in /home/.../public_html/libraries/phputf8/utils/unicode.php on line 49
这基本上意味着您的网站 运行 主机分配的内存不足。您可以就此联系您的房东,并要求他们为 PHP 配置更高的 memory_limit 值。如果您的主机允许,您还可以通过其他方式执行此操作:
- 在您的 index.php 文件中添加 init_set('memory_limit', $amount_of_memory)。
- 使用 php_value
在 .htaccess 级别设置 memory_limit Apache 变量
- 修改 global/local php.ini 并将 memory_limit 的值设置为更高的值。
我的网站运行良好,但现在只显示空白页面。管理页面也无法正常工作。 至少有一些错误可以看到发生了什么,我在 index.php:
添加了这行代码ini_set('display_errors', TRUE); error_reporting(E_ALL);
显示的是这些错误:
字符串标准:在第 39
行的 /home/.../rsform.php 中,仅应通过引用分配变量
字符串标准:只有变量应该在 /home/.../rsform.php 的第 66
行通过引用赋值
字符串标准:在第 74
行的 /home/.../rsform.php 中,仅应通过引用分配变量
致命错误:第 49 行的 /home/.../public_html/libraries/phputf8/utils/unicode.php 中允许的内存大小 33554432 字节耗尽(试图分配 32 字节)
任何解决方案。
至于严格标准错误:
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 39
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 66
Strict Standards: Only variables should be assigned by reference in /home/.../rsform.php on line 74
我假设您使用的是 PHP 5.4+。 Joomla 2.5 与 PHP 5.3 以上的版本存在可比性问题。我建议尝试 PHP 5.3,这应该可以为您解决问题。您还可以通过将以下内容添加到 php.ini 文件来禁用这些 error_reporting 警告:
error_reporting = E_ALL & ~E_NOTICE
关于内存耗尽信息:
Fatal Error: Allowed memory size 33554432 bytes exhausted (tried to allocate 32 bytes) in /home/.../public_html/libraries/phputf8/utils/unicode.php on line 49
这基本上意味着您的网站 运行 主机分配的内存不足。您可以就此联系您的房东,并要求他们为 PHP 配置更高的 memory_limit 值。如果您的主机允许,您还可以通过其他方式执行此操作:
- 在您的 index.php 文件中添加 init_set('memory_limit', $amount_of_memory)。
- 使用 php_value 在 .htaccess 级别设置 memory_limit Apache 变量
- 修改 global/local php.ini 并将 memory_limit 的值设置为更高的值。