Yii2 przeniesienie projektu na serwer

Działając lokalnie na komputerze (windows, xampp) wszystko działa.

Postanowiłem przenieść projekt na strone i tu zaczynają się schody.

Nie działa strona w ogóle. Krzyczy non stop a braku klas, np:


Class yii\rbac\DBManager does not exist

Pliki przeniosłem za pomocą ftp.

Serwer vps oparty o debian 8 jessie + ispconfig.

Inne strony mi działają oparte o czysty html, php itp.

Zmieniłem vhost dla domeny na katalog web frameworka.

O czym zapominam, co robię nie tak?

Chmody testowo zmieniłem na 777 i też nic to nie dało.

Ważniejsze informacje to czy masz tam Apache czy Nginx oraz czy to Yii2-basic czy Yii2-advanced.

Klasy których Ci brakuje są w katalogu vendor. Jeżeli kopiowałeś pliki FTP, spróbuj zaktualizować zawartość folderu Vendor za pomocą composera. Z tego co ja wiem yii2-basic da się bez problemu skopiować za pomocą FTP ale z advanced nie probowałem nigdy - zawsze composerem zgrywałem te klasy.

Apache i Yii basic

To samo kopiowanie FTP powinno zadziałać. Spróbuj composer jeżeli masz dostęp do shella. Jeżeli nie posprawdzaj namespace. Spróbuj bez use - zamiast use na górze to pełne ścieżki klas.

Upewni się że masz np katalog z plikami vendor/yiisoft/yii2/rbac/

Masz jeszcze plik requirements.php w katalogu głównym który pokaże Ci czy serwer spełnia wymagania.

Linux rozróżnia wielkość liter w nazwach plików, Windows nie. Już w komunikacie rzuca się w oczy, że masz nieprawidłową wielkość liter - powinno być DbManager zamiast DBManager.

pceuropa composer nic nie dał.

rob006 dokładnie ten problem. Zmieniłem nazwę pliku i wszystko gra.

Aż się wierzyć nie chce, że taki banał, a ja szukałem tego głębiej.

Wielki dzięki za pomoc.

Nie powinieneś zmieniać nazwy pliku, tylko wielkość liter w nazwie wykorzystywanej klasy - prawidłowa to DbManager.