2009-08-11 14 views
6

के साथ खाली स्क्रीन मैंने अभी एक साइट को एक उत्पादन सर्वर पर ले जाया है, और एक बार काम करने वाला कोडइग्निटर इंस्टॉलेशन अब एक खाली स्क्रीन देता है। मेरा मानना ​​है कि यह व्हाइटस्पेस के कारण है, लेकिन आपको ऐसा कुछ कैसे ढूंढना है?कोडइग्निटर

उत्तर

11

हालात की जाँच करने के:

  • config.php अंदर, सुनिश्चित करें कि आपके $config['base_url'] ठीक से सेट कर दिया जाता
  • थे आप अपने .htaccess नकल करने में सक्षम?
  • क्या आपके पास दोनों मशीनों में एक ही PHP संस्करण हैं? यदि आपका उत्तर हाँ है, तो मैं आपको फिर से पूछूंगा: क्या आप निश्चित हैं?
  • आपके $ db ['default'] ['hostname'] का मूल्य क्या है?
  • क्या आपके पास अपने स्थानीय और उत्पादन सर्वर में एक ही डेटाबेस सेटअप है? अपने उत्पादन सर्वर और जाँच में

    • सेट $db['default']['db_debug']TRUE
    • तैनात एक ताजा CodeIgniter स्थापना करने के लिए: वहाँ होस्टनाम, उपयोगकर्ता नाम, पासवर्ड और डेटाबेस नाम के साथ मतभेद

    अन्य चीजें आप कर सकते हैं हो सकता है आप कुछ

  • देख सकते हैं अगर आप अभी भी एक रिक्त पृष्ठ देखते हैं, तो में पाठ के साथ एक एकल PHP फ़ाइल तैनाती और हमें बताओ तुम क्या देखते
+0

पता चला है कि सर्वर 5 के बजाय PHP 4 चला रहा है। उम्मीद है कि होस्टिंग कंपनी कल मेरे लिए अपडेट करेगी। जवाब के लिए धन्यवाद। – Tisch

+0

@randell मेरा ऐप सीआई पर है और उसकेोकू सर्वर पर चल रहा है Index.php गूंज है "हैलो" लेकिन मेरा डिफ़ॉल्ट नियंत्रक न ही चल रहा है। और मैं उसकेोकू और मेरे ऐप (सीआई = '2.1 के PHP संस्करण के बारे में निश्चित नहीं हूं। 2 ', PHP = 5.5.16) – HaRsH

+2

@HaRsH, सुनिश्चित करें कि 'display_errors' और' display_startup_errors' को' सत्य 'पर सेट किया गया है। यह भी सुनिश्चित करें कि 'error_reporting'' E_ALL' पर सेट है। उदाहरण के लिए http://stackoverflow.com/a/21429652/106778 देखें। – Randell

7

मुझे एक ही समस्या का अनुभव हुआ और मैंने इसे लॉग-फ़ोल्डर को लिखने के लिए हल करके हल किया। ऐसा लगता है कि यदि आप लॉगिंग चालू करते हैं, और आपके सर्वर पर आपका लॉग-फ़ोल्डर लिखने योग्य नहीं है, तो कोडइग्निटर बस आपको एक खाली पृष्ठ दिखाता है।

+2

आपने मुझे शिकार के 3 घंटे से बचा लिया है। हमें वास्तव में उस निर्देशिका की लेखन क्षमता की जांच करने की आवश्यकता है। –

10

समस्या php मॉड्यूल 'mysqli' गायब होने के कारण हो सकती है। डेटाबेस पर आपके कॉलिंग के लिए यह ड्राइवर है। मैं इसके साथ जांच करूंगा:

php -i | ग्रेप mysqli

php -m

+0

इसने मेरी समस्या को दो बार हल कर लिया है। यदि कोड में उपयुक्त डेटाबेस एक्सटेंशन स्थापित नहीं है तो कोडइग्निटर खाली स्क्रीन होगा –

+0

इसने मेरी समस्या को भी हल किया, धन्यवाद @rlane। यह एक मुद्दा था इंगित करने के लिए apache2 लॉग में भी कोई त्रुटि नहीं थी ... – Jarrett

+0

धन्यवाद। हेरोोकू पर होस्टिंग करते समय यह मेरी समस्या थी। मुझे composer.json को "ext-mysql": "*" '' "के अंतर्गत" "अनुभाग" के अंतर्गत अद्यतन करना था, फिर composer.lock फ़ाइल को अद्यतन करने के लिए 'संगीतकार अद्यतन' चलाएं। –

0

मैं simillar समस्या है। मैं लोगों को लिखे गए सभी संभावित तरीकों का प्रयास करता हूं। लेकिन कोई भी मेरे लिए काम नहीं करता है। लेकिन, finnaly मुझे पता चला कि ftp के माध्यम से सर्वर में स्थानांतरण करते समय मेरा index.php पूरा नहीं होता है। इसलिए, यदि कोई भी अभी भी मौत की सफेद स्क्रीन को हल नहीं कर सकता है तो आपका index.php पूरा नहीं हो सकता है।

1

आपके url सहायक लोड जब आप एक समारोह है, जैसे बनाने के लिए:

visibility function_name() 
{ 
    $this->load->helper('url'); 

} 

यह आप त्रुटियों या एक दृश्य आप भरी हुई दिखाई देगा।

0

यदि आप किसी नए सर्वर पर स्थानांतरित हो गए हैं तो सुनिश्चित करें कि सर्वर पर PHP-5 स्थापित है। स्क्रीन खाली होने का कारण यह है कि सर्वर अभी तक PHP प्रस्तुत नहीं कर सकता है।

प्रकार इस पंक्ति में और पुन: प्रारंभ करने के बाद:

sudo apt-get स्थापित PHP5 libapache2-आधुनिक-PHP5

को पुनः आरंभ करने के लिए:

sudo service apache2 restart 

बेशक यह है यह सोचते हैं आपके पास व्यवस्थापक अधिकारों के साथ एक एसएसएच क्लाइंट के माध्यम से सर्वर तक पहुंच है।

भाग्य का सबसे अच्छा, नियाल

0

अपने /index.php फ़ाइल में इस कहीं घोषित:

function exception_handler($exception) { 
    echo "Uncaught exception: " . $exception->getMessage(); 
} 

set_exception_handler('exception_handler'); 

यह CodeIgniter लगता एकमात्र अपवाद है कि CI_Exception से प्राप्त कर रहे संभालती है, इसलिए किसी भी ध्यान में न आया (v2?) अपवाद (तीसरे पक्ष के पुस्तकालयों, आदि से) को संभाला नहीं जाता है।