我尝试将 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"
));
但在模型目录中我有类别类。所以每个查询都是致命的错误,因为控制器找不到模型类。
答案 0 :(得分:1)
<强>解决。问题出在敏感性上。
在localhost上我有最新版本的Phalcon,但在生产服务器上有旧版本区分大小写
答案 1 :(得分:0)
如果找不到某个类,则可能需要从终端运行composer install
或composer dump-autoload
。它很可能会解决问题。