8

PHP 4 を実行する必要がある非常に古い PHP アプリケーションがあります。古いサーバーを廃止するため、新しいサーバー (Ubuntu 13.04 32 ビット) に PHP 4 をビルドしました。私がやったとき、私は./configure必ずやっ--with-config-file-path=/etc/php4/php.iniた。エラー ログを有効にしようとしていますが、 への変更が反映されてphp.iniいないようです。

はい、ファイルは存在し、Apache ユーザーが所有しています

nick@server:/etc/php4$ ls
php.ini

はい、Apache を再起動しました。はい、次の場所に表示されますphpinfo()

Configuration File (php.ini) Path   /etc/php4/php.ini

コンパイル時に--with-config-file-pathのみ保持されるので、変更を加えるには再コンパイルする必要がありますか? それとも、新しいバージョンの PHP と同じように機能しますか?

たとえば、php.iniI've turn offdisplay_errorsでは、次のようにphpinfo()表示されます。

display_errors  On

Onこのサーバーのローカル値とマスター値の両方が表示されることに注意してください。

また、PHP 4を永続化して申し訳ありません

嘘をついていないことを証明するためのphp.iniとphpinfo のスクリーンショット

4

1 に答える 1

2

--with-config-file-pathファイル名ではなく、ディレクトリが必要です。したがって、あなたの構成では、PHP は を探します/etc/php4/php.ini/php.ini

背景: パスを取得する理由は、実際には PHP が異なるファイルを順番に探しているためです。最初に SAPI 固有のファイルphp-$SAPI.ini、次に一般的なphp.ini. これにより、初期起動時間がより重要になり、他のキャッシュ設定 (apc など) が必要な CLI で別の構成を使用できるようになります。

于 2013-06-12T15:29:31.657 に答える