Właśnie przeniosłem witrynę na serwer produkcyjny, a raz działająca instalacja CodeIgniter zwraca teraz pusty ekran. Uważam, że wynika to z białych znaków, ale jak masz coś takiego znaleźć?Pusty ekran z CodeIgniter
Odpowiedz
Co należy sprawdzić:
- Wewnątrz config.php, upewnij się, że jest prawidłowo ustawiony
$config['base_url']
- byłeś w stanie skopiować .htaccess, jak również?
- Czy masz te same wersje PHP na obu komputerach? Jeśli twoja odpowiedź brzmi "tak", zapytam cię ponownie: czy jesteś pewien?
- Jaka jest wartość twojego konta $ db ['default'] ['hostname']?
- Czy masz taką samą konfigurację bazy danych na swoim lokalnym i produkcyjnym serwerze? Nie może być różnic z nazwą hosta, nazwę użytkownika, hasło i bazy
Inne rzeczy można zrobić:
- Ustaw
$db['default']['db_debug']
doTRUE
- wdrożyć instalacji CodeIgniter świeże na serwerze produkcyjnym i sprawdzenie jeśli możesz zobaczyć coś, jeśli nadal widzisz pustą stronę, zainstaluj pojedynczy plik PHP z tekstem i powiedz nam, co widzisz,
Doświadczyłem tego samego problemu i rozwiązałem go, ustawiając mój folder z logami na zapisywalny. Wygląda na to, że jeśli włączysz rejestrowanie, a twój folder logów na serwerze nie będzie można zapisać, CodeIgniter pokazuje tylko pustą stronę.
Właśnie uratowałeś mnie od 3 godzin polowania. naprawdę musimy sprawdzić zdolność zapisu tego katalogu. –
Problem może wynikać z braku modułu mysqli w php. To jest kierowca twojego wywołania bazy danych. Sprawdziłbym to z:
php -i | grep mysqli
php -m
To już dwukrotnie rozwiązało mój problem. CodeIgnitor wyświetli pusty ekran, jeśli PHP nie ma zainstalowanego odpowiedniego rozszerzenia bazy danych –
To rozwiązało mój problem, dzięki @rlane. Nie było błędów nawet w dziennikach apache2, aby wskazać, że to był problem ... – Jarrett
Dziękuję. To był mój problem podczas hostowania na Heroku. Musiałem zaktualizować plik composer.json, aby uwzględnić "ext-mysql": "*" 'w sekcji" "wymaga" ', następnie uruchom' aktualizację composer'a ', aby zaktualizować plik composer.lock. –
mam zblizonym problem. Próbuję wszystkiego, co ludzie napisali. Ale nikt nie pracuje dla mnie. Ale, finnaly znalazłem, że mój index.php nie jest kompletny podczas transferu do serwera za pośrednictwem ftp. Tak więc, jeśli ktoś nadal nie może rozwiązać białego ekranu śmierci, twój index.php nie jest kompletny.
Załaduj url pomocnika podczas tworzenia funkcji, np
visibility function_name()
{
$this->load->helper('url');
}
To pokaże Ci błędy lub widok załadowanego.
Po przeprowadzce na nowy serwer upewnij się, że na serwerze jest zainstalowany PHP-5. Powód, dla którego ekran jest pusty, jest taki, że serwer nie może jeszcze renderować PHP.
Rodzaj ta linia i restart po:
sudo apt-get install php5 libapache2-mod-php5
Aby ponownie:
sudo service apache2 restart
Jest to oczywiście przy założeniu, masz dostęp do serwera za pośrednictwem klienta SSH z uprawnieniami administratora.
powodzenia, Niall
Stwierdzenie to gdzieś w pliku /index.php:
function exception_handler($exception) {
echo "Uncaught exception: " . $exception->getMessage();
}
set_exception_handler('exception_handler');
Wydaje CodeIgniter obsługuje tylko wyjątki, które pochodzą z CI_Exception, więc każdy nieprzechwycony (v2?) wyjątki (z bibliotek stron trzecich, itp.) nie są obsługiwane.
- 1. UIWebView loadHTMLString pokazuje pusty ekran
- 2. Android pusty ekran onBack w loadDataWithBaseURL
- 3. Aktywność pokazuje pusty ekran zamiast mapy
- 4. Dlaczego QGLWidget renderuje tylko pusty ekran?
- 5. UIWebView pokazuje pusty ekran w iOS 8
- 6. MPMediaPickerController pokazuje pusty ekran na iOS10
- 7. Google Charts API pokazuje pusty ekran z $ (dokument) .ready method
- 8. Pusty ekran z Mobile Web App i Facebook Connect
- 9. Pusty ekran na Sliding Menu, gdy korzystasz z Fragmentu (GMap)
- 10. Pusty biały ekran za każdym razem, gdy uruchamiam symulator iOS
- 11. Widok Wyświetlacza Pager dla Androida pokazuje pusty ekran
- 12. Zatrzymaj przewijanie AppBarLayout wyłączyć ekran podczas NestedScrollView jest pusty
- 13. shadery libgdx - podstawowy shader, ale ekran jest pusty
- 14. Android WebView.postUrl() pokazując pusty ekran podczas wysyłania na HTTPS URL
- 15. Facebook Udostępnij przy użyciu shareKit wyświetla tylko pusty ekran?
- 16. pusty ekran po ponownym uruchomieniu programu uruchamiającego (nieudana transakcja zgrywania)
- 17. Google Maps V2 pokazuje pusty ekran na Androida 2.2
- 18. CodeIgniter Problem z paginacją
- 19. CodeIgniter form_radio z SET_VALUE
- 20. PayPal IPN z CodeIgniter
- 21. Codeigniter LIKE z wildcard (%)
- 22. Ekran Przechwyć z CGDisplayStream
- 23. Czarny ekran z UIViewControllerAnimatedTransitioning
- 24. Pełny ekran z pyqt4?
- 25. Jak wznowić ekran (ekran GNU)
- 26. PUSTY EKRAN Instrumenty podczas korzystania z "Profilowania czasu". Najnowsza wersja Xcode 6
- 27. Jak uzyskać numer identyfikacyjny ekran z klasy ekran
- 28. Codeigniter: Wybierz z wielu tabel
- 29. CodeIgniter - Usuń "Index" z URL
- 30. Integracja OAuth 2.0 z CodeIgniter
Okazuje się, że na serwerze działa PHP 4 zamiast 5. Mam nadzieję, że firma hostingowa zaktualizuje ją dla mnie jutro. Dzięki za odpowiedź. – Tisch
@ Moja nowa aplikacja jest na CI i działa na serwerze heroku. Index.php to echo "Hello", ale mój domyślny kontroler nie działa. I nie jestem pewien co do wersji phoku heroku i mojej aplikacji (CI = '2.1. 2 ', PHP = 5.5.16) – HaRsH
@HaRsH, upewnij się, że 'display_errors' i' display_startup_errors' są ustawione na' true'. Upewnij się również, że 'error_reporting' jest ustawione na' E_ALL'. Zobacz na przykład http://stackoverflow.com/a/21429652/106778. – Randell