其它自定义配置
自定义php.ini
用户可以在webroot目录下增加一个php.ini
文件,将需要改变的值写入,重载后即可生效。其中error_log
和extension_dir
的值请不要修改,否则会导致BCH的一些服务无法生效。
自定义添加so扩展
用户可以在webroot目录下创建user_extention
目录,在该目录下放入需要添加的自定义扩展对应的xx.ini
和xx.so
,重载后新的so扩展会生效。目前PHP5.3版本已经支持的PHP so如下:
核心扩展库 | 绑定的扩展库 | 外部扩展库 | PECL 扩展库 | PECL 扩展库 |
---|---|---|---|---|
Array | Apache | Bzip2 | APC | Paradox |
Classes/Objects | BC Math | cURL | APD | Parsekit |
CSPRNG | Calendar | dBase | BBCode | |
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 |
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 | GD | SQLite(PDO) | htscanner | SPL Types |
Hash | PostgreSQL | IBM DB2 | SQLite | |
Pspell | ID3 | SQLSRV | ||
Readline | IIS | ssdeep | ||
Recode | ImageMagick | SSH2 | ||
SimpleXML | inclued | Statistics | ||
SNMP | Ingre | Stomp | ||
SOAP | Inotify | Swoole | ||
Sybase_ct | Judy | SVM | ||
Tidy | KADM5 | SVN | ||
ODBC | KTaglib | Swish | ||
WDDX | Lapack | Taint | ||
XML Parser | Libevent | TCP | ||
XMLReader | Lua | tokyo_tyrant | ||
XMLWriter | LZF | Trader | ||
XSL | Mailparse | V8js | ||
Zip | MaxDB | Varnish | ||
DB++ | 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 | pthreads | |||
mysqlnd_qc | ||||
mysqlnd_uh | ||||
Ncurses | ||||
Gopher | ||||
Newt | ||||
YP?NIS | ||||
OAuth | ||||
oggvorbis | ||||
OpenAL |
PHP5.4 下列扩展被移到 PECL 且不再作为 PHP 发行版本的一部分。根据用户需求,将创建这些扩展的 PECL 包版本。
• sqlite
PHP5.5 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
PHP7.3 PHP7.2->7.3扩展变更:https://www.php.net/manual/zh/migration73.php
PHP7.4 PHP7.3->7.4扩展变更:https://www.php.net/manual/zh/migration74.php
打开/关闭opcache扩展
为了降低主机压力,提升请求负载量,PHP5.4版本默认打开opcache功能,用户上传文件后不会立即生效,需要等待一分钟再访问。用户可使用以下方法关闭opchche功能或设置刷新间隔。
PHP5.2和7.4版本目前不支持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/5.6),老版本Lighttpd主机不支持。
- PHP5.2版本默认开启zend optimizer;PHP5.3/5.4/5.6版本默认关闭guard loader。
- PHP7.0版本不再支持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