我想知道是否可以在目录级别使用php.ini文件?具体来说,我有一个指向子目录中的虚拟文档根目录的域,并且希望覆盖以前在物理根目录中的php.ini文件中定义的一些php.ini值。
仅仅通过在子目录中的一个新php.ini中重新定义这些值就可以了吗?我试图避免在.htaccess文件中定义这些内容。
发布于 2012-11-23 22:07:58
一般不是,但特别是(CGI/FastCGI)是:http://php.net/configuration.file.per-user
从PHP5.3.0开始,PHP就在每个目录的基础上支持..htaccess样式的INI文件.这些文件只由CGI/FastCGI SAPI处理。此功能淘汰了PECL ht扫描器扩展。如果您正在使用Apache,请使用.htaccess文件实现同样的效果。 除了主php.ini文件之外,PHP还扫描每个目录中的INI文件,从请求的PHP文件的目录开始,然后一直工作到当前的文档根目录(如$_SERVER‘document _ root’中设置的)。如果PHP文件位于文档根目录之外,则只扫描其目录。
您只能在用户-ini-文件中设置ini选项的有限子集。如果您在一台服务器上托管多个独立站点,则应该考虑FastCGI,以保持它们之间的隔离。使用php5-fpm,可以很容易地设置许多工作人员池。
https://stackoverflow.com/questions/13536151
复制相似问题