11

私はzendフレームワークを学んでいます、zendフレームワークに与えられたチュートリアルに従ってそれのすべての要件を設定しました、しかしそれでも私はこのエラーのエラーを受け取りました:

内部サーバーエラー

サーバーで内部エラーまたは構成ミスが発生し、リクエストを完了できませんでした。

このエラーが発生した時刻と、このエラーの直前に実行したアクションについては、サーバー管理者(admin@example.com)に連絡してください。

このエラーの詳細については、サーバーエラーログを参照してください。

どうすれば解決できますか?

4

5 に答える 5

11

application.iniZendアプリケーションを使用すると、これらの行を次の場所に配置する際のエラーに関する詳細情報が表示される場合があります。

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

500エラーは主に例外として捕らえられます。の変数を見て問題をデバッグできますErrorController.php

また、最も一般的なApacheの問題:

  • mod_rewriteモジュールがApacheで有効になっていません
  • RewriteBase /.htaccessに必要なルール(共有ホスティングの場合)
  • AllowOverride All仮想ホスト構成にありません
于 2013-01-19T16:50:15.903 に答える
3

メッセージが示すように、サーバーのエラーログをチェックして、問題が実際に何であるかを確認する必要があります。Apacheを使用している場合は、確認する必要があるのはApacheエラーログです。Linuxシステムでは、これはのような場所になります/var/log/apache2/error.log

于 2013-01-19T16:20:02.697 に答える
2

NGINXを使用している場合:

変化する:

 location / {
    try_files $uri $uri/ /index.html;
 }

に:

 location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
 }
于 2014-06-18T20:52:21.407 に答える
1

mod_rewriteロードしていません。

httpd.confファイルを見つけて、次の行を見つけます。

#LoadModule rewrite_module modules/mod_rewrite.so

行の先頭から記号を削除して、#コメントを解除してアクティブにします。

次に、次のような新しいセクションをhttpd.confに追加します。

<Directory "C:/wamp/www/CRUD_ZEND/public">
    Options FollowSymLinks
    AllowOverride All
</Directory>


 The `AllowOverride` directive is important. By default, `.htaccess` files are not processed unless allowed. This line allows `.htaccess` files in that named directory.

これらの変更を行った後、Apacheを再起動してから、ZF2ページのロードを再試行してください。
このリンクを試してください

このリンクを試してください、それはあなたを助けます。あなたは間違いなく、実用的な解決策を得るでしょう。

于 2015-05-30T19:13:07.810 に答える
0

あなたは2つのものが必要です:

  1. SSH/SFTPアクセス
  2. Apache構成フォルダーの場所に関する知識

Apacheのログファイルは通常/etc/ httpd / logsに保存されますが、Linuxの設定によって異なります。

于 2013-01-19T16:36:58.397 に答える