一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Nginx + PHP5.3中的虚拟主机功能加强

时间:2012-01-03 编辑:简简单单 来源:一聚教程网

没有Apache php_admin_value对open_basedir的限制,也没有.htaccess对php.ini的自定义。

PHP5.3及时地对这方面进行弥补,可能很多系统管理员还没有意识,php5.3内置了对nginx这类软件类apache的支持:

使用[PATH]和[HOST]对php.ini进行自定义

举例:

 代码如下 复制代码
[HOST=www.111com.net]
open_basedir=/var/www/www.111com.net:/tmp
[PATH=/var/www/www.111com.net]
open_basedir=/var/www/www.111com.net:/tmp
[PATH=/var/www/www.111com.net.com]
open_basedir=/var/www/www.111com.net:/tmp

这段配置放在php.ini即可实现主机之间权限的隔离。

Notice:这些设置仅仅在CGI/FastCGI中生效,并且不能设置extension和zend_extension指令。

.user.ini的支持

根据PHP手册,php在CGI/FastCGI模式中会从当前的PHP脚本目录中开始层层扫描,直到抵达$_SERVER['DOCUMENT_ROOT']。除非当前脚本是在DOCUMENT_ROOT之外执行,只会扫描当前目录。

读取.user.ini后会缓存起来,根据user_ini.cache_ttl确定重新读取的时间,默认是5分钟。

不过PHP_INI_SYSTEM 级别的不能在.user.ini中设置。

热门栏目