我有問題,我無法解決。也許你可以幫忙?
- 我切換到一個新的 vHost,在那里我使用 Plesk Obsidian 來管理它。
- 在舊服務器上,我成功地開發了一個 Symfony 5 專案。該專案存盤在 github 存盤庫中(本地資料除外)。
因此,在更改到新服務器時,我執行了以下操作:
- 我在新服務器上通過 ssh 檢查了 git 專案。
- 我用 composer install 安裝了 id 并用 composer update 更新了所有包
- 我添加了舊資料庫并啟用了開發環境進行測驗。
- 我在 Plesk 中添加了一個新的子域,指向 symfony 專案的公共目錄。
- 我在公共目錄中添加了一個 .htaccess 檔案,內容如下:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /index.php/
</IfModule>
</IfModule>
Now on accessing the subdomain, The default page loads. But on accessing a subpage, I get the following error:
Class "1\PageController" does not exist in /var/www/vhosts/xx/xx/config/routes/../../src/Controller/ (which is being imported from "/var/www/vhosts/xx/xx/config/routes/annotations.yaml"). Make sure annotations are installed and enabled
uj5u.com熱心網友回復:
解決辦法是
- 洗掉plesk的composer插件
- 洗掉專案的所有檔案
- 再次克隆 git 專案
- 將其安裝為 root(或任何其他用戶,而不是真正的系統用戶)
- 做作曲家安裝
也許我已經安裝了 plesk 插件,它仍然是 composer 1.* 而不是最新的,是問題所在。沒有一切正常。
uj5u.com熱心網友回復:
也許根本不是這樣,但我在使用 InteliJ IDE 時遇到了同樣的問題,因為當您重新格式化控制器時,它會從檔案中洗掉注釋的匯入。也許它會有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/379368.html
下一篇:控制器未正確注冊為服務?
