0

最近、TYPO3 3.8.0 Web サイトを古いサーバーから新しいサーバーに移行する必要がありました。古いサーバーは PHP 4.x 新しいサーバー 5.x を実行します。移行はうまくいき、1 つの画像だけが異なって表示されました。問題は、バックエンド ログインが機能しないことです。

正しいユーザー名とパスワードを使用し、JavaScript と Cookie が有効になっています。ログインをクリックすると、ページの読み込みアイコンで時間がかかり、その後 に進みERROR 500 - Internal Server errorます。

キャッシュをフラッシュし、古い BE および FE ユーザー セッションを切り捨てました (FE ユーザーが存在するわけではありません)... ユーザーは確実に存在します。/typo3tempフォルダーも確実に存在し、適切な権限があります。

Apache ログに次の php エラーが表示されます。

PHP 非推奨: 関数 ereg_replace() は、436 行目の /var/www/vhosts/2/104046/webspace/httpdocs/mydomain.com/typo3/t3lib/class.t3lib_‌ page.php で非推奨です PHP 非推奨: 関数 call_user_method() /var/www/vhosts/2/104046/webspace/httpdocs/mydomain.com/typo3/t3lib/class.t3lib_‌ div.php の 3413 行目で廃止されました

旧式の TYPO3 バージョンが、新しいサーバーの新しい PHP バージョンで動作しない可能性はありますか?
上記のエラーは、ログイン試行に関連していますか? 可能な迅速な修正はありますか?

4

1 に答える 1

1

実際、新しい PHP バージョンが問題を引き起こしている可能性が非常に高いです。役に立つかもしれないアップグレード チュートリアルがあります。サーバーで TYPO3 の v4.x を実行した後、4.5LTS または最新の 6.1 を使用したい場合がありますが、既に 4.x を実行している場合、これらのバージョンへのアップグレードはそれほど複雑ではありません。3.8 から 4.2 へのジャンプはかなり大きいので、頑張ってください!

于 2013-07-22T15:08:28.857 に答える