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