我們目前在使用NGINX安裝TYPO3 9.5時遇到了一些問題。在TYPO3 9.5中,一些方法現已棄用,一些類已移至核心。但是,一些擴展仍然會實例化這些類并且它應該可以工作,因為存在某種映射,其中舊類只是擴展新類。在我們的例子中,當我們使用Apache運行我們的安裝時,這樣的事情會起作用。但是,當我們使用NGINX運行它時,會引發PHP阻塞錯誤。我們只是得到類似的東西Error : Class OLD_CLASSNAME not found.我們的目標環境使用Debian GNU/Linux 9 - PHP7.3,但我們也嘗試使用Docker和來自webdevops ( https://github.com/webdevops/TYPO3-docker-boilerplate ) 的樣板進行簡單安裝。我們比較了Apacahe和NGINX之間的php.ini文件,但我們沒有找到問題的根源是哪個參數。在某些情況下,我們使用TYPO3 XClasses進行了變通,但在某些情況下它根本不起作用。我們嘗試添加一個類似typo3.conf 的文件并嘗試使用它但沒有成功。使用最低級別的錯誤或禁用錯誤顯示也不起作用。我們也嘗試將我們的安裝升級到TYPO3 10.x,但問題仍然存在。有沒有人遇到過這種行為?對此問題的任何幫助將不勝感激。提前謝謝了。此致,解決方案和更正我們剛剛重新分析了我們的問題(在睡了一夜好覺之后),我們意識到我們錯了,我們的問題不可能與Apache或NGINX相關。我們的解釋是錯誤的。因此,我們重新檢查了我們在各種環境中部署的包,并發現了自動加載程序文件中的差異。事實上, vendor/composer/autoload_files.php和vendor/composer/autoload_static.php中缺少以下行:'...' => __DIR__ . '/..' . '/helhum/console-autoload-include.php','...' => __DIR__ . '/..' . '/typo3/alias-loader-include.php','...' => __DIR__ . '/..' . '/typo3/autoload-include.php',因此,問題與自動加載生成有關,與環境無關。
TYPO3 9.5:NGINX 找不到類
慕碼人8056858
2023-05-26 17:17:28