从localhost移动到生产服务器时出错500

时间:2015-09-07 13:51:56

标签: php apache .htaccess phalcon

我尝试将 Phalcon 项目从localhost(在那里工作的所有内容)移动到生产服务器,我看到 500内部服务器错误。 .htaccess文件可能存在问题

基地目录中的htaccess

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

htaccess in / public

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>

修改:在 error_log 中有PHP Fatal error: Class 'Category' not found

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

但在模型目录中我有类别类。所以每个查询都是致命的错误,因为控制器找不到模型类。

2 个答案:

答案 0 :(得分:1)

<强>解决。问题出在敏感性上。

在localhost上我有最新版本的Phalcon,但在生产服务器上有旧版本区分大小写

答案 1 :(得分:0)

如果找不到某个类,则可能需要从终端运行composer installcomposer dump-autoload。它很可能会解决问题。