云虚拟主机BCH

    其它自定义配置

    自定义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/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
    上一篇
    Nginx环境高级配置
    下一篇
    最佳实践