Пустой экран с CodeIgniter - PullRequest
       54

Пустой экран с CodeIgniter

6 голосов
/ 11 августа 2009

Я только что переместил сайт на рабочий сервер, и однажды работающая установка CodeIgniter теперь возвращает пустой экран. Я считаю, что это из-за пробелов, но как вы должны найти что-то подобное?

Ответы [ 7 ]

11 голосов
/ 11 августа 2009

Вещи для проверки:

  • Внутри config.php, убедитесь, что ваш $config['base_url'] установлен правильно
  • Удалось ли вам также скопировать ваш .htaccess?
  • У вас есть одинаковые версии PHP на обеих машинах? Если ваш ответ «да», я спрошу вас еще раз: вы уверены?
  • Каково значение вашего $ db ['default'] ['hostname']?
  • У вас есть одинаковые настройки базы данных на локальном и производственном сервере? Могут быть различия с именем хоста, именем пользователя, паролем и именем базы данных

Другие вещи, которые вы можете сделать:

  • Установить $db['default']['db_debug'] на TRUE
  • Разверните свежую установку CodeIgniter на своем производственном сервере и проверьте, что вы видите что-то
  • Если вы все еще видите пустую страницу, разверните один PHP-файл с текстом в нем и расскажите нам, что вы видите
10 голосов
/ 10 августа 2012

Возможно, проблема связана с отсутствием модуля php «mysqli». Это драйвер для вашего вызова в базе данных. Я бы проверил это с помощью:

php -i | grep mysqli

php -m

7 голосов
/ 25 октября 2010

У меня возникла та же проблема, и я решил ее, установив для своей папки журнала запись. Похоже, что если вы включите ведение журнала, а ваша папка журнала на вашем сервере недоступна для записи, CodeIgniter просто покажет вам пустую страницу.

1 голос
/ 27 марта 2013

Загрузите ваш помощник по URL при создании функции, например:

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

}

Он покажет вам ошибки или просмотр, который вы загрузили.

0 голосов
/ 23 декабря 2014

Объявите это где-нибудь в вашем файле /index.php:

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

set_exception_handler('exception_handler');

Кажется, CodeIgniter (v2?) Обрабатывает только те исключения, которые получены из CI_Exception, поэтому любые необработанные исключения (из сторонних библиотек и т. Д.) Не обрабатываются.

0 голосов
/ 10 февраля 2014

Если вы переехали на новый сервер, убедитесь, что на нем установлен PHP-5. Причина, по которой экран пуст, заключается в том, что сервер еще не может отобразить PHP.

Введите эту строку и перезапустите после:

sudo apt-get install php5 libapache2-mod-php5

Для перезапуска:

sudo service apache2 restart

Это, конечно, при условии, что у вас есть доступ к серверу через клиента SSH с правами администратора.

удачи, Найл

0 голосов
/ 05 февраля 2013

У меня проблема с симилларом. Я стараюсь всеми возможными способами, чтобы люди писали. Но никто не работает для меня. Но, в конце концов, я обнаружил, что мой index.php не завершен при передаче на сервер через FTP. Так что, если кто-то все еще не может решить белый экран смерти, возможно, ваш index.php не завершен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...