# PHP运行环境介绍

# 运行环境架构图

云虚拟主机环境架构图

# 负载均衡

负载均衡负责接收用户的请求,云虚拟主机的带宽限制在这里完成;同时负载均衡和用户建立的连接数量没有限制。 负载均衡由一组服务器完成。

# PHP服务器

PHP服务器负责处理PHP的请求,PHP的运行环境由一组服务器组合完成;新浪云的PHP服务器都运行在 Linux 系列服务器下。

# 分布式存储

分布式存储集群是一个网络存储,通过挂载的方式挂载到每个PHP服务器上,数据在集群中同步。

# 支持的PHP版本

当前支持的PHP版本有:

  • PHP5.3
  • PHP5.6
  • PHP7.0

您可以在所有的版本间毫秒级切换。

# PHP版本切换

主机概览页面的 主机信息 页面点击 切换语言版本 就可以快速切换PHP版本,如图所示:

切换PHP版本

# PHP禁用的函数

出于安全考虑,系统禁用了以下PHP的函数:

symlink,link,exec,system,escapeshellcmd,
escapeshellarg,passthru,shell_exec,proc_open,
proc_close,proc_terminate,proc_get_status,proc_nice,
dl,pclose,popen,stream_socket_server,stream_socket_accept,
stream_socket_pair,stream_wrapper_restore,mail,
mb_send_mail,posix_kill,apache_child_terminate,
apache_lookup_uri,apache_reset_timeout,apache_setenv,
virtual,socket_create,socket_create_pair,realpath_cache_get,
opcache_compile_file,opcache_get_configuration,
opcache_get_status,opcache_invalidate,
opcache_is_script_cached,opcache_reset

禁用的函数可以使用PHP代码获取,如下:

<?php
var_dump(ini_get('disable_functions'));

# 本地写文件

云虚拟主机运行环境支持本地写,可以直接使用 fopentouchmkdirfile_put_contents 等文件操作函数操作本地文件。

例如往本地写一个a.txt文件:

<?php
$ret = file_put_contents('a.txt', 'content', FILE_APPEND);
var_dump($ret);

返回值:

int(7) 

说明

如果你的本地不能写入文件,请检查上级目录或者文件的权限是否设置正确,可以使用FTP客户端修改文件的权限;另外请检查空间是否已经写满,写满后所有写入的请求都会被拒绝,文件读不会受影响。

# PHP扩展列表

# PHP5.3扩展列表

bcmath
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imagick
imap
intl
json
kvclient
libxml
mbstring
mcrypt
memcache
memcached
mysql
mysqli
openssl
pcre
PDO
pdo_mysql
Phar
rank
redis
Reflection
saecounter
saeext
session
SimpleXML
soap
SPL
standard
tideways
tokenizer
xml
xmlreader
xmlwriter
yaf
yar
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache 

# PHP5.6扩展列表

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imagick
imap
intl
ionCube Loader
json
kvclient
libxml
mbstring
mcrypt
memcache
memcached
mongodb
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
Phar
rank
redis
Reflection
saecounter
saeext
session
SimpleXML
soap
SPL
standard
tideways
tokenizer
xml
xmlreader
xmlwriter
yaf
yar
Zend Guard Loader
Zend OPcache
zip
zlib

[Zend Modules]
Zend Guard Loader
Zend OPcache
the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) 

# PHP7.0扩展列表

[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
gmp
hash
iconv
imagick
imap
intl
json
kvclient
libxml
mbstring
mcrypt
memcached
mongodb
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
Phar
redis
Reflection
saeext
session
SimpleXML
soap
SPL
standard
tideways
tokenizer
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache