26

.htaccess以下のPHP設定に使用している場合500 Internal Server Error、Webサイトにアクセス中に取得しています。

.htaccessファイル内のコード:

php_flag display_errors off
php_flag log_errors on

ファイルのファイル許可.htaccessは 644 です

上記のコードが正しいことはわかっています。しかし、それが私に表示されたとき500 Internal Server Error、私も別のコードを試しました(おそらく間違っていました)が、何も機能しませんでした。試した別のコードは次のとおりです。

php_value display_errors off
php_value log_errors on

php_value display_errors 0
php_value log_errors 1

の原因は500 Internal Server Error何ですか?

この質問に関するコメントから学んだ後、PHP の設定.htaccessが FastCGI で機能しないことがわかりました。そのため、PHP の設定を変更するには、変更するphp.iniか、php コードで行う必要があります。php.iniファイルを変更するアクセス権がなく、すべての PHP ファイルを個別に変更したくない場合、別の方法はありますか?

4

3 に答える 3

7

上記のコメントのように、 Apache PHP Request Hanlding Documentationで説明されているように、 php モジュールを動的共有オブジェクトとして実行して機能させる必要があります。

DSO に関する考慮事項:

libphp は、php_$value や php_admin_$value などの Apache ディレクティブを提供します。DSO は、これらのディレクティブが .htaccess ファイルまたは httpd.conf内で有効になる唯一のオプションです。これらのディレクティブをコンカレント DSO パッチでコンパイルすると、代わりに php4_$value および php5_$value という名前にする必要があります。

cgi、fcgi、suphp では動作しません。

于 2012-06-10T15:40:50.300 に答える