其它自定义配置

自定义php.ini

用户可以在webroot目录下增加一个php.ini文件,将需要改变的值写入,重载后即可生效。其中error_logextension_dir的值请不要修改,否则会导致BCH的一些服务无法生效。

自定义添加so扩展

用户可以在webroot目录下创建user_extention目录,在该目录下放入需要添加的自定义扩展对应的xx.inixx.so,重载后新的so扩展会生效。目前PHP5.4版本已经支持的PHP so如下:

模块名 模块名 模块名 模块名 模块名
bcmath gmp netcomlog soap zlib
bz2 hash openssl sockets
calendar iconv pcre SPL
cgi-fcgi imagick PDO sqlite3
ctype imap pdo_mysql standard
curl intl pdo_pgsql sysvmsg
date json pdo_sqlite tidy
dba libxml pgsql tokenizer
dom mbstring Phar wddx
enchant mc_pack posix xdebug
ereg mcrypt pspell xhprof
exif memcache readline xml
fileinfo memcached recode xmlreader
filter mhash redis xmlrpc
ftp ming Reflection xmlwriter
gd mongo session xsl
geoip mysql shmop opcache
gettext mysqli SimpleXML zip

打开/关闭opcache扩展

为了降低主机压力,提升请求负载量,PHP5.4版本默认打开opcache功能,用户上传文件后不会立即生效,需要等待一分钟再访问。用户可使用以下方法关闭opchche功能或设置刷新间隔。

PHP5.2版本目前不支持opcache;PHP5.3默认关闭opcache功能,用户可以通过自定义配置开启该功能。

用户可以通过在webroot目录下添加user_extention目录,然后加入opcache_user.ini的方式来修改opcache相关参数。opcache_user.ini内容为:

; 打开opcache功能,并设定opcache的刷新时间为70秒
opcache.enable=1
opcache.revalidate_freq=70

; 关闭opcache功能
opcache.enable=0

打开/关闭zend optimizer/guard loader

注意

  • 仅Nginx版本支持zend optimizer(PHP5.2)/guard loader(PHP5.3/5.4),老版本Lighttpd主机不支持。
  • PHP5.2版本默认开启zend optimizer;PHP5.3/5.4版本默认关闭guard loader。

PHP5.2的zend optimizer默认启用,如果希望关闭该功能,可以通过在webroot下的php.ini中加入以下设置:

zend_optimizer.optimization_level=0
zend_optimizer.enable_loader=0

PHP5.3/5.4的guard loader默认关闭,可以通过在php.ini中加入以下设置启动该功能:

zend_loader.enable=1