2012-10-05 21 views
10

ローカルホストから新しいサーバーに移動しようとしています。フレッシュインストールは問題なく動作しました。ファイルをアップロードしたときにmydomain.com/adminが白い画面を表示し、mydomain.comが次のエラーを出力します。Opencart致命的なエラー:メンバー以外のオブジェクトのget()関数を呼び出す

致命的なエラー:/ home4/pawpostc/public_htmlの/ index.phpの線103

上だから私は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_'); 
?> 

この上の任意の助けをいただければ幸いです。

+0

ファイルシステム/ライブラリ/ config.phpのアクセス許可(所有者:groop) – zubovd

答えて

0

最も一般的な問題は、1つ以上のライブラリファイルがアップロードされていないことです。ローカルのsystem/library/フォルダをアップロードしてください。あなたの設定ファイルはうまく見え、エラーは設定の問題を参照していません。 index.phpファイルの103行目は何ですか?

+0

投稿の最初のコードボックスは103行目です。ライブラリのアップロードを行います。 – Travis

+0

可能であれば、pawpost.com.au/index1.phpを確認してください。システム/ライブラリフォルダをアップロードしましたが、変更はありません。私はそれぞれのファイルを調べます。 – Travis

+0

'/ system/library/config.php'と' index.php'ファイル自体が正確に一致することを確認してください。あなたのエラーは、 '$ config'は、それが意図したオブジェクトではないことを意味します(' Config'クラス)。これは一般にライブラリファイルが壊れているためです –

0

あなたは私は、このエラーに出くわしたすべての権限 を設定しているし、解決したクロスチェックしてください、私はopencartおよびインストールvqmodを使用していたファイルのパーミッションの問題

3

によるものであった 。 突然私は同じエラーの1つを持っています。

これは私の問題を解決します。システム/ライブラリ/ session.php で でスタートセッションを置き換える:

session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp')); 
+0

この解決策は私の問題を解決しました。どうもありがとう! –

+0

これはすばらしい解決策です。ありがとう、あなたは私の日を救った! – jiraya85

-3

私はGoDaddyの上で2Gから4GHに自分のサーバーを移行したときに、私はこの問題を抱えていました。 このフォーラムでは、問題がsession.phpであることがわかりました 次に、 'tmp'フォルダが見つからないと思いました。だから、私は1つのステップをhtmlフォルダの上に作成しました。それに777のアクセス権を与えました。問題は修正され、その後私のウェブサイトは素晴らしいものになりました。

+0

777は安全ではありません! – m1crdy

0

サイトを新しいVPS環境に移行した後、同じ問題が発生しました。私は、変更されたドキュメントルートのパスや私の店の許可と関係があると思って、問題の中核に到達しようとしている髪の毛をたくさん引っ張ってきました。

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

この場合のエラーメッセージはわかりにくいですし、問題が書き込み権限が不足している可能性があるという手掛かりはありませんでした。

まあ、今のところ、UNIXの問題の90%がパーマになっていることを知っておく必要があります。

0

私のサーバー(ディレクトリ:vqmod/.... php)にファイルをアップロードします。

vqmodファイルのアクセス権を変更するだけです。私は777を設定し、それを解決しました。

-1

私は同じ問題がありました。 vqmodの権限を777に変更しました。これで問題が解決したかどうかはわかりませんが、wwwを追加せずに自分のWebサイトをチェックしました。ドメインの前にそれが働いた。 http://daytodaystore.comをチェックすると警告が削除されました。 http://www.daytodaystore.comをチェックすると、警告が表示されます。

0

受信したエラーから、$config変数が設定されていないようです。 $config変数がsystem/library/config.php

クラスがインスタンス取得されていない理由を把握場合、私が思うに位置していますConfigクラスを使用して線35に設定されている、あなたは問題を解決することができるでしょう。 これは、カップルの事のようになります。前回の回答で述べたように

  • system/library/config.phpファイルは新しいサーバー
  • にアップロードされていない可能性があり、アクセス許可の問題がある可能性があります。 system/library/config.phpの権限を確認し、正しいユーザーが所有権を持っていることを確認してください。
  • これはまったく関係のない問題です。
0

エラーは、キャッシュフォルダに設定されているアクセス許可が原因です。それを755に設定し、ファイルを555に設定してあなたを家に持ち帰って乾かしてください。

関連する問題