昨夜、disucz フォーラムを転送した後、開いたページに追加のエラー メッセージがあることがわかりました。このエラーは、「PHP でスタック オーバーフローが発生しました」と翻訳されました。新しいサイトに誰もアクセスしていないのに、どうして溢れてしまうのか、不思議に思いました。 解決策を見つけるには、discuz 公式フォーラムにアクセスしてください。
私が見つけた最初の解決策はバックグラウンドキャッシュを更新することでしたが、うまくいきませんでした。次に、データベース構成ファイルを確認します。エラーはありません。 PHPの権限をチェックしてもエラーはありません。
discuz の公式 Web サイトには、PHP のバージョンが低すぎると言う人がいますが、私はそのような人たちに非常に嫌悪感を感じます。確認する必要はありません。
古いサーバーと新しいサーバーを比較すると、両方のパスが異なっていることがわかり、すぐに上位ディレクトリのアクセス許可を確認しました。ファイル パスは D:/www/discuz です。古いサーバー上の www および discuz フォルダーのアクセス許可が「匿名ゲスト アクセス許可」であることを確認します。 新しいサーバーにアクセスすると、www フォルダには「匿名ゲスト権限」がないことがわかりましたが、discuz フォルダには「匿名ゲスト権限」がありました。 上位ディレクトリの権限が不十分であることが原因であることがわかります。 再度許可を与えてください。 ok は、PHP でスタック オーバーフローが発生したという問題を完全に解決します。
上ではたくさんのことを述べてきましたが、実際にはたったの一文です:
Windows サーバーでは、これはすべてアクセス許可の問題、特に上位レベルのディレクトリのアクセス許可の問題が原因です。
例:
元の Web サイトのディレクトリは d:wwwjb51 です
迅速かつ安全な解決策は、jb51 ディレクトリの下に新しいディレクトリ webroot を作成することです。このディレクトリの権限は jb51 の権限と同じです。
現在の Web サイトのディレクトリは d:wwwjb51webroot です。
discuz、phpmyadmin など、多くの PHP システムでこの問題が原因でエラーが発生しています。
ecshop によって出力される最終ページはライブラリ ファイルやテンプレート ファイルではなく、処理後の PHP ファイルです。同じ問題が発生した場合を除き、一般的な質問です。あなたを助けるのは難しいです。
エラー番号: 1142
解決策:
1. MySQL アカウントに対応する権限があるかどうかを確認してください。
2. アプリケーションの構成設定ファイルでデータベースへの接続に使用されているアカウントが正しいかどうかを確認します。
3. データベースがいっぱいかどうかを確認します。この状況は、データベースがいっぱいで空きがない場合にも発生します。
PHP でスタック オーバーフローが発生しました
スペース不足またはサーバーの PHP バージョンの問題