php.ini-production和/ usr / share / php5中的php.ini-production-dist有什么区别?

时间:2013-07-22 03:21:06

标签: php ubuntu configuration

我已经使用相同的php.ini文件超过10年,定期将新PHP版本的更改合并到其中。自从Breezy(5.10)以来,我或多或少地遵循了Debian / Ubuntu约定(经过一些修改),包括CLI和Apache版本之间的分离。

因此,我在/ 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

我想知道的是:

  • 确切的目的是什么?
  • 在vanilla安装中,其中哪些最终为/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

此处已询问similar question,但答案中并未包含我想知道的内容。

我目前正在使用Ubuntu和Kubuntu Raring(13.04)。

0 个答案:

没有答案