PHP CodeIgniter 404 при развертывании - PullRequest
5 голосов
/ 26 января 2011

Ой, я сделал это снова.

Мой сайт работал отлично локально

Моя машина для разработки настроена под Windows WAMP2 Мой сервер - это CentOS 5.5 APACHE 2.2 PHP5 seup

Я получаю 404 на развернутом сайте codeigniter, и я действительно не могу понять, в чем дело, поэтому, пожалуйста, помогите мне найти ошибку.

Это рутURL-адрес.Я не настроил DNS, так что это просто IP-адрес сервера.Он показывал стандартную страницу apache, прежде чем я загрузил codeigniter.Я посмотрел файл конфигурации, и он выглядит нормально.Это может быть ошибка прав доступа к файлу?я установил chmod o + rw в целом / var / www / html dir.error_log в httpd ничего не показывает

Я пытался проверить, был ли это модуль mod_rewrite, но я создал тестовый каталог с файлом .htaccess с включенным RewriteEngine, который не выдал мне ошибку, так чтоне может быть.

В codeigniter я установил log_threshold на 4 в конфигурации, но я не получаю никаких сообщений в журнале, поэтому я не могу разобрать, если это предварительно->ошибка codeigniter, но я действительно не думаю, что, поскольку она загружает мое представление Error, все еще, почему не пишется никакого журнала, о чем это?

Любая помощь будет чрезвычайно цениться, поскольку я 'я работаю на парах, чтобы заставить это работать ...

Обновление Благодаря @jondavidjohn я обнаружил, что попадание в контроллер напрямую IE:

http://addr/index.php/GeoController/markers/

Предоставит мне сообщение об ошибке, относящейся к контроллеру:

невозможно найти "модель" вашей модели

решено Спасибо @jondavidjohn и @timdream за предоставлениемне подсказки, чтобы решить это.Это была проблема с именами, у меня были имена файлов, которые были на верблюдах, и они могут быть только маленькими из того, что я понимаю сейчас, поэтому МАРШРУТ был неэффективен в том, что он приводил к сайту, но должен был привести к сайту, хотя у меня был сайт.php мне пришлось его поменять и маршрут к site.php

Ответы [ 4 ]

4 голосов
/ 26 января 2011

убедитесь, что у вас есть правильные настройки в system/application/config/config.php .. обратите особое внимание на

$config['base_url'] = "http://www.example.com";

Убедитесь, что вы вводите корневой домен своего сайта, также проверьте конфигурацию маршрутизации и убедитесь, что в system/application/config/routes.php* 1006 установлен правильный контроллер по умолчанию.

2 голосов
/ 03 июля 2015

Я недавно начал использовать свежую установку codeignitor 3.0, и у меня не было проблем на моем dev-сервере (Windows), затем, когда я перешел на живой сервер (Linux), у меня появилась ошибка 404.

Причинаэто означает, что в версии 3.0 вы должны использовать заглавные буквы первой буквы ваших контроллеров / моделей, а также имя файла.

например,

класс Test_model extends CI_Model {

Test_model.php

Надеюсь, это поможет некоторым людям, которые здесь окажутся!

Дляссылка:

http://www.codeigniter.com/userguide3/installation/upgrade_300.html

1 голос
/ 26 января 2011

$config['uri_protocol'] также может сыграть роль.По умолчанию используется значение AUTO, которое ищет переменную среды, которая автоматически содержит фактический URL.

У меня было веб-приложение, которое перестало работать, когда я переключаюсь на php-cgi с mod_php для моего сервера.Изменение конфигурации на REQUEST_URI решает проблему.Я нашел клапан, покопав phpinfo() выходов, вы можете попробовать это сделать.

0 голосов
/ 26 января 2011

Моя первая ставка в том, что вы разрабатывали это и модифицировали файл .htaccess.

ОДНАКО, если вы перешли с изменения системы Windows -> Linux (dev на Win, prod на nix), вам нужно помнить имена контроллеров, если файл на windows был «Home.php», и вы использовали "home.php" в конфигурации в качестве маршрута по умолчанию, тогда он потерпит неудачу ... так как файла "home.php" нет.

Home.php != home.php

Linuxчувствителен к регистру.Проверьте это, это может быть простой вещью, но может привести к ошибкам.

Опять же, я просто догадываюсь из-за нехватки деталей.

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