2

私は長い間これを理解しようとしていますが、これまでのところ運が悪く、誰かが私を助けることができるかもしれません.

コンピューター (localhost) に 2.2.2 の cakephp がインストールされており、すべてが完全に機能します。しかし今、同じプロジェクトをリモートサーバーでオンラインにしたいと考えています。すべてをアップロードし、mysql パスを設定しましたが、サイトにアクセスしようとすると空白のページが表示されます。

新鮮なcakephpをアップロードすると動作しますが、私のプロジェクトは動作しません。デバッグはデフォルトに設定されています。それは 2 であるべきだと思いますか? cache/tmp のファイルも削除しましたが、まだエラーなどはなく、空白のページだけです。

どんな情報でも役に立ちます、ありがとう。

4

4 に答える 4

2

私はそれが起こるのが嫌いです:)。通常、どこかにエラーがあり、エラーがオフになっているために表示されない場合に表示されます。そのため、phpinfo() を呼び出して、display_errors がオンになっているかどうかを確認する必要があります。display_errors が php.ini から設定されているため、デバッグ モードの変更が毎回機能するとは限りません。

残念ながら、これが問題であり、php.ini ファイルを編集するアクセス権がない場合は、ホスティング プロバイダーに変更を依頼して、php サービスを再起動する必要がある場合があります。

これを試すこともできます: error_reporting(E_ALL)

于 2012-11-25T21:39:48.847 に答える
1

Cakephp Web サイトに変更をアップロードしたところ、特定のコントローラーのすべてのアクションが空白のページを返すことがわかりました。エラーが何であるかを発見し、別のコントローラーで再現することができました。

問題は、コントローラ ファイルの最初の行で、開始 php タグの前にスペースがあったことです。

1 つのスペースに何時間もかかりました。

于 2014-04-21T23:48:30.910 に答える
0

すべてのファイルをアップロードするだけではうまくいきません。このチェックリストを必ず実行してください。

  1. 何よりもまず、 の下にあるエラー ログ ファイルを確認してください。app/tmp/logs/error.log通常、これには何が問題なのかについての非常に優れたポインタが含まれています。
  2. 適切な詳細を含む app/Config/database.php ファイルをアップロードしたことを確認してください。ローカル インストールには、通常、rootパスワードのないユーザーがいます。オンラインサーバーは(明らかに)そうではありません!
  3. その範囲で、ホスティング プロバイダーに実際にデータベースがあることも確認してください (ホストから情報が送信されたか、コントロール パネルを使用して自分で作成する必要があります)。
  4. .htaccessすべてのファイル (ルート ディレクトリの下にあるファイルと/appおよび)もアップロードしたことを確認してください/app/webroot。一部の FTP プログラムでは、デフォルトでこの「隠し」ファイルが表示されません。

他のすべてが失敗した場合は、ホスティングプロバイダーに連絡して、さらにサポートを依頼してください.

于 2012-11-24T19:07:50.003 に答える