2012-04-21 28 views
3

我只想知道为什么Apache httpd和php环境都需要一个php.ini文件。修改其中一个是否需要更新另一个?为什么系统中有很多php.ini文件?

如果有人可以推荐特定的书籍,文章或教程来帮助我理解这一点,那将是有益的,谢谢。

+0

当很多'php.ini'文件? – Lion 2012-04-21 15:31:38

+3

一个用于CLI,一个用于Web服务器。所以,答案通常是否定的:它们是独立更新的,因为它们是针对不同的事情。您的CLI进程通常需要更多的内存,而Web进程需要小而轻。命令行的东西和网页往往也需要不同的模块。 – halfer 2012-04-21 15:33:52

+0

你可以为每个虚拟主机配置一个php.ini甚至是一个http.conf,这样一台服务器就可以设置为服务器不同配置的多个客户端 – 2012-04-21 15:35:19

回答

0

php.ini存在为全球网络服务器进程。它也可以存在于每个individualvhost

就可以搜索按以下顺序:

  • 由虚拟主机
  • PHPRC环境变量定义(如PHP 5.2.0的)的PHPIniDir指令
  • 如果在Windows和PHP 5.2 .0或更高版本,以下注册表项 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z],[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x],其中x,y和z表示PHP主版本,次版本和发行版本。如果在任何这些键中有IniFilePath的值,则找到的第一个将用作php.ini的位置(仅限Windows)。
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP],IniFilePath的值(仅限Windows)。
  • 当前工作目录
  • Web服务器的目录
  • 如果在Windows,Windows目录(C:\Windows
相关问题