其它自定义配置
所有文档

          云虚拟主机 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环境高级配置
          下一篇
          最佳实践