У меня есть 100% работающий проект Codeigniter на localhost.
После этого я установил LAMP на свой сервер Ubuntu 14 директива
Я очень тщательно отлаживал код и обнаружил, что он не идет дальше этой строки /var/www/html/bonfire/codeigniter/core/CodeIgniter.php
if (!file_exists(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php')) {
// some code here
} else {
echo "<pre>";
var_dump(__FILE__);
var_dump(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
echo "</pre>";
// CODE DOES NOT GOES FURTHER THAN THIS LINE
include(APPPATH . 'controllers/' . $RTR->fetch_directory() . $RTR->fetch_class() . '.php');
}
Вывод в моем браузере
string(54) "/var/www/html/bonfire/codeigniter/core/CodeIgniter.php"string(35) ".//application/controllers/home.php"
Я также пытался поместить отладочные сообщения в application/controllers/home.php
конструктор, но это даже не отображается в браузере.
У меня есть это в моем index.php
error_reporting(E_ALL);
// Display errors in output
ini_set('display_errors', 1);
у меня тоже есть display_errors = On
в моем php.ini
Есть идеи, что может быть не так? Я потратил 4 часа на это 🙁
Больше информации просили мои комментаторы:
1) Мой phpinfo: https://pastebin.com/CmFZq2yJ
2) php -m | grep mysql
возвращается пустой … cat /var/log/apache2/error.log
показывает это https://pastebin.com/q0yyP3Hx … и вот логи Codeigniter от localhost и live сервера соответственно … https://pastebin.com/jWNL2u9M а также https://pastebin.com/Z2Xz5xFn
Пожалуйста, проверьте, правильно ли установлена ЛАМПА;
Существует высокая вероятность того, что чего-то не хватает на ЛАМПЕ;
Пожалуйста, проверьте, установлен ли у вас сервер MySQL;
выполнять
php -m | grep mysql
он должен что-то отображать;
другой, который вы можете отлаживать с помощью журнала;
cat /var/log/apache2/error.log
Надеюсь, это поможет тебе немного
Если бы вы могли заставить страницу отображать ошибки или показывать ошибку в журнале ошибок, это могло бы помочь. Но с Code Igniter эта проблема, вероятно, связана с тем, что новый (удаленный) сервер применяет «Строгие стандарты», а ваш локальный хост — нет. Вы можете решить эту проблему, отредактировав файл core / Common.php в строке 257 из return $_config[0] =& $config;
в $_config[0] =& $config; return $_config[0];