10

ローカル ホストから新しいサーバーに移動しようとしています。新規インストールは正常に機能し、問題はありませんでした。ファイルをアップロードすると、mydomain.com/admin に白い画面が表示され、mydomain.com で次のエラーが発生します。

致命的なエラー: 103 行目の /home4/pawpostc/public_html/index.php の非オブジェクトでメンバー関数 get() を呼び出します。

そこで、index.php の 103 行目を調べました。

if ($config->get('config_error_display')) {
        echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on     line <b>' . $errline . '</b>';
    }

私の設定ファイルに問題があるようです。それで私は行ってそれらを見ました。私はそれらを数回調べましたが、間違いを見つけることができず、おそらく何かが欠けているので、ここに構成ファイルがあります。

config.php (ルート www. フォルダー内):

<?php
// HTTP
define('HTTP_SERVER', 'http://www.pawpost.com.au/');
define('HTTP_IMAGE', 'http://www.pawpost.com.au/image/');
define('HTTP_ADMIN', 'http://www.pawpost.com.au/admin/');

// HTTPS
define('HTTPS_SERVER', 'http://www.pawpost.com.au/');
define('HTTPS_IMAGE', 'http://www.pawpost.com.au/image/');

// DIR
define('DIR_APPLICATION', '/home4/pawpostc/public_html/catalog/');
define('DIR_SYSTEM', '/home4/pawpostc/public_html/system/');
define('DIR_DATABASE', '/home4/pawpostc/public_html/system/database/');
define('DIR_LANGUAGE', '/home4/pawpostc/public_html/catalog/language/');   
define('DIR_TEMPLATE', '/home4/pawpostc/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home4/pawpostc/public_html/system/config/');
define('DIR_IMAGE', '/home4/pawpostc/public_html/image/');
define('DIR_CACHE', '/home4/pawpostc/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home4/pawpostc/public_html/download/');
define('DIR_LOGS', '/home4/pawpostc/public_html/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'my user name');
define('DB_PASSWORD', 'my password');
define('DB_DATABASE', 'my database');
define('DB_PREFIX', 'oc_');
?>

管理者/config.php:

<?php
// HTTP
define('HTTP_SERVER', 'http://www.pawpost.com.au/admin/'); 
define('HTTP_CATALOG', 'http://www.pawpost.com.au/');
define('HTTP_IMAGE', 'http://www.pawpost.com.au/image/');

// HTTPS
define('HTTPS_SERVER', 'http://www.pawpost.com.au/admin/');
define('HTTPS_CATALOG', 'http://www.pawpost.com.au/');
define('HTTPS_IMAGE', 'http://www.pawpost.com.au/image/');

// DIR
define('DIR_APPLICATION', '/home4/pawpostc/public_html/admin/');
define('DIR_SYSTEM', '/home4/pawpostc/public_html/system/');
define('DIR_DATABASE', '/home4/pawpostc/public_html/system/database/');
define('DIR_LANGUAGE', '/home4/pawpostc/public_html/admin/language/');
define('DIR_TEMPLATE', '/home4/pawpostc/public_html/admin/view/template/');
define('DIR_CONFIG', '/home4/pawpostc/public_html/system/config/');
define('DIR_IMAGE', '/home4/pawpostc/public_html/image/');
define('DIR_CACHE', '/home4/pawpostc/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home4/pawpostc/public_html/download/');
define('DIR_LOGS', '/home4/pawpostc/public_html/system/logs/');
define('DIR_CATALOG', '/home4/pawpostc/public_html/catalog/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'my user name');
define('DB_PASSWORD', 'my password');
define('DB_DATABASE', 'my database');
define('DB_PREFIX', 'oc_');
?>

これに関する助けをいただければ幸いです。

4

9 に答える 9

3

私はopencartを使用していて、vqmodをインストールしました。突然、同じエラーが発生しました。

これは私の問題を解決しました: system/library/session.php で開始セッションを次のように置き換えます:

session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));
于 2013-03-13T18:41:18.860 に答える
0

このエラーに遭遇して解決されたすべてのアクセス許可を設定したことをクロスチェックしてください。これはファイルのアクセス許可の問題が原因でした。

于 2012-10-30T10:27:08.930 に答える
0

最も可能性の高い問題は、1 つ以上のライブラリ ファイルがアップロードによって破損していることです。system/library/ローカルのフォルダーからフォルダーを再アップロードします。構成ファイルは問題ないようで、エラーは構成の問題を参照していません。index.phpファイルの 103 行目は何ですか?

于 2012-10-05T01:22:58.957 に答える
0

サイトを新しい VPS 環境に移行した後、同じ問題に苦しんでいました。私は、変更されたドキュメント ルート パスまたはショップのアクセス許可に関係があると考え、問題の核心に到達しようとして多くの髪の毛を引っ張り出しました。

PHP セッション データ ストアに対する権限が正しくないことにようやく気付きました。私の場合、/var/lib/php/session/ のフォルダーは (当然のことながら) apache が所有していましたが、apache を別のユーザーとして実行するように変更したため、セッションストアに書き込むことができなくなりました。

この場合のエラー メッセージはわかりにくく (控えめに言っても!)、問題が書き込み権限の欠如にある可能性があるという手がかりを与えませんでした!

まあ、UNIX の問題の 90% が perms にかかっていることは、もうわかっているはずです!

于 2014-06-19T05:56:34.510 に答える
0

受け取ったエラーから、$config変数が設定されていないようです。$config変数は、次のConfig場所にあるクラスを使用して 35 行目に設定されます。system/library/config.php

クラスがインスタンス化されない理由がわかれば、問題を解決できると思います。これにはいくつかの可能性があります。

  • system/library/config.phpファイルが新しいサーバーにアップロードされていない可能性があります
  • 以前の回答で述べたように、権限の問題が発生する可能性があります。の権限をsystem/library/config.php確認し、正しいユーザーが所有権を持っていることを確認してください。
  • または、まったく関係のない問題である可能性があります。
于 2015-12-02T22:03:16.653 に答える