Ошибка 500 с CodeIgniter - PullRequest
4 голосов
/ 27 мая 2010

Я только что переместил свой проект CodeIgniter на новый сервер, и теперь я получаю сообщение об ошибке 500, но проект не выводится. Он отлично работает на моем старом сервере и в моей тестовой среде. Я полностью озадачен тем, как решить эту проблему, тем более что в файлах журналов нет ничего полезного. Любая помощь будет отличной!

Ответы [ 5 ]

14 голосов
/ 30 мая 2010

Ну, это стыдно. Мне не хватало php-mysql. CodeIgniter не регистрировал тот факт, что он не мог найти его, ничего не появлялось в / var / log / messages. Установил и вдруг работает. Спасибо всем за ваши ответы.

2 голосов
/ 04 июня 2010

Я получаю эту проблему на своем живом сервере с SuPHP. Чтобы этого избежать, все файлы PHP должны иметь разрешения 0644 и каталоги 0755.

Чтобы сделать это без головной боли, выполните одно из следующих действий:

  • Получите FTP-клиент, который будет загружать, используя указанные вами разрешения
  • Найдите скрипт PHP, который изменит права доступа на основе критериев фильтрации после загрузки
  • Получите доступ оболочки к вашему хосту!
1 голос
/ 27 мая 2010

Несколько идей для вас:

  • Вы уверены, что в файлах журнала ничего нет? Вы проверяли как файлы журнала веб-сервера, так и системные журналы (например, / var / log / messages)? Вы проверили все журналы, включенные в php.ini?

  • Дважды проверьте настройки конфигурации CI. Возможно, вы указываете на неправильную базу данных?

  • Подтвердили ли вы, что базовый скрипт PHP <?phpinfo(); ?> работает? Это изолировало бы проблему для CI

0 голосов
/ 29 мая 2010

Вы пытались загрузить новый проект CodeIgniter и попытаться загрузить его в среду тестирования? это работает?

В моем эксперименте ошибка 500 обычно связана с проблемой веб-сервера. Но из того, что ты сказал, у тебя не было .htaccess. Лучше просто загрузите чистый CI-проект и посмотрите, нормально ли работает ваш веб-сервер.

0 голосов
/ 27 мая 2010

Скорее всего, вы не указали базовый URL для нового местоположения, вы можете установить его из файла:

/system/config/config.php

в строке:

$config['base_url'] = 'your new url here';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...