2015-09-07 1 views
1

Я пытаюсь переместить мой Phalcon проект от localhost (все работает там) до производственного сервера, и я вижу 500 Внутренняя ошибка сервера. Существует, вероятно, проблема с файлом .htaccessОшибка 500 при переходе с локального хоста на производственный сервер

Htaccess в базовой директории

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^$ public/ [L] 
RewriteRule (.*) public/$1 [L] 
</IfModule> 

HTAccess в/общественной

AddDefaultCharset UTF-8 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] 
</IfModule> 

Edit: В error_log есть PHP Fatal error: Class 'Category' not found

$menu = new Category(); 
$this->view->menu = Category::find(array(
    "order" => "cat_order ASC" 
    )); 

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

+0

Проверьте error_log - это может быть любое количество вопросов, в том числе доступ к базам данных, вопросы PHP версии, проблемы пути , проблемы с правами файловой системы. Я бы переименовал файлы .htaccess, чтобы они не использовались, пока вы не сможете изолировать то, что не так с файлами приложения. – user2182349

+0

В error_log есть PHP Неустранимая ошибка – khalnas

ответ

0

Если класс не найден, возможно, вам понадобится запустить composer install или composer dump-autoload с терминала. Вполне возможно, что это решит проблему.

+0

Пробовал, но не решал проблему – khalnas

1

Решено. Проблема заключалась в чувствительности к случаю.

На локальном хосте у меня есть последняя версия Phalcon, но на сервере производства там была старая версия, которая является чувствительным к регистру