2012-10-05 49 views
10

स्थानीय होस्ट से नए सर्वर पर जाने की कोशिश कर रहा है। ताजा इंस्टॉल ठीक काम किया, कोई समस्या नहीं। जब मैंने अपनी फाइलें अपलोड कीं तो mydomain.com/admin एक सफेद स्क्रीन के साथ आता है और mydomain.com इस त्रुटि का उत्पादन करता है:ओपनकार्ट घातक त्रुटि: किसी सदस्य फ़ंक्शन को कॉल करें() गैर-ऑब्जेक्ट

घातक त्रुटि: किसी सदस्य फ़ंक्शन को कॉल करें() गैर-ऑब्जेक्ट/home4/pawpostc/लाइन 103

पर public_html/index.php तो मैं index.php लाइन पर एक दृष्टि डाली 103:

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

लगता है मेरी config फ़ाइलों के साथ एक समस्या मौजूद है। तो मैं गया और उन पर एक नज़र डाली। मैं उन पर कुछ बार गया हूं लेकिन गलती नहीं मिल रही है, शायद कुछ याद आ रही है, तो यहां कॉन्फ़िगरेशन फ़ाइलें हैं।

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 – zubovd

उत्तर

0

सबसे संभावित समस्या यह है कि आपकी एक या अधिक लाइब्रेरी फ़ाइलें अपलोड करने से दूषित हैं। अपने स्थानीय एक से अपने system/library/ फ़ोल्डर को पुनः अपलोड करें। आपकी कॉन्फ़िगरेशन फ़ाइलें ठीक लगती हैं और त्रुटि कॉन्फ़िगरेशन समस्या का संदर्भ नहीं देती है। आपकी index.php फ़ाइल में लाइन 103 क्या है?

+0

के लिए अनुमति अनुमतियां (मालिक: groop) पोस्ट में पहला कोड बॉक्स पंक्ति 103 है। मैं लाइब्रेरी को एक शॉट अपलोड करूंगा। – Travis

+0

यदि आप कर सकते हैं pawpost.com.au/index1.php की जांच करें। मैंने सिस्टम/लाइब्रेरी फ़ोल्डर अपलोड किया, कोई बदलाव नहीं। मैं प्रत्येक फाइल के माध्यम से जाना होगा। – Travis

+0

यह सुनिश्चित करने के लिए कि वे बिल्कुल मेल खाते हैं, '/ system/library/config.php' और' index.php' फ़ाइल 'को भी जांचें। आपकी त्रुटि का अर्थ है कि '$ config' वह ऑब्जेक्ट नहीं है जिसका अर्थ है (एक' कॉन्फ़िगर 'क्लास) जो आमतौर पर लाइब्रेरी फ़ाइल दूषित होने के कारण –

0

कृपया पार जाँच आप सभी अनुमतियों मैं इस त्रुटि के पार आया था की स्थापना की है और हल किया गया था, है कि एक फ़ाइल अनुमति समस्या

3

मैं opencart और स्थापित vqmod उपयोग कर रहा था की वजह से था। अचानक मुझे एक ही त्रुटि में से एक है।

यह मेरी समस्या हल:

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

इस समाधान ने मेरी समस्या हल की। आपका बहुत बहुत धन्यवाद! –

+0

यह एक अच्छा समाधान है। धन्यवाद, आपने मेरा दिन बचाया! – jiraya85

-3

मैं जब मैं Godaddy पर 4GH को 2 जी से अपने सर्वर चले गए इस समस्या थी: प्रणाली/पुस्तकालय में /session.php साथ शुरू सत्र की जगह। इस मंच पर आया और पाया कि यह समस्या session.php के साथ है, तो मैंने अनुमान लगाया कि 'tmp' फ़ोल्डर गुम था। इसलिए, मैंने HTML फ़ोल्डर से ऊपर एक कदम ऊपर बनाया है। और इसे 777 का उपयोग दिया। समस्या ठीक हो गई थी और उसके बाद मेरी वेबसाइट बहुत अच्छी लगती है।

+0

777 सुरक्षित नहीं है! – m1crdy

0

मैं अपनी साइट को एक नए वीपीएस पर्यावरण में माइग्रेट करने के बाद एक ही समस्या के साथ संघर्ष कर रहा था। मैंने सोचा कि यह बदले गए दस्तावेज़-रूट पथ या मेरी दुकान की अनुमतियों के साथ कुछ करने के लिए किया गया था और समस्या के मूल तक पहुंचने की कोशिश कर रहे कई बाल खींच लिया।

मुझे अंततः एहसास हुआ कि मेरे PHP सत्र-डेटा स्टोर पर मुझे गलत अनुमतियां थीं! मेरे मामले में,/var/lib/php/session/पर फ़ोल्डर apache (स्वाभाविक रूप से) के स्वामित्व में था, लेकिन मैंने एक अलग उपयोगकर्ता के रूप में चलाने के लिए अपाचे बदल दिया था, इसलिए यह सत्र-स्टोर में नहीं लिख सकता था।

इस मामले में त्रुटि संदेश गुप्त हैं (कम से कम कहने के लिए!) और कोई संकेत नहीं दिया कि समस्या केवल लेखन अनुमति की कमी हो सकती है!

ओह ठीक है, हमें अब पता होना चाहिए कि 9 0% यूनिक्स मुद्दे परमिट हैं!

0

मैं अपने सर्वर पर एक फ़ाइल अपलोड करता हूं (निर्देशिका: vqmod/.... php)।

बस vqmod फ़ाइल अनुमति बदलें। मैंने 777 सेट किया और इसे हल किया।

-1

मुझे एक ही समस्या थी। मैंने 777 तक vqmod अनुमति बदल दी। मुझे यकीन नहीं है कि यह समस्या हल हो गई है, लेकिन मैंने www को जोड़ने के बिना अपनी वेबसाइट की जांच की। डोमेन से पहले और यह काम किया। अगर मैं http://daytodaystore.com जांचता हूं तो चेतावनी हटा दी गई थी। अगर मैं http://www.daytodaystore.com जांचता हूं, तो चेतावनी है।

0

आपको मिली त्रुटि से, ऐसा लगता है कि $config चर सेट नहीं हो रहा है। $config चर Config वर्ग जो system/library/config.php

मुझे लगता है कि अगर आप यह पता लगाने क्यों वर्ग instantiated नहीं हो रही है में स्थित है का उपयोग कर लाइन 35 पर सेट कर दिया जाता है, तो आप समस्या को हल करने में सक्षम हो जाएगा। , तो इसमें कुछ हो सकते हैं:

  • system/library/config.php फ़ाइल नए सर्वर
  • पिछले जवाब में उल्लेख किया है करने के लिए अपलोड किया गया है नहीं हो सकता है, वहाँ एक अनुमतियाँ मुद्दा हो सकता है। system/library/config.php की अनुमतियां जांचें और सुनिश्चित करें कि सही उपयोगकर्ता का स्वामित्व है।
  • या यह एक पूरी तरह से असंबंधित मुद्दा हो सकता है।
0

त्रुटि कैश फ़ोल्डर पर सेट अनुमतियों के कारण है। 755 तक और फ़ाइलों को 555 पर सेट करने के साथ आप घर और सूखे सेट कर सकते हैं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^