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

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

7 ответов


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

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

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

  • Set $db['default']['db_debug'] to TRUE
  • разверните новую установку CodeIgniter на рабочем сервере и проверьте, можете ли вы что-то увидеть
  • если вы все еще видите пустую страницу, разверните один PHP-файл с текстом в нем и сообщите нам, что вы видите

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

php-i / grep mysqli

php-m


Я испытал ту же проблему, и я решил ее, установив мою папку журнала для записи. Кажется, что если вы включаете ведение журнала, а ваша папка журнала на вашем сервере недоступна для записи, CodeIgniter просто показывает вам пустую страницу.


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

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

}

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


У меня проблема simillar. Я стараюсь всеми возможными способами, чтобы люди писали. Но на меня никто не работает. Но, finnaly я нашел, что мой индекс.php не завершен при передаче на сервер через ftp. Итак, если кто-то все еще не может решить белый экран смерти, может ваш индекс.php не является полным.


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

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

судо apt-получить установку рнр5 пакета libapache2-mod-в рнр5

перезагрузку:

sudo service apache2 restart

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

удачи, Найл!--2-->


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

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

set_exception_handler('exception_handler');

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