私は同じ php.ini ファイルを 10 年以上使用しており、新しい PHP バージョンからの変更を定期的にマージしています。Breezy (5.10) 以来、CLI と Apache のバージョン間の分割を含め、Debian/Ubuntu の規則 (いくつかの変更を加えて) に多かれ少なかれ従っています。
その結果、私が /etc/php5 に持っているものは、ディストリビューションがデフォルトで提供するものとは常にわずかに異なっていました。今、違いが何であるかを正確に知る必要があります。幸いなことに、デフォルトの ini ファイルはまだ /usr/share/php5 にあります。ディストリビューションのデフォルトが「プロダクション」であることは理解していますが(これは理にかなっています)、複数のプロダクション ファイルが表示されます。
# ls -l /usr/share/php5/php.ini*
-rw-r--r-- 1 root root 66K Jul 15 20:44 /usr/share/php5/php.ini-development
-rw-r--r-- 1 root root 65K Jul 15 20:44 /usr/share/php5/php.ini-production
-rw-r--r-- 1 root root 64K Jul 15 20:44 /usr/share/php5/php.ini-production-dist
-rw-r--r-- 1 root root 64K Jul 15 20:44 /usr/share/php5/php.ini-production.cli
私が知りたいこと:
- これらの各ファイルの正確な目的は何ですか?
- バニラのインストールで、/etc/php5/apache2/php.ini と /etc/php5/cli/php.ini になるのはどれですか?
私の推測は次のとおりです。
- php.ini-development: 非常に明白 - 厳密なエラー処理、エラーの表示、従来のバグの回避策はありません。開発用に /etc/php5/apache2/php.ini にコピーまたはシンボリック リンクできます。
- php.ini-production.cli: 元は /etc/php5/cli/php.ini と同じ?
php.ini-production と php.ini-production-dist の違いに困惑しました。参考までに、違いは次のとおりです。
# diff php.ini-production php.ini-production-dist
213c213
< short_open_tag = On
---
> short_open_tag = Off
316c316
< disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
---
> disable_functions =
407c407
< memory_limit = 128M
---
> memory_limit = 32M
1407c1407
< session.gc_probability = 0
---
> session.gc_probability = 1
同様の質問がここで尋ねられましたが、回答には知りたいことが含まれていませんでした。
現在、Ubuntu と Kubuntu Raring (13.04) を使用しています。