Пустой экран с Codeigniter
Я только что переместил сайт на рабочий сервер, и когда-то работающая установка CodeIgniter теперь возвращает пустой экран. Я считаю, что это связано с пробелами, но как вы должны найти что-то подобное?
7 ответов
вещи для проверки:
- в файле config.php, убедитесь, что ваш
$config['base_url']
правильно - вы смогли скопировать ваш .htaccess, как хорошо?
- у вас одинаковые версии PHP на обеих машинах? Если вы ответите "Да", я спрошу вас снова: вы уверены?
- каково значение вашего $db ['default'] ['hostname']?
- у вас же установка базы данных на локальном и производственном сервере? Могут быть различия с имя хоста, имя пользователя, пароль и имя базы данных
другие вещи, которые вы можете сделать:
- Set
$db['default']['db_debug']
toTRUE
- разверните новую установку 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, поэтому любые необработанные исключения (из сторонних библиотек и т. д.) не обрабатываются.