【问题标题】:old joomla has Strict standards errors - no access to php.ini旧的 joomla 有严格的标准错误 - 无法访问 php.ini
【发布时间】:2014-06-19 06:16:41
【问题描述】:

我有一些旧的 1.5 joomla 网站已经开始显示大量这些错误:

Strict Standards: Non-static method JLoader::import() should not be called statically in /data02/eebackup/public_html/josephstorehouseuk/libraries/joomla/import.php on line 29

Strict Standards: Non-static method JLoader::register() should not be called statically in /data02/eebackup/public_html/josephstorehouseuk/libraries/loader.php on line 71

Strict Standards: Non-static method JLoader::import() should not be called statically in /data02/eebackup/public_html/josephstorehouseuk/libraries/joomla/import.php on line 32

我无权访问 php.ini 文件,也无法在后端登录。我尝试了以下方法:

在配置文件中: var $error_reporting = '0'; - 除了上述错误之外什么都没有留下

然后: var $error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);除了上述错误之外,这似乎再次关闭了网站

和 变量 $error_reporting(6351);如上

I tied altering 
# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

到 htacess 文件(注意不是 .htaccess),这也不起作用。

我的想法已经用完了

【问题讨论】:

  • 将主机改为使用低版本 php 的主机...但是您知道...如果不升级您的应用程序,它将是通往地狱的高速公路。
  • 您的主机必须升级了 PHP 版本,您可能需要检查一下,因为如果它太高,这些将是您最少的问题。

标签: php joomla


【解决方案1】:

永远不要再使用 Joomla 1.5。切换到新版本

Version 1.5 
Release date 2008-01-22
Supported until *2012-12-01*

您必须升级 - 此版本还有已知未修补的漏洞。

如果你真的想使用那个垃圾,那么

    ini_set('display_errors', '0');     // Hides all errors
    error_reporting(E_ALL | E_STRICT);  // Allow logging them (if you log to the files, you should also ignore E_Strict as you already told - they will not fix it).

【讨论】:

  • 是的,我知道这一切,但在现实世界中,有 1000 个网站的所有者不希望通过付费来更新它们。通常有很好的理由。所以我的问题仍然存在
  • 您好-感谢上述。我将这些行添加到配置文件中,许多错误消失了 - 但仍然得到严格的错误。
【解决方案2】:

无法更新其 Joomla 1.5 网站的客户刚刚遇到同样的错误泛滥。它一直运行良好,直到主机在没有警告的情况下更新了 PHP。我完全按照 OP 所说的那样做了(在原始帖子中) - 通过添加到 .htaccess

(注意:编辑的.htaccess,不是htaccess.txt)

# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

并且错误被立即清除。

【讨论】:

    【解决方案3】:

    您需要在 configuration.php 中执行以下操作 display_errors = 关闭

    它们可能在以下任何地方启用
    php.ini
    httpd.conf
    .htaccess
    php代码

    一旦你更改了 configuration.php ,你只需要查看 php 代码(如果它在任何地方启用)。 另一种选择是登录mysql数据库,更改管理员密码并重置错误报告。

    最后一件事,您需要将您的 joomla 1.5 更新到至少 2.5.8。 1.5 有许多安全漏洞和易受攻击的地方,它可以被黑看这里http://www.r00tsec.com/2012/07/hacked-joomla-v-16x-17x-250-252.html

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 2016-12-11
      • 2016-12-11
      • 2023-03-31
      • 1970-01-01
      • 2023-03-19
      • 2013-11-27
      • 2012-08-08
      • 2011-10-07
      相关资源
      最近更新 更多