其它自定义配置

自定义php.ini

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

自定义添加so扩展

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

核心扩展库 绑定的扩展库 外部扩展库 PECL 扩展库 PECL 扩展库
Array Apache Bzip2 APC Paradox
Classes/Objects BC Math cURL APD Parsekit
CSPRNG Calendar dBase BBCode PDF
Date/Time COMS DOM bcompiler 4D(PDO)
Directories Ctype Enchant Cairo CUBRID(PDO)
Error Handling DBA FrontBase chdb IBM(PDO)
Filesystem Fileinfo GMP Crack MS SQL Server(PDO)
Filter FTP Firebird/InterBase CUBRID Proctitle
Function Handling iconv Informix Cyrus PS
Hash GD IMAP DB++ pthreads
Mail JSON libxml Direct IO Radius
Math Multibyte String Mcrypt Eio Rar
Misc NSAPI mSQL Ev RPM Reader
Network OPcache Mssql Event RRD
Output Control PCNTL MySQL Expect runkit
Password Hashing PCRE MySQLi FAM SAM
Phar PDO Mysqlnd FDF SCA
PHP Options/Info intl LDAP dbx Quickhash
POSIX Regex Semaphore OpenSSL Gearman SDO
Program execution Exif Gettext Classkit Informix(PDO)
Reflection POSIX OCI8 FriBiDi scream
Sessions Shared Memory MS SQL Server(PDO) Gender SDO DAS XML
SPL Sockets Firebird(PDO) GeoIP SDO-DAS-Relational
Streams SQLite MySQL(PDO) 4.1+ Gmagick Seaslog
Strings SQLite3 Oracle(PDO) GnuPG Session PgSQL
Tokenizer XML-RPC ODBC and DB2(PDO) Gupnp Solr
URLs Zlib PostgreSQL(PDO) haru Sphinx
Variable Hadling SQLite(PDO) htscanner SPL Types
PostgreSQL IBM DB2 SQLite
Pspell ID3 SQLSRV
Readline IIS ssdeep
Recode ImageMagick SSH2
SimpleXML inclued Statistics
SNMP Ingre Stomp
SOAP Inotify Swoole
Sodium Judy SVM
Sybase_ct KADM5 SVN
Tidy KTaglib Swish
ODBC Lapack Taint
WDDX Libevent TCP
XML Parser Lua tokyo_tyrant
XMLReader LZF Trader
XMLWriter Mailparse V8js
XSL MaxDB Varnish
Zip MCVE vpopmail
Memcache Weakref
Memcached win32ps
Memtrack win32service
Mimetype WinCache
Ming xattr
mnoGoSearch xdiff
Mongo Xhprof
mqseries Yaaf
Msession Yaml
mysqlnd_memcache YAZ
mysqlnd_ms ZooKeeper
mysqlnd_mux
mysqlnd_qc
mysqlnd_uh
Ncurses
Gopher
Newt
YP?NIS
OAuth
oggvorbis
OpenAL

PHP5.4
PHP5.3->5.4扩展变更:https://www.php.net/manual/zh/migration54.removed-extensions.php
下列扩展被移到 PECL 且不再作为 PHP 发行版本的一部分。根据用户需求,将创建这些扩展的 PECL 包版本。
• sqlite

PHP5.5
PHP5.4->5.5扩展变更:https://www.php.net/manual/zh/migration55.extensions-other.php
intl 扩展现在需要 ICU 4.0 或更高版本。

PHP5.6
PHP5.5->5.6扩展变更:https://www.php.net/manual/zh/migration56.extensions.php

PHP7.0
PHP5.6->7.0扩展变更:https://www.php.net/manual/zh/migration70.removed-exts-sapis.php
移除的扩展
• ereg
• mssql
• mysql
• sybase_ct

打开/关闭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