亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TYPO3 9.5:NGINX 找不到類

TYPO3 9.5:NGINX 找不到類

PHP
慕碼人8056858 2023-05-26 17:17:28
我們目前在使用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',因此,問題與自動加載生成有關,與環境無關。
查看完整描述

1 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

Apache 和 Nginx 都不執行 PHP。但它們提供了一個環境。
可以使用 php 函數找到有關此環境的信息phpinfo()。
因此,獲取兩個系統的輸出以查看不同之處。
然后你可以嘗試統一系統,就像你嘗試像 Apache 安裝一樣配置 Nginx。

autoloader請記住,TYPO3 有一個來自或手冊的類列表Composer。
如果這混淆了你的課程就找不到了。


查看完整回答
反對 回復 2023-05-26
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號