diff --git a/plugins/php-ya/all_test.sh b/plugins/php-ya/all_test.sh
new file mode 100644
index 000000000..59bd64c08
--- /dev/null
+++ b/plugins/php-ya/all_test.sh
@@ -0,0 +1,53 @@
+#! /bin/sh
+export PATH=$PATH:/opt/local/bin:/opt/local/sbin:/opt/local/share/man:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
+DIR=$(cd "$(dirname "$0")"; pwd)
+
+
+
+# cd /www/server/mdserver-web/scripts/quick && bash debug.sh
+# cd /www/server/mdserver-web/plugins/php && bash all_test.sh
+
+
+# cd /www/server/mdserver-web/plugins/php && bash install.sh install 71
+# cd /www/server/mdserver-web/plugins/php/versions/52/ && bash gd.sh install 52
+
+# cd /www/server/mdserver-web/plugins/php/versions/52/ && bash openssl.sh install 52
+# cd /www/server/mdserver-web/plugins/php/versions/81/ && bash imagemagick.sh install 81
+# cd /www/server/mdserver-web/plugins/php/versions/70/ && bash imagemagick.sh install 70
+
+PHP_VER=71
+echo "php${PHP_VER} -- start"
+cmd_ext=$(ls -l $DIR/versions/$PHP_VER/ |awk '{print $9}')
+cd $DIR && /bin/bash install.sh install $PHP_VER
+for ii in $cmd_ext
+do
+ if [ "install.sh" == "$ii" ];then
+ echo '' > /tmp/t.log
+ else
+ cd $DIR/versions/$PHP_VER && /bin/bash $ii install $PHP_VER
+ fi
+done
+echo "php${PHP_VER} -- end"
+
+
+PHP_VER_LIST=(53 54 55 56 70 71 72 73 74 80 81)
+# PHP_VER_LIST=(81)
+for PHP_VER in ${PHP_VER_LIST[@]}; do
+ echo "php${PHP_VER} -- start"
+ if [ -d /www/server/php/${PHP_VER} ];then
+ cmd_ext=$(ls -l $DIR/versions/$PHP_VER/ |awk '{print $9}')
+ for ii in $cmd_ext
+ do
+ echo "${ii}"
+ if [ "install.sh" == "$ii" ];then
+ echo '' > /tmp/t.log
+ else
+ cd $DIR/versions/$PHP_VER/ && bash $ii install ${PHP_VER}
+ fi
+ done
+ fi
+ echo "php${PHP_VER} -- end"
+done
+
+
+rm -rf /tmp/t.log
diff --git a/plugins/php-ya/conf/app_start.php b/plugins/php-ya/conf/app_start.php
new file mode 100644
index 000000000..97dc7a8c3
--- /dev/null
+++ b/plugins/php-ya/conf/app_start.php
@@ -0,0 +1,49 @@
+save_run($xhprof_data, 'xhprof_foo');
+
+ $profiler_url = sprintf('http://{$LOCAL_IP}:5858/index.php?run=%s&source=xhprof_foo', $run_id);
+ echo "";
+ // echo 'Profiler output';
+
+}
+
+if (extension_loaded('xhprof')
+ && isset($_GET[XHProf_Name]) && $_GET[XHProf_Name] == 'ok' &&
+ (!in_array($_SERVER['SCRIPT_NAME'], array('/xhprof_html/callgraph.php',
+ '/xhprof_html/index.php')))) {
+ app_xhprof_start();
+ include_once $_SERVER['SCRIPT_FILENAME'];
+ app_xhprof_end();
+ exit;
+}
+
+?>
diff --git a/plugins/php-ya/conf/enable-php.conf b/plugins/php-ya/conf/enable-php.conf
new file mode 100644
index 000000000..2046ac2cb
--- /dev/null
+++ b/plugins/php-ya/conf/enable-php.conf
@@ -0,0 +1,9 @@
+set $PHP_ENV 1;
+location ~ [^/]\.php(/|$)
+{
+ try_files $uri =404;
+ fastcgi_pass unix:/tmp/php-cgi-{$PHP_VERSION}.sock;
+ fastcgi_index index.php;
+ include fastcgi.conf;
+ include {$SERVER_PATH}/web_conf/php/pathinfo.conf;
+}
\ No newline at end of file
diff --git a/plugins/php-ya/conf/pathinfo.conf b/plugins/php-ya/conf/pathinfo.conf
new file mode 100644
index 000000000..47b573684
--- /dev/null
+++ b/plugins/php-ya/conf/pathinfo.conf
@@ -0,0 +1,8 @@
+set $real_script_name $fastcgi_script_name;
+if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
+ set $real_script_name $1;
+ set $path_info $2;
+ }
+fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
+fastcgi_param SCRIPT_NAME $real_script_name;
+fastcgi_param PATH_INFO $path_info;
\ No newline at end of file
diff --git a/plugins/php-ya/conf/php-fpm.conf b/plugins/php-ya/conf/php-fpm.conf
new file mode 100644
index 000000000..004ea8e87
--- /dev/null
+++ b/plugins/php-ya/conf/php-fpm.conf
@@ -0,0 +1,6 @@
+
+[global]
+pid = run/php-fpm.pid
+error_log = log/php-fpm.log
+include={$SERVER_PATH}/php/{$PHP_VERSION}/etc/php-fpm.d/*.conf
+php_value[auto_prepend_file]={$SERVER_PATH}/php/app_start.php
\ No newline at end of file
diff --git a/plugins/php-ya/conf/php7.ini b/plugins/php-ya/conf/php7.ini
new file mode 100644
index 000000000..808c65574
--- /dev/null
+++ b/plugins/php-ya/conf/php7.ini
@@ -0,0 +1,194 @@
+[PHP]
+engine = On
+short_open_tag = On
+asp_tags = Off
+precision = 14
+output_buffering = 4096
+zlib.output_compression = Off
+implicit_flush = Off
+unserialize_callback_func =
+serialize_precision = 17
+zend.enable_gc = On
+expose_php = On
+max_execution_time = 30
+max_input_time = 60
+max_input_vars = 1000
+memory_limit = 128M
+error_reporting = E_ALL
+display_errors = On
+display_startup_errors = On
+log_errors = On
+log_errors_max_len = 1024
+ignore_repeated_errors = Off
+ignore_repeated_source = Off
+report_memleaks = On
+html_errors = On
+variables_order = "GPCS"
+request_order = "GP"
+register_argc_argv = Off
+auto_globals_jit = On
+post_max_size = 20M
+auto_prepend_file =
+auto_append_file =
+default_mimetype = "text/html"
+doc_root =
+user_dir =
+enable_dl = Off
+always_populate_raw_post_data=-1
+
+
+file_uploads = On
+upload_tmp_dir = "{$SERVER_PATH}/php/tmp/upload"
+upload_max_filesize = 2M
+max_file_uploads = 20
+
+allow_url_fopen = On
+allow_url_include = Off
+default_socket_timeout = 60
+
+disable_functions = exec,passthru,shell_exec,system,popen,parse_ini_file,show_source
+
+[CLI Server]
+cli_server.color = On
+
+[Date]
+date.timezone = PRC
+
+[filter]
+[iconv]
+iconv.input_encoding = ISO-8859-1
+iconv.internal_encoding = ISO-8859-1
+iconv.output_encoding = ISO-8859-1
+
+
+[Pdo_mysql]
+pdo_mysql.cache_size = 2000
+pdo_mysql.default_socket=
+
+
+[mail function]
+SMTP = localhost
+smtp_port = 25
+mail.add_x_header = On
+
+
+[SQL]
+sql.safe_mode = Off
+
+[ODBC]
+odbc.allow_persistent = On
+odbc.check_persistent = On
+odbc.max_persistent = -1
+odbc.max_links = -1
+odbc.defaultlrl = 4096
+odbc.defaultbinmode = 1
+
+
+[Interbase]
+ibase.allow_persistent = 1
+ibase.max_persistent = -1
+ibase.max_links = -1
+ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
+ibase.dateformat = "%Y-%m-%d"
+ibase.timeformat = "%H:%M:%S"
+
+[MySQL]
+mysql.allow_local_infile = On
+mysql.allow_persistent = On
+mysql.cache_size = 2000
+mysql.max_persistent = -1
+mysql.max_links = -1
+mysql.default_port =
+mysql.default_socket =
+mysql.default_host =
+mysql.default_user =
+mysql.default_password =
+mysql.connect_timeout = 60
+mysql.trace_mode = Off
+
+[MySQLi]
+mysqli.max_persistent = -1
+mysqli.allow_persistent = On
+mysqli.max_links = -1
+mysqli.cache_size = 2000
+mysqli.default_port = 3306
+mysqli.default_socket =
+mysqli.default_host =
+mysqli.default_user =
+mysqli.default_pw =
+mysqli.reconnect = Off
+
+[mysqlnd]
+mysqlnd.collect_statistics = On
+mysqlnd.collect_memory_statistics = On
+
+
+[PostgreSQL]
+pgsql.allow_persistent = On
+pgsql.auto_reset_persistent = Off
+pgsql.max_persistent = -1
+pgsql.max_links = -1
+pgsql.ignore_notice = 0
+pgsql.log_notice = 0
+
+[Sybase-CT]
+sybct.allow_persistent = On
+sybct.max_persistent = -1
+sybct.max_links = -1
+sybct.min_server_severity = 10
+sybct.min_client_severity = 10
+
+
+[bcmath]
+bcmath.scale = 0
+
+[browscap]
+
+[Session]
+session.save_handler = files
+session.save_path = "{$SERVER_PATH}/php/tmp/session"
+session.use_strict_mode = 0
+session.use_cookies = 1
+session.use_only_cookies = 1
+session.name = PHPSESSID
+session.auto_start = 0
+session.cookie_lifetime = 0
+session.cookie_path = /
+session.cookie_domain =
+session.cookie_httponly =
+session.serialize_handler = php
+session.gc_probability = 1
+session.gc_divisor = 1000
+session.gc_maxlifetime = 1440
+session.referer_check =
+session.cache_limiter = nocache
+session.cache_expire = 180
+session.use_trans_sid = 0
+session.hash_function = 0
+session.hash_bits_per_character = 5
+url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
+
+
+[MSSQL]
+mssql.allow_persistent = On
+mssql.max_persistent = -1
+mssql.max_links = -1
+mssql.min_error_severity = 10
+mssql.min_message_severity = 10
+mssql.compatibility_mode = Off
+mssql.secure_connection = Off
+
+
+[Tidy]
+tidy.clean_output = Off
+
+[soap]
+soap.wsdl_cache_enabled=1
+soap.wsdl_cache_dir="{$SERVER_PATH}/php/tmp"
+soap.wsdl_cache_ttl=86400
+soap.wsdl_cache_limit = 5
+
+[sysvshm]
+
+[ldap]
+ldap.max_links = -1
diff --git a/plugins/php-ya/conf/php8.ini b/plugins/php-ya/conf/php8.ini
new file mode 100644
index 000000000..6420ec4c3
--- /dev/null
+++ b/plugins/php-ya/conf/php8.ini
@@ -0,0 +1,194 @@
+[PHP]
+engine = On
+short_open_tag = On
+asp_tags = Off
+precision = 14
+output_buffering = 4096
+zlib.output_compression = Off
+implicit_flush = Off
+unserialize_callback_func =
+serialize_precision = 17
+zend.enable_gc = On
+expose_php = On
+max_execution_time = 30
+max_input_time = 60
+max_input_vars = 1000
+memory_limit = 128M
+error_reporting = E_ALL
+display_errors = On
+display_startup_errors = On
+log_errors = On
+log_errors_max_len = 1024
+ignore_repeated_errors = Off
+ignore_repeated_source = Off
+report_memleaks = On
+html_errors = On
+variables_order = "GPCS"
+request_order = "GP"
+register_argc_argv = Off
+auto_globals_jit = On
+post_max_size = 20M
+auto_prepend_file =
+auto_append_file =
+default_mimetype = "text/html"
+doc_root =
+user_dir =
+enable_dl = Off
+always_populate_raw_post_data=-1
+
+
+file_uploads = On
+upload_tmp_dir = "{$SERVER_PATH}/php/tmp/upload"
+upload_max_filesize = 2M
+max_file_uploads = 20
+
+allow_url_fopen = On
+allow_url_include = Off
+default_socket_timeout = 60
+
+disable_functions = exec,passthru,shell_exec,system,popen,parse_ini_file,show_source
+
+[CLI Server]
+cli_server.color = On
+
+[Date]
+date.timezone = PRC
+
+[filter]
+[iconv]
+iconv.input_encoding = ISO-8859-1
+iconv.internal_encoding = ISO-8859-1
+iconv.output_encoding = ISO-8859-1
+
+
+[Pdo_mysql]
+pdo_mysql.cache_size = 2000
+pdo_mysql.default_socket=
+
+
+[mail function]
+SMTP = localhost
+smtp_port = 25
+mail.add_x_header = On
+
+
+[SQL]
+sql.safe_mode = Off
+
+[ODBC]
+odbc.allow_persistent = On
+odbc.check_persistent = On
+odbc.max_persistent = -1
+odbc.max_links = -1
+odbc.defaultlrl = 4096
+odbc.defaultbinmode = 1
+
+
+[Interbase]
+ibase.allow_persistent = 1
+ibase.max_persistent = -1
+ibase.max_links = -1
+ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
+ibase.dateformat = "%Y-%m-%d"
+ibase.timeformat = "%H:%M:%S"
+
+[MySQL]
+mysql.allow_local_infile = On
+mysql.allow_persistent = On
+mysql.cache_size = 2000
+mysql.max_persistent = -1
+mysql.max_links = -1
+mysql.default_port =
+mysql.default_socket =
+mysql.default_host =
+mysql.default_user =
+mysql.default_password =
+mysql.connect_timeout = 60
+mysql.trace_mode = Off
+
+[MySQLi]
+mysqli.max_persistent = -1
+mysqli.allow_persistent = On
+mysqli.max_links = -1
+mysqli.cache_size = 2000
+mysqli.default_port = 3306
+mysqli.default_socket =
+mysqli.default_host =
+mysqli.default_user =
+mysqli.default_pw =
+mysqli.reconnect = Off
+
+[mysqlnd]
+mysqlnd.collect_statistics = On
+mysqlnd.collect_memory_statistics = On
+
+[OCI8]
+
+
+[PostgreSQL]
+pgsql.allow_persistent = On
+pgsql.auto_reset_persistent = Off
+pgsql.max_persistent = -1
+pgsql.max_links = -1
+pgsql.ignore_notice = 0
+pgsql.log_notice = 0
+
+[Sybase-CT]
+sybct.allow_persistent = On
+sybct.max_persistent = -1
+sybct.max_links = -1
+sybct.min_server_severity = 10
+sybct.min_client_severity = 10
+
+
+[bcmath]
+bcmath.scale = 0
+
+[browscap]
+
+[Session]
+session.save_handler = files
+session.save_path = "{$SERVER_PATH}/php/tmp/session"
+session.use_strict_mode = 0
+session.use_cookies = 1
+session.use_only_cookies = 1
+session.name = PHPSESSID
+session.auto_start = 0
+session.cookie_lifetime = 0
+session.cookie_path = /
+session.cookie_domain =
+session.cookie_httponly =
+session.serialize_handler = php
+session.gc_probability = 1
+session.gc_divisor = 1000
+session.gc_maxlifetime = 1440
+session.referer_check =
+session.cache_limiter = nocache
+session.cache_expire = 180
+session.use_trans_sid = 0
+session.hash_function = 0
+session.hash_bits_per_character = 5
+url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
+
+
+[MSSQL]
+mssql.allow_persistent = On
+mssql.max_persistent = -1
+mssql.max_links = -1
+mssql.min_error_severity = 10
+mssql.min_message_severity = 10
+mssql.compatibility_mode = Off
+mssql.secure_connection = Off
+
+[Tidy]
+tidy.clean_output = Off
+
+[soap]
+soap.wsdl_cache_enabled=1
+soap.wsdl_cache_dir="{$SERVER_PATH}/php/tmp"
+soap.wsdl_cache_ttl=86400
+soap.wsdl_cache_limit = 5
+
+
+[ldap]
+ldap.max_links = -1
diff --git a/plugins/php-ya/conf/phpfpm_status.conf b/plugins/php-ya/conf/phpfpm_status.conf
new file mode 100644
index 000000000..4da6f2816
--- /dev/null
+++ b/plugins/php-ya/conf/phpfpm_status.conf
@@ -0,0 +1,5 @@
+location /phpfpm_status_{$PHP_VERSION} {
+ fastcgi_pass unix:/tmp/php-cgi-{$PHP_VERSION}.sock;
+ include fastcgi_params;
+ fastcgi_param SCRIPT_FILENAME \$fastcgi_script_name;
+}
\ No newline at end of file
diff --git a/plugins/php-ya/conf/phpinfo.conf b/plugins/php-ya/conf/phpinfo.conf
new file mode 100644
index 000000000..577a70ec0
--- /dev/null
+++ b/plugins/php-ya/conf/phpinfo.conf
@@ -0,0 +1,4 @@
+location /{$PHP_VERSION} {
+ root {$ROOT_PATH}/phpinfo;
+ include {$SERVER_PATH}/web_conf/php/conf/enable-php-{$PHP_VERSION}.conf;
+}
\ No newline at end of file
diff --git a/plugins/php-ya/conf/www.conf b/plugins/php-ya/conf/www.conf
new file mode 100644
index 000000000..2128a6316
--- /dev/null
+++ b/plugins/php-ya/conf/www.conf
@@ -0,0 +1,15 @@
+[www]
+user = {$PHP_USER}
+group = {$PHP_GROUP}
+listen = /tmp/php-cgi-{$PHP_VERSION}.sock
+listen.owner = {$PHP_USER}
+listen.group = {$PHP_GROUP}
+pm = dynamic
+pm.max_children = 5
+pm.start_servers = 2
+pm.min_spare_servers = 1
+pm.max_spare_servers = 3
+pm.status_path = /phpfpm_status_{$PHP_VERSION}
+request_terminate_timeout = 100
+request_slowlog_timeout = 30
+slowlog = {$SERVER_PATH}/php/{$PHP_VERSION}/var/log/www-slow.log
\ No newline at end of file
diff --git a/plugins/php-ya/ico.png b/plugins/php-ya/ico.png
new file mode 100755
index 000000000..59def5702
Binary files /dev/null and b/plugins/php-ya/ico.png differ
diff --git a/plugins/php-ya/index.html b/plugins/php-ya/index.html
new file mode 100755
index 000000000..cb226863b
--- /dev/null
+++ b/plugins/php-ya/index.html
@@ -0,0 +1,31 @@
+
+
\ No newline at end of file
diff --git a/plugins/php-ya/index.py b/plugins/php-ya/index.py
new file mode 100755
index 000000000..887de68a3
--- /dev/null
+++ b/plugins/php-ya/index.py
@@ -0,0 +1,821 @@
+# coding:utf-8
+
+import sys
+import io
+import os
+import time
+import re
+import json
+import shutil
+
+# reload(sys)
+# sys.setdefaultencoding('utf8')
+
+sys.path.append(os.getcwd() + "/class/core")
+# sys.path.append("/usr/local/lib/python3.6/site-packages")
+
+import mw
+
+if mw.isAppleSystem():
+ cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\''
+ info = mw.execShell(cmd)
+ p = "/usr/local/lib/" + info[0].strip() + "/site-packages"
+ sys.path.append(p)
+
+app_debug = False
+if mw.isAppleSystem():
+ app_debug = True
+
+
+def getPluginName():
+ return 'php-ya'
+
+
+def getPluginDir():
+ return mw.getPluginDir() + '/' + getPluginName()
+
+
+def getServerDir():
+ return mw.getServerDir() + '/' + getPluginName()
+
+
+def getInitDFile(version):
+ if app_debug:
+ return '/tmp/' + getPluginName()
+ return '/etc/init.d/' + getPluginName() + version
+
+
+def getArgs():
+ args = sys.argv[3:]
+ tmp = {}
+ args_len = len(args)
+
+ if args_len == 1:
+ t = args[0].strip('{').strip('}')
+ t = t.split(':')
+ tmp[t[0]] = t[1]
+ elif args_len > 1:
+ for i in range(len(args)):
+ t = args[i].split(':')
+ tmp[t[0]] = t[1]
+
+ return tmp
+
+
+def checkArgs(data, ck=[]):
+ for i in range(len(ck)):
+ if not ck[i] in data:
+ return (False, mw.returnJson(False, '参数:(' + ck[i] + ')没有!'))
+ return (True, mw.returnJson(True, 'ok'))
+
+
+def getConf(version):
+ path = getServerDir() + '/' + version + '/etc/php.ini'
+ return path
+
+
+def status(version):
+ # ps -ef|grep 'php/81' |grep -v grep | grep -v python | awk '{print $2}
+ cmd = "ps -ef|grep 'php/" + version + \
+ "' |grep -v grep | grep -v python | awk '{print $2}'"
+ data = mw.execShell(cmd)
+ if data[0] == '':
+ return 'stop'
+ return 'start'
+
+
+def contentReplace(content, version):
+ service_path = mw.getServerDir()
+ content = content.replace('{$ROOT_PATH}', mw.getRootDir())
+ content = content.replace('{$SERVER_PATH}', service_path)
+ content = content.replace('{$PHP_VERSION}', version)
+ content = content.replace('{$LOCAL_IP}', mw.getLocalIp())
+
+ if mw.isAppleSystem():
+ # user = mw.execShell(
+ # "who | sed -n '2, 1p' |awk '{print $1}'")[0].strip()
+ content = content.replace('{$PHP_USER}', 'nobody')
+ content = content.replace('{$PHP_GROUP}', 'nobody')
+
+ rep = 'listen.owner\s*=\s*(.+)\r?\n'
+ val = ';listen.owner = nobody\n'
+ content = re.sub(rep, val, content)
+
+ rep = 'listen.group\s*=\s*(.+)\r?\n'
+ val = ';listen.group = nobody\n'
+ content = re.sub(rep, val, content)
+
+ rep = 'user\s*=\s*(.+)\r?\n'
+ val = ';user = nobody\n'
+ content = re.sub(rep, val, content)
+
+ rep = r'[^\.]group\s*=\s*(.+)\r?\n'
+ val = ';group = nobody\n'
+ content = re.sub(rep, val, content)
+
+ else:
+ content = content.replace('{$PHP_USER}', 'www')
+ content = content.replace('{$PHP_GROUP}', 'www')
+ return content
+
+
+def makeOpenrestyConf():
+ phpversions = ['00', '52', '53', '54', '55', '56',
+ '70', '71', '72', '73', '74', '80', '81']
+
+ sdir = mw.getServerDir()
+
+ dst_dir = sdir + '/web_conf/php'
+ dst_dir_conf = sdir + '/web_conf/php/conf'
+ dst_dir_status = sdir + '/web_conf/php/status'
+ if not os.path.exists(dst_dir):
+ mw.execShell('mkdir -p ' + dst_dir)
+
+ if not os.path.exists(dst_dir_conf):
+ mw.execShell('mkdir -p ' + dst_dir_conf)
+
+ if not os.path.exists(dst_dir_status):
+ mw.execShell('mkdir -p ' + dst_dir_status)
+
+ d_pathinfo = sdir + '/web_conf/php/pathinfo.conf'
+ if not os.path.exists(d_pathinfo):
+ s_pathinfo = getPluginDir() + '/conf/pathinfo.conf'
+ shutil.copyfile(s_pathinfo, d_pathinfo)
+
+ info = getPluginDir() + '/info.json'
+ content = mw.readFile(info)
+ content = json.loads(content)
+ versions = content['versions']
+ tpl = getPluginDir() + '/conf/enable-php.conf'
+ tpl_content = mw.readFile(tpl)
+ for x in phpversions:
+ dfile = sdir + '/web_conf/php/conf/enable-php-' + x + '.conf'
+ if not os.path.exists(dfile):
+ if x == '00':
+ mw.writeFile(dfile, 'set $PHP_ENV 0;')
+ else:
+ w_content = contentReplace(tpl_content, x)
+ mw.writeFile(dfile, w_content)
+
+ # php-fpm status
+ for version in phpversions:
+ dfile = sdir + '/web_conf/php/status/phpfpm_status_' + version + '.conf'
+ tpl = getPluginDir() + '/conf/phpfpm_status.conf'
+ if not os.path.exists(dfile):
+ content = mw.readFile(tpl)
+ content = contentReplace(content, version)
+ mw.writeFile(dfile, content)
+
+
+def phpPrependFile(version):
+ app_start = getServerDir() + '/app_start.php'
+ if not os.path.exists(app_start):
+ tpl = getPluginDir() + '/conf/app_start.php'
+ content = mw.readFile(tpl)
+ content = contentReplace(content, version)
+ mw.writeFile(app_start, content)
+
+
+def phpFpmReplace(version):
+ desc_php_fpm = getServerDir() + '/' + version + '/etc/php-fpm.conf'
+ if not os.path.exists(desc_php_fpm):
+ tpl_php_fpm = getPluginDir() + '/conf/php-fpm.conf'
+ content = mw.readFile(tpl_php_fpm)
+ content = contentReplace(content, version)
+ mw.writeFile(desc_php_fpm, content)
+ else:
+ if version == '52':
+ tpl_php_fpm = tpl_php_fpm = getPluginDir() + '/conf/php-fpm-52.conf'
+ content = mw.readFile(tpl_php_fpm)
+ mw.writeFile(desc_php_fpm, content)
+
+
+def phpFpmWwwReplace(version):
+ service_php_fpm_dir = getServerDir() + '/' + version + '/etc/php-fpm.d/'
+
+ if not os.path.exists(service_php_fpm_dir):
+ os.mkdir(service_php_fpm_dir)
+
+ service_php_fpmwww = service_php_fpm_dir + '/www.conf'
+ if not os.path.exists(service_php_fpmwww):
+ tpl_php_fpmwww = getPluginDir() + '/conf/www.conf'
+ content = mw.readFile(tpl_php_fpmwww)
+ content = contentReplace(content, version)
+ mw.writeFile(service_php_fpmwww, content)
+
+
+def getFpmConf(version):
+ return getServerDir() + '/' + version + '/etc/php-fpm.d/www.conf'
+
+
+def makePhpIni(version):
+ dst_ini = mw.getServerDir() + '/php/' + version + '/etc/php.ini'
+ if not os.path.exists(dst_ini):
+ src_ini = getPluginDir() + '/conf/php' + version[0:1] + '.ini'
+ # shutil.copyfile(s_ini, d_ini)
+ content = mw.readFile(src_ini)
+ if version == '52':
+ content = content + "auto_prepend_file=/www/server/php/app_start.php"
+
+ content = contentReplace(content, version)
+ mw.writeFile(dst_ini, content)
+
+
+def initReplace(version):
+ makeOpenrestyConf()
+ makePhpIni(version)
+
+ initD_path = getServerDir() + '/init.d'
+ if not os.path.exists(initD_path):
+ os.mkdir(initD_path)
+
+ file_bin = initD_path + '/php' + version
+ if not os.path.exists(file_bin):
+ file_tpl = getPluginDir() + '/init.d/php.tpl'
+
+ if version == '52':
+ file_tpl = getPluginDir() + '/init.d/php52.tpl'
+
+ content = mw.readFile(file_tpl)
+ content = contentReplace(content, version)
+
+ mw.writeFile(file_bin, content)
+ mw.execShell('chmod +x ' + file_bin)
+
+ phpPrependFile(version)
+ phpFpmWwwReplace(version)
+ phpFpmReplace(version)
+
+ session_path = getServerDir() + '/tmp/session'
+ if not os.path.exists(session_path):
+ mw.execShell('mkdir -p ' + session_path)
+ mw.execShell('chown -R www:www ' + session_path)
+
+ upload_path = getServerDir() + '/tmp/upload'
+ if not os.path.exists(upload_path):
+ mw.execShell('mkdir -p ' + upload_path)
+ mw.execShell('chown -R www:www ' + upload_path)
+
+ # systemd
+ systemDir = '/usr/lib/systemd/system'
+ systemService = systemDir + '/php' + version + '.service'
+ systemServiceTpl = getPluginDir() + '/init.d/php.service.tpl'
+ if version == '52':
+ systemServiceTpl = getPluginDir() + '/init.d/php.service.52.tpl'
+
+ if os.path.exists(systemDir) and not os.path.exists(systemService):
+ service_path = mw.getServerDir()
+ se_content = mw.readFile(systemServiceTpl)
+ se_content = se_content.replace('{$VERSION}', version)
+ se_content = se_content.replace('{$SERVER_PATH}', service_path)
+ mw.writeFile(systemService, se_content)
+ mw.execShell('systemctl daemon-reload')
+
+ return file_bin
+
+
+def phpOp(version, method):
+ file = initReplace(version)
+
+ if not mw.isAppleSystem():
+ if method == 'stop' or method == 'restart':
+ mw.execShell(file + ' ' + 'stop')
+
+ data = mw.execShell('systemctl ' + method + ' php' + version)
+ if data[1] == '':
+ return 'ok'
+ return data[1]
+
+ data = mw.execShell(file + ' ' + method)
+ if data[1] == '':
+ return 'ok'
+ return data[1]
+
+
+def start(version):
+ return phpOp(version, 'start')
+
+
+def stop(version):
+ status = phpOp(version, 'stop')
+
+ if version == '52':
+ file = initReplace(version)
+ data = mw.execShell(file + ' ' + 'stop')
+ if data[1] == '':
+ return 'ok'
+ return status
+
+
+def restart(version):
+ return phpOp(version, 'restart')
+
+
+def reload(version):
+ if version == '52':
+ return phpOp(version, 'restart')
+ return phpOp(version, 'reload')
+
+
+def initdStatus(version):
+ if mw.isAppleSystem():
+ return "Apple Computer does not support"
+
+ shell_cmd = 'systemctl status php' + version + ' | grep loaded | grep "enabled;"'
+ data = mw.execShell(shell_cmd)
+ if data[0] == '':
+ return 'fail'
+ return 'ok'
+
+
+def initdInstall(version):
+ if mw.isAppleSystem():
+ return "Apple Computer does not support"
+
+ mw.execShell('systemctl enable php' + version)
+ return 'ok'
+
+
+def initdUinstall(version):
+ if mw.isAppleSystem():
+ return "Apple Computer does not support"
+
+ mw.execShell('systemctl disable php' + version)
+ return 'ok'
+
+
+def fpmLog(version):
+ return getServerDir() + '/' + version + '/var/log/php-fpm.log'
+
+
+def fpmSlowLog(version):
+ return getServerDir() + '/' + version + '/var/log/www-slow.log'
+
+
+def getPhpConf(version):
+ gets = [
+ {'name': 'short_open_tag', 'type': 1, 'ps': '短标签支持'},
+ {'name': 'asp_tags', 'type': 1, 'ps': 'ASP标签支持'},
+ {'name': 'max_execution_time', 'type': 2, 'ps': '最大脚本运行时间'},
+ {'name': 'max_input_time', 'type': 2, 'ps': '最大输入时间'},
+ {'name': 'max_input_vars', 'type': 2, 'ps': '最大输入数量'},
+ {'name': 'memory_limit', 'type': 2, 'ps': '脚本内存限制'},
+ {'name': 'post_max_size', 'type': 2, 'ps': 'POST数据最大尺寸'},
+ {'name': 'file_uploads', 'type': 1, 'ps': '是否允许上传文件'},
+ {'name': 'upload_max_filesize', 'type': 2, 'ps': '允许上传文件的最大尺寸'},
+ {'name': 'max_file_uploads', 'type': 2, 'ps': '允许同时上传文件的最大数量'},
+ {'name': 'default_socket_timeout', 'type': 2, 'ps': 'Socket超时时间'},
+ {'name': 'error_reporting', 'type': 3, 'ps': '错误级别'},
+ {'name': 'display_errors', 'type': 1, 'ps': '是否输出详细错误信息'},
+ {'name': 'cgi.fix_pathinfo', 'type': 0, 'ps': '是否开启pathinfo'},
+ {'name': 'date.timezone', 'type': 3, 'ps': '时区'}
+ ]
+ phpini = mw.readFile(getServerDir() + '/' + version + '/etc/php.ini')
+ result = []
+ for g in gets:
+ rep = g['name'] + '\s*=\s*([0-9A-Za-z_& ~]+)(\s*;?|\r?\n)'
+ tmp = re.search(rep, phpini)
+ if not tmp:
+ continue
+ g['value'] = tmp.groups()[0]
+ result.append(g)
+ return mw.getJson(result)
+
+
+def submitPhpConf(version):
+ gets = ['display_errors', 'cgi.fix_pathinfo', 'date.timezone', 'short_open_tag',
+ 'asp_tags', 'max_execution_time', 'max_input_time', 'max_input_vars', 'memory_limit',
+ 'post_max_size', 'file_uploads', 'upload_max_filesize', 'max_file_uploads',
+ 'default_socket_timeout', 'error_reporting']
+ args = getArgs()
+ filename = getServerDir() + '/' + version + '/etc/php.ini'
+ phpini = mw.readFile(filename)
+ for g in gets:
+ if g in args:
+ rep = g + '\s*=\s*(.+)\r?\n'
+ val = g + ' = ' + args[g] + '\n'
+ phpini = re.sub(rep, val, phpini)
+ mw.writeFile(filename, phpini)
+ # mw.execShell(getServerDir() + '/init.d/php' + version + ' reload')
+ reload(version)
+ return mw.returnJson(True, '设置成功')
+
+
+def getLimitConf(version):
+ fileini = getServerDir() + "/" + version + "/etc/php.ini"
+ phpini = mw.readFile(fileini)
+ filefpm = getFpmConf(version)
+ phpfpm = mw.readFile(filefpm)
+
+ # print fileini, filefpm
+ data = {}
+ try:
+ rep = "upload_max_filesize\s*=\s*([0-9]+)M"
+ tmp = re.search(rep, phpini).groups()
+ data['max'] = tmp[0]
+ except:
+ data['max'] = '50'
+
+ try:
+ rep = "request_terminate_timeout\s*=\s*([0-9]+)\n"
+ tmp = re.search(rep, phpfpm).groups()
+ data['maxTime'] = tmp[0]
+ except:
+ data['maxTime'] = 0
+
+ try:
+ rep = r"\n;*\s*cgi\.fix_pathinfo\s*=\s*([0-9]+)\s*\n"
+ tmp = re.search(rep, phpini).groups()
+
+ if tmp[0] == '1':
+ data['pathinfo'] = True
+ else:
+ data['pathinfo'] = False
+ except:
+ data['pathinfo'] = False
+
+ return mw.getJson(data)
+
+
+def setMaxTime(version):
+ args = getArgs()
+ data = checkArgs(args, ['time'])
+ if not data[0]:
+ return data[1]
+
+ time = args['time']
+ if int(time) < 30 or int(time) > 86400:
+ return mw.returnJson(False, '请填写30-86400间的值!')
+
+ filefpm = getFpmConf(version)
+ conf = mw.readFile(filefpm)
+ rep = "request_terminate_timeout\s*=\s*([0-9]+)\n"
+ conf = re.sub(rep, "request_terminate_timeout = " + time + "\n", conf)
+ mw.writeFile(filefpm, conf)
+
+ fileini = getServerDir() + "/" + version + "/etc/php.ini"
+ phpini = mw.readFile(fileini)
+ rep = "max_execution_time\s*=\s*([0-9]+)\r?\n"
+ phpini = re.sub(rep, "max_execution_time = " + time + "\n", phpini)
+ rep = "max_input_time\s*=\s*([0-9]+)\r?\n"
+ phpini = re.sub(rep, "max_input_time = " + time + "\n", phpini)
+ mw.writeFile(fileini, phpini)
+ return mw.returnJson(True, '设置成功!')
+
+
+def setMaxSize(version):
+ args = getArgs()
+ data = checkArgs(args, ['max'])
+ if not data[0]:
+ return data[1]
+
+ maxVal = args['max']
+ if int(maxVal) < 2:
+ return mw.returnJson(False, '上传大小限制不能小于2MB!')
+
+ path = getServerDir() + '/' + version + '/etc/php.ini'
+ conf = mw.readFile(path)
+ rep = u"\nupload_max_filesize\s*=\s*[0-9]+M"
+ conf = re.sub(rep, u'\nupload_max_filesize = ' + maxVal + 'M', conf)
+ rep = u"\npost_max_size\s*=\s*[0-9]+M"
+ conf = re.sub(rep, u'\npost_max_size = ' + maxVal + 'M', conf)
+ mw.writeFile(path, conf)
+
+ msg = mw.getInfo('设置PHP-{1}最大上传大小为[{2}MB]!', (version, maxVal,))
+ mw.writeLog('插件管理[PHP]', msg)
+ return mw.returnJson(True, '设置成功!')
+
+
+def getFpmConfig(version):
+
+ filefpm = getServerDir() + '/' + version + '/etc/php-fpm.d/www.conf'
+ conf = mw.readFile(filefpm)
+ data = {}
+ rep = "\s*pm.max_children\s*=\s*([0-9]+)\s*"
+ tmp = re.search(rep, conf).groups()
+ data['max_children'] = tmp[0]
+
+ rep = "\s*pm.start_servers\s*=\s*([0-9]+)\s*"
+ tmp = re.search(rep, conf).groups()
+ data['start_servers'] = tmp[0]
+
+ rep = "\s*pm.min_spare_servers\s*=\s*([0-9]+)\s*"
+ tmp = re.search(rep, conf).groups()
+ data['min_spare_servers'] = tmp[0]
+
+ rep = "\s*pm.max_spare_servers \s*=\s*([0-9]+)\s*"
+ tmp = re.search(rep, conf).groups()
+ data['max_spare_servers'] = tmp[0]
+
+ rep = "\s*pm\s*=\s*(\w+)\s*"
+ tmp = re.search(rep, conf).groups()
+ data['pm'] = tmp[0]
+ return mw.getJson(data)
+
+
+def setFpmConfig(version):
+ args = getArgs()
+ # if not 'max' in args:
+ # return 'missing time args!'
+
+ version = args['version']
+ max_children = args['max_children']
+ start_servers = args['start_servers']
+ min_spare_servers = args['min_spare_servers']
+ max_spare_servers = args['max_spare_servers']
+ pm = args['pm']
+
+ file = getServerDir() + '/' + version + '/etc/php-fpm.d/www.conf'
+ conf = mw.readFile(file)
+
+ rep = "\s*pm.max_children\s*=\s*([0-9]+)\s*"
+ conf = re.sub(rep, "\npm.max_children = " + max_children, conf)
+
+ rep = "\s*pm.start_servers\s*=\s*([0-9]+)\s*"
+ conf = re.sub(rep, "\npm.start_servers = " + start_servers, conf)
+
+ rep = "\s*pm.min_spare_servers\s*=\s*([0-9]+)\s*"
+ conf = re.sub(rep, "\npm.min_spare_servers = " +
+ min_spare_servers, conf)
+
+ rep = "\s*pm.max_spare_servers \s*=\s*([0-9]+)\s*"
+ conf = re.sub(rep, "\npm.max_spare_servers = " +
+ max_spare_servers + "\n", conf)
+
+ rep = "\s*pm\s*=\s*(\w+)\s*"
+ conf = re.sub(rep, "\npm = " + pm + "\n", conf)
+
+ mw.writeFile(file, conf)
+ reload(version)
+
+ msg = mw.getInfo('设置PHP-{1}并发设置,max_children={2},start_servers={3},min_spare_servers={4},max_spare_servers={5}', (version, max_children,
+ start_servers, min_spare_servers, max_spare_servers,))
+ mw.writeLog('插件管理[PHP]', msg)
+ return mw.returnJson(True, '设置成功!')
+
+
+def checkFpmStatusFile(version):
+ if not mw.isInstalledWeb():
+ return False
+
+ dfile = getServerDir() + '/nginx/conf/php_status/phpfpm_status_' + version + '.conf'
+ if not os.path.exists(dfile):
+ tpl = getPluginDir() + '/conf/phpfpm_status.conf'
+ content = mw.readFile(tpl)
+ content = contentReplace(content, version)
+ mw.writeFile(dfile, content)
+ mw.restartWeb()
+ return True
+
+
+def getFpmStatus(version):
+ if version == '52':
+ return mw.returnJson(False, 'PHP[' + version + ']不支持!!!')
+
+ checkFpmStatusFile(version)
+ stat = status(version)
+ if stat == 'stop':
+ return mw.returnJson(False, 'PHP[' + version + ']未启动!!!')
+
+ try:
+ url = 'http://' + mw.getHostAddr() + '/phpfpm_status_' + version + '?json'
+ result = mw.httpGet(url, 1)
+ data = json.loads(result)
+ fTime = time.localtime(int(data['start time']))
+ data['start time'] = time.strftime('%Y-%m-%d %H:%M:%S', fTime)
+ except Exception as e:
+ url = 'http://127.0.0.1/phpfpm_status_' + version + '?json'
+ result = mw.httpGet(url, 1)
+ data = json.loads(result)
+ fTime = time.localtime(int(data['start time']))
+ data['start time'] = time.strftime('%Y-%m-%d %H:%M:%S', fTime)
+ except Exception as e:
+ data = {}
+
+ return mw.returnJson(True, "OK", data)
+
+
+def getDisableFunc(version):
+ filename = mw.getServerDir() + '/php/' + version + '/etc/php.ini'
+ if not os.path.exists(filename):
+ return mw.returnJson(False, '指定PHP版本不存在!')
+
+ phpini = mw.readFile(filename)
+ data = {}
+ rep = "disable_functions\s*=\s{0,1}(.*)\n"
+ tmp = re.search(rep, phpini).groups()
+ data['disable_functions'] = tmp[0]
+ return mw.getJson(data)
+
+
+def setDisableFunc(version):
+ filename = mw.getServerDir() + '/php/' + version + '/etc/php.ini'
+ if not os.path.exists(filename):
+ return mw.returnJson(False, '指定PHP版本不存在!')
+
+ args = getArgs()
+ disable_functions = args['disable_functions']
+
+ phpini = mw.readFile(filename)
+ rep = "disable_functions\s*=\s*.*\n"
+ phpini = re.sub(rep, 'disable_functions = ' +
+ disable_functions + "\n", phpini)
+
+ msg = mw.getInfo('修改PHP-{1}的禁用函数为[{2}]', (version, disable_functions,))
+ mw.writeLog('插件管理[PHP]', msg)
+ mw.writeFile(filename, phpini)
+ reload(version)
+ return mw.returnJson(True, '设置成功!')
+
+
+def checkPhpinfoFile(v):
+ sdir = mw.getServerDir()
+ dfile = sdir + '/web_conf/php/status/phpinfo_' + v + '.conf'
+ if not os.path.exists(dfile):
+ tpl = getPluginDir() + '/conf/phpinfo.conf'
+ content = mw.readFile(tpl)
+ content = contentReplace(content, v)
+ mw.writeFile(dfile, content)
+ mw.restartWeb()
+
+
+def getPhpinfo(v):
+ checkPhpinfoFile(v)
+ sPath = mw.getRootDir() + '/phpinfo/' + v
+
+ mw.execShell("rm -rf " + mw.getRootDir() + '/phpinfo')
+ mw.execShell("mkdir -p " + sPath)
+ mw.writeFile(sPath + '/phpinfo.php', '')
+ url = 'http://127.0.0.1/' + v + '/phpinfo.php'
+ phpinfo = mw.httpGet(url)
+ os.system("rm -rf " + mw.getRootDir() + '/phpinfo')
+ return phpinfo
+
+
+def get_php_info(args):
+ if not mw.isInstalledWeb():
+ return "openresty is not running!!!"
+ return getPhpinfo(args['version'])
+
+
+def getLibConf(version):
+ fname = mw.getServerDir() + '/php/' + version + '/etc/php.ini'
+ if not os.path.exists(fname):
+ return mw.returnJson(False, '指定PHP版本不存在!')
+
+ phpini = mw.readFile(fname)
+
+ libpath = getPluginDir() + '/versions/phplib.conf'
+ phplib = json.loads(mw.readFile(libpath))
+
+ libs = []
+ tasks = mw.M('tasks').where(
+ "status!=?", ('1',)).field('status,name').select()
+ for lib in phplib:
+ lib['task'] = '1'
+ for task in tasks:
+ tmp = mw.getStrBetween('[', ']', task['name'])
+ if not tmp:
+ continue
+ tmp1 = tmp.split('-')
+ if tmp1[0].lower() == lib['name'].lower():
+ lib['task'] = task['status']
+ lib['phpversions'] = []
+ lib['phpversions'].append(tmp1[1])
+ if phpini.find(lib['check']) == -1:
+ lib['status'] = False
+ else:
+ lib['status'] = True
+ libs.append(lib)
+ return mw.returnJson(True, 'OK!', libs)
+
+
+def installLib(version):
+ args = getArgs()
+ data = checkArgs(args, ['name'])
+ if not data[0]:
+ return data[1]
+
+ name = args['name']
+ execstr = "cd " + getPluginDir() + '/versions/' + version + " && /bin/bash " + \
+ name + '.sh' + ' install ' + version
+
+ rettime = time.strftime('%Y-%m-%d %H:%M:%S')
+ insert_info = (None, '安装[' + name + '-' + version + ']',
+ 'execshell', '0', rettime, execstr)
+ mw.M('tasks').add('id,name,type,status,addtime,execstr', insert_info)
+
+ mw.triggerTask()
+ return mw.returnJson(True, '已将下载任务添加到队列!')
+
+
+def uninstallLib(version):
+ args = getArgs()
+ data = checkArgs(args, ['name'])
+ if not data[0]:
+ return data[1]
+
+ name = args['name']
+ execstr = "cd " + getPluginDir() + '/versions/' + version + " && /bin/bash " + \
+ name + '.sh' + ' uninstall ' + version
+
+ data = mw.execShell(execstr)
+ # data[0] == '' and
+ if data[1] == '':
+ return mw.returnJson(True, '已经卸载成功!')
+ else:
+ return mw.returnJson(False, '卸载信息![通道0]:' + data[0] + "[通道0]:" + data[1])
+
+
+def getConfAppStart():
+ pstart = mw.getServerDir() + '/php/app_start.php'
+ return pstart
+
+
+def installPreInspection(version):
+ sys = mw.execShell(
+ "cat /etc/*-release | grep PRETTY_NAME |awk -F = '{print $2}' | awk -F '\"' '{print $2}'| awk '{print $1}'")
+
+ sys_id = mw.execShell(
+ "cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F '\"' '{print $2}'")
+
+ sysName = sys[0].strip().lower()
+ sysId = sys_id[0].strip()
+
+ if not sysName in ('centos', 'ubuntu', 'debian'):
+ return '暂时仅支持centos,ubuntu,debian'
+
+ # if sysName == 'centos':
+ # if version == '5.7' and int(sysId) > 7:
+ # return 'MySQL[' + version + ']不支持安装在ceonts[' + sysId + ']'
+ # if version == '8.0' and int(sysId) < 6:
+ # return 'MySQL[' + version + ']不支持安装在ceonts[' + sysId + ']'
+ return 'ok'
+
+if __name__ == "__main__":
+
+ if len(sys.argv) < 3:
+ print('missing parameters')
+ exit(0)
+
+ func = sys.argv[1]
+ version = sys.argv[2]
+
+ if func == 'status':
+ print(status(version))
+ elif func == 'start':
+ print(start(version))
+ elif func == 'stop':
+ print(stop(version))
+ elif func == 'restart':
+ print(restart(version))
+ elif func == 'reload':
+ print(reload(version))
+ elif func == 'install_pre_inspection':
+ print(installPreInspection(version))
+ elif func == 'initd_status':
+ print(initdStatus(version))
+ elif func == 'initd_install':
+ print(initdInstall(version))
+ elif func == 'initd_uninstall':
+ print(initdUinstall(version))
+ elif func == 'fpm_log':
+ print(fpmLog(version))
+ elif func == 'fpm_slow_log':
+ print(fpmSlowLog(version))
+ elif func == 'conf':
+ print(getConf(version))
+ elif func == 'app_start':
+ print(getConfAppStart())
+ elif func == 'get_php_conf':
+ print(getPhpConf(version))
+ elif func == 'get_fpm_conf':
+ print(getFpmConf(version))
+ elif func == 'submit_php_conf':
+ print(submitPhpConf(version))
+ elif func == 'get_limit_conf':
+ print(getLimitConf(version))
+ elif func == 'set_max_time':
+ print(setMaxTime(version))
+ elif func == 'set_max_size':
+ print(setMaxSize(version))
+ elif func == 'get_fpm_conf':
+ print(getFpmConfig(version))
+ elif func == 'set_fpm_conf':
+ print(setFpmConfig(version))
+ elif func == 'get_fpm_status':
+ print(getFpmStatus(version))
+ elif func == 'get_disable_func':
+ print(getDisableFunc(version))
+ elif func == 'set_disable_func':
+ print(setDisableFunc(version))
+ elif func == 'get_phpinfo':
+ print(getPhpinfo(version))
+ elif func == 'get_lib_conf':
+ print(getLibConf(version))
+ elif func == 'install_lib':
+ print(installLib(version))
+ elif func == 'uninstall_lib':
+ print(uninstallLib(version))
+ else:
+ print("fail")
diff --git a/plugins/php-ya/info.json b/plugins/php-ya/info.json
new file mode 100755
index 000000000..8fd43f47b
--- /dev/null
+++ b/plugins/php-ya/info.json
@@ -0,0 +1,19 @@
+{
+ "sort": 7,
+ "ps": "PHP是世界上最好的编程语言[YUM|APT]",
+ "shell": "install.sh",
+ "name": "php-ya",
+ "title": "PHP[YA]",
+ "coexist": true,
+ "versions": ["81"],
+ "install_pre_inspection":true,
+ "tip": "soft",
+ "checks": "server/php-ya/VERSION/bin/php",
+ "path": "server/php-ya/VERSION",
+ "display": 1,
+ "author": "Zend",
+ "date": "2022-07-07",
+ "home": "https://www.php.net",
+ "type": "PHP语言解释器",
+ "pid": "1"
+}
\ No newline at end of file
diff --git a/plugins/php-ya/init.d/php.service.tpl b/plugins/php-ya/init.d/php.service.tpl
new file mode 100644
index 000000000..215ce629c
--- /dev/null
+++ b/plugins/php-ya/init.d/php.service.tpl
@@ -0,0 +1,16 @@
+# It's not recommended to modify this file in-place, because it
+# will be overwritten during upgrades. If you want to customize,
+# the best way is to use the "systemctl edit" command.
+
+[Unit]
+Description=The PHP {$VERSION} FastCGI Process Manager
+After=network.target
+
+[Service]
+PIDFile={$SERVER_PATH}/php/{$VERSION}/var/run/php-fpm.pid
+ExecStart={$SERVER_PATH}/php/{$VERSION}/sbin/php-fpm --nodaemonize --fpm-config {$SERVER_PATH}/php/{$VERSION}/etc/php-fpm.conf
+ExecReload=/bin/kill -USR2 $MAINPID
+PrivateTmp=false
+
+[Install]
+WantedBy=multi-user.target
diff --git a/plugins/php-ya/init.d/php.tpl b/plugins/php-ya/init.d/php.tpl
new file mode 100644
index 000000000..bbf46fddd
--- /dev/null
+++ b/plugins/php-ya/init.d/php.tpl
@@ -0,0 +1,154 @@
+#! /bin/sh
+# chkconfig: 2345 55 25
+# description: PHP Service
+
+### BEGIN INIT INFO
+# Provides: php-fpm
+# Required-Start: $remote_fs $network
+# Required-Stop: $remote_fs $network
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: starts php-fpm
+# Description: starts the PHP FastCGI Process Manager daemon
+### END INIT INFO
+
+prefix={$SERVER_PATH}/php/{$PHP_VERSION}
+exec_prefix=${prefix}
+
+php_fpm_BIN=${exec_prefix}/sbin/php-fpm
+php_fpm_CONF=${prefix}/etc/php-fpm.conf
+php_fpm_PID=${prefix}/var/run/php-fpm.pid
+
+
+php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
+
+
+wait_for_pid () {
+ try=0
+
+ while test $try -lt 35 ; do
+
+ case "$1" in
+ 'created')
+ if [ -f "$2" ] ; then
+ try=''
+ break
+ fi
+ ;;
+
+ 'removed')
+ if [ ! -f "$2" ] ; then
+ try=''
+ break
+ fi
+ ;;
+ esac
+
+ echo -n .
+ try=`expr $try + 1`
+ sleep 1
+
+ done
+
+}
+
+case "$1" in
+ start)
+ echo -n "Starting php-fpm "
+
+ $php_fpm_BIN --daemonize $php_opts
+
+ if [ "$?" != 0 ] ; then
+ echo " failed"
+ exit 1
+ fi
+
+ wait_for_pid created $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ stop)
+ echo -n "Gracefully shutting down php-fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -QUIT `cat $php_fpm_PID`
+
+ wait_for_pid removed $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed. Use force-quit"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ status)
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "php-fpm is stopped"
+ exit 0
+ fi
+
+ PID=`cat $php_fpm_PID`
+ if ps -p $PID | grep -q $PID; then
+ echo "php-fpm (pid $PID) is running..."
+ else
+ echo "php-fpm dead but pid file exists"
+ fi
+ ;;
+
+ force-quit)
+ echo -n "Terminating php-fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -TERM `cat $php_fpm_PID`
+
+ wait_for_pid removed $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ restart)
+ $0 stop
+ $0 start
+ ;;
+
+ reload)
+
+ echo -n "Reload service php-fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -USR2 `cat $php_fpm_PID`
+
+ echo " done"
+ ;;
+
+ *)
+ echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
+ exit 1
+ ;;
+
+esac
diff --git a/plugins/php-ya/init.d/php52.tpl b/plugins/php-ya/init.d/php52.tpl
new file mode 100644
index 000000000..73f96406b
--- /dev/null
+++ b/plugins/php-ya/init.d/php52.tpl
@@ -0,0 +1,139 @@
+#! /bin/sh
+
+php_fpm_BIN=/www/server/php/52/bin/php-cgi
+php_fpm_CONF=/www/server/php/52/etc/php-fpm.conf
+php_fpm_PID=/www/server/php/52/var/run/php-fpm.pid
+
+
+php_opts="--fpm-config $php_fpm_CONF"
+
+
+wait_for_pid () {
+ try=0
+
+ while test $try -lt 35 ; do
+
+ case "$1" in
+ 'created')
+ if [ -f "$2" ] ; then
+ try=''
+ break
+ fi
+ ;;
+
+ 'removed')
+ if [ ! -f "$2" ] ; then
+ try=''
+ break
+ fi
+ ;;
+ esac
+
+ echo -n .
+ try=`expr $try + 1`
+ sleep 1
+
+ done
+
+}
+
+case "$1" in
+ start)
+ echo -n "Starting php_fpm "
+
+ $php_fpm_BIN --fpm $php_opts
+
+ if [ "$?" != 0 ] ; then
+ echo " failed"
+ exit 1
+ fi
+
+ wait_for_pid created $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ stop)
+ echo -n "Shutting down php_fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -TERM `cat $php_fpm_PID`
+
+ wait_for_pid removed $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ quit)
+ echo -n "Gracefully shutting down php_fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -QUIT `cat $php_fpm_PID`
+
+ wait_for_pid removed $php_fpm_PID
+
+ if [ -n "$try" ] ; then
+ echo " failed"
+ exit 1
+ else
+ echo " done"
+ fi
+ ;;
+
+ restart)
+ $0 stop
+ $0 start
+ ;;
+
+ reload)
+
+ echo -n "Reload service php-fpm "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -USR2 `cat $php_fpm_PID`
+
+ echo " done"
+ ;;
+
+ logrotate)
+
+ echo -n "Re-opening php-fpm log file "
+
+ if [ ! -r $php_fpm_PID ] ; then
+ echo "warning, no pid file found - php-fpm is not running ?"
+ exit 1
+ fi
+
+ kill -USR1 `cat $php_fpm_PID`
+
+ echo " done"
+ ;;
+
+ *)
+ echo "Usage: $0 {start|stop|quit|restart|reload|logrotate}"
+ exit 1
+ ;;
+
+esac
diff --git a/plugins/php-ya/install.sh b/plugins/php-ya/install.sh
new file mode 100755
index 000000000..ea88124c0
--- /dev/null
+++ b/plugins/php-ya/install.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+if id www &> /dev/null ;then
+ echo "www UID is `id -u www`"
+ echo "www Shell is `grep "^www:" /etc/passwd |cut -d':' -f7 `"
+else
+ groupadd www
+ # useradd -g www -s /sbin/nologin www
+ useradd -g www -s /bin/bash www
+fi
+
+action=$1
+type=$2
+
+if [ "${2}" == "" ];then
+ echo '缺少安装脚本...' > $install_tmp
+ exit 0
+fi
+
+if [ ! -d $curPath/versions/$2 ];then
+ echo '缺少安装脚本2...' > $install_tmp
+ exit 0
+fi
+
+if [ "${action}" == "uninstall" ];then
+
+ if [ -f /usr/lib/systemd/system/php-ya${type}.service ];then
+ systemctl stop php${type}
+ systemctl disable php${type}
+ rm -rf /usr/lib/systemd/system/php-ya${type}.service
+ systemctl daemon-reload
+ fi
+fi
+
+cd ${curPath} && sh -x $curPath/versions/$2/install.sh $1
+
+if [ "${action}" == "install" ] && [ -d ${serverPath}/php-ya/${type} ];then
+ #初始化
+ cd ${rootPath} && python3 ${rootPath}/plugins/php-ya/index.py start ${type}
+ cd ${rootPath} && python3 ${rootPath}/plugins/php-ya/index.py initd_install ${type}
+fi
+
+
diff --git a/plugins/php-ya/js/php.js b/plugins/php-ya/js/php.js
new file mode 100755
index 000000000..b9fb0346a
--- /dev/null
+++ b/plugins/php-ya/js/php.js
@@ -0,0 +1,545 @@
+
+function str2Obj(str){
+ var data = {};
+ kv = str.split('&');
+ for(i in kv){
+ v = kv[i].split('=');
+ data[v[0]] = v[1];
+ }
+ return data;
+}
+
+function phpPost(method, version, args,callback){
+ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
+
+ var req_data = {};
+ req_data['name'] = 'php-ya';
+ req_data['func'] = method;
+ req_data['version'] = version;
+
+ if (typeof(args) == 'string'){
+ req_data['args'] = JSON.stringify(str2Obj(args));
+ } else {
+ req_data['args'] = JSON.stringify(args);
+ }
+
+ $.post('/plugins/run', req_data, function(data) {
+ layer.close(loadT);
+ if (!data.status){
+ //错误展示10S
+ layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']});
+ return;
+ }
+
+ if(typeof(callback) == 'function'){
+ callback(data);
+ }
+ },'json');
+}
+
+function phpPostCallbak(method, version, args,callback){
+ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 });
+
+ var req_data = {};
+ req_data['name'] = 'php-ya';
+ req_data['func'] = method;
+ args['version'] = version;
+
+ if (typeof(args) == 'string'){
+ req_data['args'] = JSON.stringify(str2Obj(args));
+ } else {
+ req_data['args'] = JSON.stringify(args);
+ }
+
+ $.post('/plugins/callback', req_data, function(data) {
+ layer.close(loadT);
+ if (!data.status){
+ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']});
+ return;
+ }
+
+ if(typeof(callback) == 'function'){
+ callback(data);
+ }
+ },'json');
+}
+
+
+//配置修改
+function phpSetConfig(version) {
+ phpPost('get_php_conf', version,'',function(data){
+ // console.log(data);
+ var rdata = $.parseJSON(data.data);
+ // console.log(rdata);
+ var mlist = '';
+ for (var i = 0; i < rdata.length; i++) {
+ var w = '70'
+ if (rdata[i].name == 'error_reporting') w = '250';
+ var ibody = '';
+ switch (rdata[i].type) {
+ case 0:
+ var selected_1 = (rdata[i].value == 1) ? 'selected' : '';
+ var selected_0 = (rdata[i].value == 0) ? 'selected' : '';
+ ibody = ''
+ break;
+ case 1:
+ var selected_1 = (rdata[i].value == 'On') ? 'selected' : '';
+ var selected_0 = (rdata[i].value == 'Off') ? 'selected' : '';
+ ibody = ''
+ break;
+ }
+ mlist += '' + rdata[i].name + '' + ibody + ', ' + rdata[i].ps + '
'
+ }
+ var phpCon = '\
+ ' + mlist + '\
+
\
+
'
+ $(".soft-man-con").html(phpCon);
+ });
+}
+
+
+//提交PHP配置
+function submitConf(version) {
+ var data = {
+ version: version,
+ display_errors: $("select[name='display_errors']").val(),
+ 'cgi.fix_pathinfo': $("select[name='cgi.fix_pathinfo']").val(),
+ 'date.timezone': $("input[name='date.timezone']").val(),
+ short_open_tag: $("select[name='short_open_tag']").val(),
+ asp_tags: $("select[name='asp_tags']").val() || 'On',
+ safe_mode: $("select[name='safe_mode']").val(),
+ max_execution_time: $("input[name='max_execution_time']").val(),
+ max_input_time: $("input[name='max_input_time']").val(),
+ max_input_vars: $("input[name='max_input_vars']").val(),
+ memory_limit: $("input[name='memory_limit']").val(),
+ post_max_size: $("input[name='post_max_size']").val(),
+ file_uploads: $("select[name='file_uploads']").val(),
+ upload_max_filesize: $("input[name='upload_max_filesize']").val(),
+ max_file_uploads: $("input[name='max_file_uploads']").val(),
+ default_socket_timeout: $("input[name='default_socket_timeout']").val(),
+ error_reporting: $("input[name='error_reporting']").val() || 'On'
+ };
+
+ phpPost('submit_php_conf', version, data, function(ret_data){
+ var rdata = $.parseJSON(ret_data.data);
+ // console.log(rdata);
+ layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ });
+}
+
+
+
+//php上传限制
+function phpUploadLimitReq(version){
+ phpPost('get_limit_conf', version, '', function(ret_data){
+ var rdata = $.parseJSON(ret_data.data);
+ phpUploadLimit(version,rdata['max']);
+ });
+}
+
+function phpUploadLimit(version,max){
+ var LimitCon = 'MB
';
+ $(".soft-man-con").html(LimitCon);
+}
+
+
+//php超时限制
+function phpTimeLimitReq(version){
+ phpPost('get_limit_conf', version, '', function(ret_data){
+ var rdata = $.parseJSON(ret_data.data);
+ phpTimeLimit(version,rdata['maxTime']);
+ });
+}
+
+function phpTimeLimit(version, max) {
+ var LimitCon = '秒
';
+ $(".soft-man-con").html(LimitCon);
+}
+
+//设置超时限制
+function setPHPMaxTime(version) {
+ var max = $(".phpTimeLimit").val();
+ phpPost('set_max_time',version,{'time':max},function(data){
+ var rdata = $.parseJSON(data.data);
+ layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ });
+}
+//设置PHP上传限制
+function setPHPMaxSize(version) {
+ max = $(".phpUploadLimit").val();
+ if (max < 2) {
+ alert(max);
+ layer.msg('上传大小限制不能小于2M', { icon: 2 });
+ return;
+ }
+
+ phpPost('set_max_size',version,{'max':max},function(data){
+ var rdata = $.parseJSON(data.data);
+ layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ });
+}
+
+
+function getFpmConfig(version){
+ phpPost('get_fpm_conf', version, {}, function(data){
+ // console.log(data);
+ var rdata = $.parseJSON(data.data);
+ // console.log(rdata);
+ var limitList = "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ "" +
+ ""
+ var pms = [{ 'name': 'static', 'title': '静态' }, { 'name': 'dynamic', 'title': '动态' }];
+ var pmList = '';
+ for (var i = 0; i < pms.length; i++) {
+ pmList += '';
+ }
+ var body = "" +
+ "
并发方案:
" +
+ "
运行模式:*PHP-FPM运行模式
" +
+ "
max_children:*允许创建的最大子进程数
" +
+ "
start_servers: *起始进程数(服务启动后初始进程数量)
" +
+ "
min_spare_servers: *最小空闲进程数(清理空闲进程后的保留数量)
" +
+ "
max_spare_servers: *最大空闲进程数(当空闲进程达到此值时清理)
" +
+ "
" +
+ "
";
+
+ $(".soft-man-con").html(body);
+ $("select[name='limit']").change(function() {
+ var type = $(this).val();
+ var max_children = rdata.max_children;
+ var start_servers = rdata.start_servers;
+ var min_spare_servers = rdata.min_spare_servers;
+ var max_spare_servers = rdata.max_spare_servers;
+ switch (type) {
+ case '1':
+ max_children = 30;
+ start_servers = 5;
+ min_spare_servers = 5;
+ max_spare_servers = 20;
+ break;
+ case '2':
+ max_children = 50;
+ start_servers = 15;
+ min_spare_servers = 15;
+ max_spare_servers = 35;
+ break;
+ case '3':
+ max_children = 100;
+ start_servers = 20;
+ min_spare_servers = 20;
+ max_spare_servers = 70;
+ break;
+ case '4':
+ max_children = 200;
+ start_servers = 25;
+ min_spare_servers = 25;
+ max_spare_servers = 150;
+ break;
+ case '5':
+ max_children = 300;
+ start_servers = 30;
+ min_spare_servers = 30;
+ max_spare_servers = 180;
+ break;
+ case '6':
+ max_children = 500;
+ start_servers = 35;
+ min_spare_servers = 35;
+ max_spare_servers = 250;
+ break;
+ }
+
+ $("input[name='max_children']").val(max_children);
+ $("input[name='start_servers']").val(start_servers);
+ $("input[name='min_spare_servers']").val(min_spare_servers);
+ $("input[name='max_spare_servers']").val(max_spare_servers);
+ });
+ });
+}
+
+function setFpmConfig(version){
+ var max_children = Number($("input[name='max_children']").val());
+ var start_servers = Number($("input[name='start_servers']").val());
+ var min_spare_servers = Number($("input[name='min_spare_servers']").val());
+ var max_spare_servers = Number($("input[name='max_spare_servers']").val());
+ var pm = $("select[name='pm']").val();
+
+ if (max_children < max_spare_servers) {
+ layer.msg('max_spare_servers 不能大于 max_children', { icon: 2 });
+ return;
+ }
+
+ if (min_spare_servers > start_servers) {
+ layer.msg('min_spare_servers 不能大于 start_servers', { icon: 2 });
+ return;
+ }
+
+ if (max_spare_servers < min_spare_servers) {
+ layer.msg('min_spare_servers 不能大于 max_spare_servers', { icon: 2 });
+ return;
+ }
+
+ if (max_children < start_servers) {
+ layer.msg('start_servers 不能大于 max_children', { icon: 2 });
+ return;
+ }
+
+ if (max_children < 1 || start_servers < 1 || min_spare_servers < 1 || max_spare_servers < 1) {
+ layer.msg('配置值不能小于1', { icon: 2 });
+ return;
+ }
+
+ var data = {
+ version:version,
+ max_children:max_children,
+ start_servers:start_servers,
+ min_spare_servers:min_spare_servers,
+ max_spare_servers:max_spare_servers,
+ pm:pm,
+ };
+ phpPost('set_fpm_conf', version, data, function(ret_data){
+ var rdata = $.parseJSON(ret_data.data);
+ layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ });
+}
+
+
+function getFpmStatus(version){
+ phpPost('get_fpm_status', version, '', function(ret_data){
+ var tmp_data = $.parseJSON(ret_data.data);
+ if(!tmp_data.status){
+ layer.msg(tmp_data.msg, { icon: tmp_data.status ? 1 : 2 });
+ return;
+ }
+
+ var rdata = tmp_data.data;
+ var con = "\
+ | 应用池(pool) | " + rdata.pool + " |
\
+ | 进程管理方式(process manager) | " + ((rdata['process manager'] == 'dynamic') ? '动态' : '静态') + " |
\
+ | 启动日期(start time) | " + rdata['start time'] + " |
\
+ | 请求数(accepted conn) | " + rdata['accepted conn'] + " |
\
+ | 请求队列(listen queue) | " + rdata['listen queue'] + " |
\
+ | 最大等待队列(max listen queue) | " + rdata['max listen queue'] + " |
\
+ | socket队列长度(listen queue len) | " + rdata['listen queue len'] + " |
\
+ | 空闲进程数量(idle processes) | " + rdata['idle processes'] + " |
\
+ | 活跃进程数量(active processes) | " + rdata['active processes'] + " |
\
+ | 总进程数量(total processes) | " + rdata['total processes'] + " |
\
+ | 最大活跃进程数量(max active processes) | " + rdata['max active processes'] + " |
\
+ | 到达进程上限次数(max children reached) | " + rdata['max children reached'] + " |
\
+ | 慢请求数量(slow requests) | " + rdata['slow requests'] + " |
\
+
";
+ $(".soft-man-con").html(con);
+ $(".GetPHPStatus td,.GetPHPStatus th").css("padding", "7px");
+ });
+}
+
+//禁用函数
+function disableFunc(version) {
+ phpPost('get_disable_func', version,'',function(data){
+ var rdata = $.parseJSON(data.data);
+ var disable_functions = rdata.disable_functions.split(',');
+ var dbody = ''
+ for (var i = 0; i < disable_functions.length; i++) {
+ if (disable_functions[i] == '') continue;
+ dbody += "| " + disable_functions[i] + " | 删除 |
";
+ }
+
+ var con = "" +
+ "" +
+ "" +
+ "
" +
+ "" +
+ "| 名称 | 操作 |
" +
+ "" + dbody + "" +
+ "
";
+
+ con += '\
+ - 在此处可以禁用指定函数的调用,以增强环境安全性!
\
+ - 强烈建议禁用如exec,system等危险函数!
\
+
';
+
+ $(".soft-man-con").html(con);
+ });
+}
+//设置禁用函数
+function setDisableFunc(version, act, fs) {
+ var fsArr = fs.split(',');
+ if (act == 1) {
+ var functions = $("#disable_function_val").val();
+ for (var i = 0; i < fsArr.length; i++) {
+ if (functions == fsArr[i]) {
+ layer.msg(lan.soft.fun_msg, { icon: 5 });
+ return;
+ }
+ }
+ fs += ',' + functions;
+ msg = '添加成功';
+ } else {
+
+ fs = '';
+ for (var i = 0; i < fsArr.length; i++) {
+ if (act == fsArr[i]) continue;
+ fs += fsArr[i] + ','
+ }
+ msg = '删除成功';
+ fs = fs.substr(0, fs.length - 1);
+ }
+
+ var data = {
+ 'version':version,
+ 'disable_functions':fs,
+ };
+
+ phpPost('set_disable_func', version,data,function(data){
+ var rdata = $.parseJSON(data.data);
+ showMsg(rdata.status ? msg : rdata.msg, function(){
+ disableFunc(version);
+ } ,{ icon: rdata.status ? 1 : 2 });
+ });
+}
+
+
+//phpinfo
+function getPhpinfo(version) {
+ var con = '';
+ $(".soft-man-con").html(con);
+}
+
+//获取PHPInfo
+function getPHPInfo_old(version) {
+ phpPost('get_phpinfo', version, '', function(data){
+ var rdata = data.data;
+ layer.open({
+ type: 1,
+ title: "PHP-" + version + "-PHPINFO",
+ area: ['90%', '90%'],
+ closeBtn: 2,
+ shadeClose: true,
+ content: rdata
+ });
+ });
+}
+
+function getPHPInfo(version) {
+ phpPostCallbak('get_php_info', version, {}, function(data){
+ if (!data.status){
+ layer.msg(rdata.msg, { icon: 2 });
+ }
+
+ layer.open({
+ type: 1,
+ title: "PHP-" + version + "-PHPINFO",
+ area: ['90%', '90%'],
+ closeBtn: 2,
+ shadeClose: true,
+ content: data.data
+ });
+ })
+}
+
+
+function phpLibConfig(version){
+
+ phpPost('get_lib_conf', version, '', function(data){
+ var rdata = $.parseJSON(data.data);
+
+ if (!rdata.status){
+ layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ return;
+ }
+
+ var libs = rdata.data;
+ var body = '';
+ var opt = '';
+
+ for (var i = 0; i < libs.length; i++) {
+ if (libs[i].versions.indexOf(version) == -1){
+ continue;
+ }
+
+ if (libs[i]['task'] == '-1' && libs[i].phpversions.indexOf(version) != -1) {
+ opt = '安装'
+ } else if (libs[i]['task'] == '0' && libs[i].phpversions.indexOf(version) != -1) {
+ opt = '等待安装...'
+ } else if (libs[i].status) {
+ opt = '卸载'
+ } else {
+ opt = '安装'
+ }
+
+ body += '' +
+ '| ' + libs[i].name + ' | ' +
+ '' + libs[i].type + ' | ' +
+ '' + libs[i].msg + ' | ' +
+ ' | ' +
+ '' + opt + ' | ' +
+ '
';
+ }
+
+
+ var con = '' +
+ '
' +
+ '' +
+ '' +
+ '| 名称 | ' +
+ '类型 | ' +
+ '说明 | ' +
+ '状态 | ' +
+ '操作 | ' +
+ '
' +
+ '' +
+ '' + body + '' +
+ '
' +
+ '
' +
+ '\
+ - 请按实际需求安装扩展,不要安装不必要的PHP扩展,这会影响PHP执行效率,甚至出现异常
\
+ - Redis扩展只允许在1个PHP版本中使用,安装到其它PHP版本请在[软件管理]重装Redis
\
+ - opcache/xcache/apc等脚本缓存扩展,请只安装其中1个,否则可能导致您的站点程序异常
\
+ - ioncube要在ZendGuardLoader/opcache前安装,否则可能导致您的站点程序异常
\
+
';
+ $('.soft-man-con').html(con);
+ });
+
+}
+
+//安装扩展
+function installPHPLib(version, name, title, pathinfo) {
+ layer.confirm('您真的要安装{1}吗?'.replace('{1}', name), { icon: 3, closeBtn: 2 }, function() {
+ name = name.toLowerCase();
+ var data = "name=" + name + "&version=" + version + "&type=1";
+
+ phpPost('install_lib', version, data, function(data){
+ var rdata = $.parseJSON(data.data);
+ // layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ showMsg(rdata.msg, function(){
+ getTaskCount();
+ phpLibConfig(version);
+ },{ icon: rdata.status ? 1 : 2 });
+
+ });
+ });
+}
+
+//卸载扩展
+function uninstallPHPLib(version, name, title, pathinfo) {
+ layer.confirm('您真的要安装{1}吗?'.replace('{1}', name), { icon: 3, closeBtn: 2 }, function() {
+ name = name.toLowerCase();
+ var data = 'name=' + name + '&version=' + version;
+ phpPost('uninstall_lib', version, data, function(data){
+ var rdata = $.parseJSON(data.data);
+ // layer.msg(rdata.msg, { icon: rdata.status ? 1 : 2 });
+ showMsg(rdata.msg, function(){
+ getTaskCount();
+ phpLibConfig(version);
+ },{ icon: rdata.status ? 1 : 2 },5000);
+
+ });
+ });
+}
\ No newline at end of file
diff --git a/plugins/php-ya/lib/freetype_new.sh b/plugins/php-ya/lib/freetype_new.sh
new file mode 100644
index 000000000..cc67f77c8
--- /dev/null
+++ b/plugins/php-ya/lib/freetype_new.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/freetype ];then
+ cd $SOURCE_ROOT
+ wget -O freetype-2.12.1.tar.gz --no-check-certificate https://download.savannah.gnu.org/releases/freetype/freetype-2.12.1.tar.gz -T 5
+ tar zxvf freetype-2.12.1.tar.gz
+ cd freetype-2.12.1
+ ./configure --prefix=${SERVER_ROOT}/freetype && make && make install
+ cd $SOURCE_ROOT
+ #rm -rf freetype-2.12.1.tar.gz
+ #rm -rf freetype-2.12.1
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/lib/freetype_old.sh b/plugins/php-ya/lib/freetype_old.sh
new file mode 100644
index 000000000..234c87a52
--- /dev/null
+++ b/plugins/php-ya/lib/freetype_old.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/freetype_old ];then
+ cd $SOURCE_ROOT
+ wget -O freetype-2.7.1.tar.gz --no-check-certificate https://download.savannah.gnu.org/releases/freetype/freetype-2.7.1.tar.gz -T 5
+ tar zxvf freetype-2.7.1.tar.gz
+ cd freetype-2.7.1
+ ./configure --prefix=${SERVER_ROOT}/freetype_old && make && make install
+ #cd $SOURCE_ROOT
+ #rm -rf freetype-2.7.1.tar.gz
+ #rm -rf freetype-2.7.1
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/lib/icu.sh b/plugins/php-ya/lib/icu.sh
new file mode 100644
index 000000000..f9d0c1a3f
--- /dev/null
+++ b/plugins/php-ya/lib/icu.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/icu ];then
+
+ if [ ! -f ${SOURCE_ROOT}/icu4c-52_2-src.tgz ];then
+ wget -O ${SOURCE_ROOT}/icu4c-52_2-src.tgz https://github.com/unicode-org/icu/releases/download/release-52-2/icu4c-52_2-src.tgz
+ fi
+
+ if [ ! -d ${SERVER_ROOT}/icu/52.2 ];then
+ cd ${SOURCE_ROOT} && tar -zxvf icu4c-52_2-src.tgz
+
+ cd ${SOURCE_ROOT}/icu/source
+ ./runConfigureICU Linux --prefix=${SERVER_ROOT}/icu && make CXXFLAGS="-g -O2 -std=c++11" && make install
+ fi
+
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/lib/libiconv.sh b/plugins/php-ya/lib/libiconv.sh
new file mode 100644
index 000000000..c9f57fa88
--- /dev/null
+++ b/plugins/php-ya/lib/libiconv.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/libiconv ];then
+ cd $SOURCE_ROOT
+ wget -O libiconv-1.15.tar.gz https://github.com/midoks/mdserver-web/releases/download/init/libiconv-1.15.tar.gz -T 5
+ tar zxvf libiconv-1.15.tar.gz
+ cd libiconv-1.15
+ ./configure --prefix=${SERVER_ROOT}/libiconv --enable-static && make && make install
+ cd $SOURCE_ROOT
+ #rm -rf libiconv-1.15
+ #rm -rf libiconv-1.15.tar.gz
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/lib/libmemcached.sh b/plugins/php-ya/lib/libmemcached.sh
new file mode 100644
index 000000000..76297d853
--- /dev/null
+++ b/plugins/php-ya/lib/libmemcached.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+# cd /www/server/mdserver-web/plugins/php/lib && /bin/bash libmemcached.sh
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+#----------------------------- libmemcached start -------------------------#
+if [ ! -d ${SERVER_ROOT}/libmemcached ];then
+ cd ${SOURCE_ROOT}
+ if [ ! -f ${SOURCE_ROOT}/libmemcached-1.0.4.tar.gz ];then
+ wget -O libmemcached-1.0.4.tar.gz https://launchpad.net/libmemcached/1.0/1.0.4/+download/libmemcached-1.0.4.tar.gz -T 20
+ fi
+ tar -zxf libmemcached-1.0.4.tar.gz
+ cd libmemcached-1.0.4
+ ./configure --prefix=${SERVER_ROOT}/libmemcached -with-memcached && make && make install
+fi
+#----------------------------- libmemcached end -------------------------#
\ No newline at end of file
diff --git a/plugins/php-ya/lib/libzip.sh b/plugins/php-ya/lib/libzip.sh
new file mode 100644
index 000000000..e296876ea
--- /dev/null
+++ b/plugins/php-ya/lib/libzip.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/libzip ];then
+
+ cd $SOURCE_ROOT
+ if [ ! -f ${SOURCE_ROOT}/libzip-1.3.2.tar.gz ];then
+ wget -O libzip-1.3.2.tar.gz --no-check-certificate https://nih.at/libzip/libzip-1.3.2.tar.gz -T 20
+ fi
+
+ tar -zxvf libzip-1.3.2.tar.gz
+ cd libzip-1.3.2
+
+ ./configure --prefix=${SERVER_ROOT}/libzip && make && make install
+
+ #cd $SOURCE_ROOT
+ #rm -rf libzip-1.3.2
+ #rm -rf libzip-1.3.2.tar.gz
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/lib/openssl.sh b/plugins/php-ya/lib/openssl.sh
new file mode 100644
index 000000000..4d6294eac
--- /dev/null
+++ b/plugins/php-ya/lib/openssl.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+# if [ ! -d ${SERVER_ROOT}/openssl ];then
+# cd ${SOURCE_ROOT}
+# if [ ! -f ${SOURCE_ROOT}/openssl-1.0.2q.tar.gz ];then
+# wget https://github.com/midoks/mdserver-web/releases/download/init/openssl-1.0.2q.tar.gz -T 20
+# fi
+# tar -zxf openssl-1.0.2q.tar.gz
+# cd openssl-1.0.2q
+# ./config --openssldir=${SERVER_ROOT}/openssl zlib-dynamic shared
+# make && make install
+# fi
+
+
+if [ ! -d ${SERVER_ROOT}/openssl ];then
+ cd ${SOURCE_ROOT}
+ if [ ! -f ${SOURCE_ROOT}/openssl-1.1.1p.tar.gz ];then
+ wget -O ${SOURCE_ROOT}/openssl-1.1.1p.tar.gz https://www.openssl.org/source/openssl-1.1.1p.tar.gz
+ fi
+ tar -zxvf openssl-1.1.1p.tar.gz
+ cd openssl-1.1.1p
+ ./config --prefix=${SERVER_ROOT}/openssl zlib-dynamic shared
+ make && make install
+fi
+
diff --git a/plugins/php-ya/lib/openssl_10.sh b/plugins/php-ya/lib/openssl_10.sh
new file mode 100644
index 000000000..90c1155e3
--- /dev/null
+++ b/plugins/php-ya/lib/openssl_10.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/openssl10 ];then
+ cd ${SOURCE_ROOT}
+ if [ ! -f ${SOURCE_ROOT}/openssl-1.0.2q.tar.gz ];then
+ wget https://github.com/midoks/mdserver-web/releases/download/init/openssl-1.0.2q.tar.gz -T 20
+ fi
+ tar -zxf openssl-1.0.2q.tar.gz
+ cd openssl-1.0.2q
+ ./config --openssldir=${SERVER_ROOT}/openssl10 zlib-dynamic shared
+ make && make install
+fi
+
+
diff --git a/plugins/php-ya/lib/zlib.sh b/plugins/php-ya/lib/zlib.sh
new file mode 100644
index 000000000..ab6b4c50a
--- /dev/null
+++ b/plugins/php-ya/lib/zlib.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+
+# echo $rootPath
+
+SERVER_ROOT=$rootPath/lib
+SOURCE_ROOT=$rootPath/source/lib
+
+if [ ! -d ${SERVER_ROOT}/zlib ];then
+
+ cd $SOURCE_ROOT
+ if [ ! -f ${SOURCE_ROOT}/zlib-1.2.11.tar.gz ];then
+ wget -O zlib-1.2.11.tar.gz --no-check-certificate https://github.com/madler/zlib/archive/v1.2.11.tar.gz -T 20
+ fi
+
+ tar -zxvf zlib-1.2.11.tar.gz
+ cd zlib-1.2.11
+
+ ./configure --prefix=${SERVER_ROOT}/zlib && make && make install
+
+ #cd $SOURCE_ROOT
+ #rm -rf zlib-1.2.11
+ #rm -rf zlib-1.2.11.tar.gz
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/exif.sh b/plugins/php-ya/versions/71/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/71/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/fileinfo.sh b/plugins/php-ya/versions/71/fileinfo.sh
new file mode 100755
index 000000000..193f44b2e
--- /dev/null
+++ b/plugins/php-ya/versions/71/fileinfo.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/imagemagick.sh b/plugins/php-ya/versions/71/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/71/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/install.sh b/plugins/php-ya/versions/71/install.sh
new file mode 100755
index 000000000..d1d690fa8
--- /dev/null
+++ b/plugins/php-ya/versions/71/install.sh
@@ -0,0 +1,89 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+version=7.1.33
+PHP_VER=71
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+echo "安装php-${version} ..." > $install_tmp
+mkdir -p $sourcePath/php
+mkdir -p $serverPath/php
+
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash freetype_old.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libiconv.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash zlib.sh
+
+if [ ! -d $sourcePath/php/php${PHP_VER} ];then
+ if [ ! -f $sourcePath/php/php-${version}.tar.xz ];then
+ wget --no-check-certificate -O $sourcePath/php/php-${version}.tar.xz https://museum.php.net/php7/php-${version}.tar.xz
+ fi
+
+ cd $sourcePath/php && tar -Jxf $sourcePath/php/php-${version}.tar.xz
+ mv $sourcePath/php/php-${version} $sourcePath/php/php${PHP_VER}
+fi
+
+OPTIONS=''
+if [ $sysName == 'Darwin' ]; then
+ OPTIONS='--without-iconv'
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+else
+ OPTIONS="--with-iconv=${serverPath}/lib/libiconv"
+ OPTIONS="${OPTIONS} --with-freetype-dir=${serverPath}/lib/freetype_old"
+ OPTIONS="${OPTIONS} --with-gd --enable-gd-native-ttf"
+ OPTIONS="${OPTIONS} --with-jpeg --with-jpeg-dir=/usr/lib"
+ OPTIONS="${OPTIONS} --with-curl"
+fi
+
+
+if [ ! -d $serverPath/php/71 ];then
+ cd $sourcePath/php/php${PHP_VER} && ./configure \
+ --prefix=$serverPath/php/71 \
+ --exec-prefix=$serverPath/php/71 \
+ --with-config-file-path=$serverPath/php/71/etc \
+ --with-zlib-dir=$serverPath/lib/zlib \
+ --enable-mysqlnd \
+ --with-mysqli=mysqlnd \
+ --with-pdo-mysql=mysqlnd \
+ --enable-zip \
+ --enable-mbstring \
+ --enable-simplexml \
+ --enable-ftp \
+ --enable-sockets \
+ --enable-soap \
+ --enable-posix \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --disable-intl \
+ --disable-fileinfo \
+ $OPTIONS \
+ --enable-fpm
+ make clean && make && make install && make clean
+fi
+
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ $serverPath/php/init.d/php71 stop
+ rm -rf $serverPath/php/71
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/71/intl.sh b/plugins/php-ya/versions/71/intl.sh
new file mode 100755
index 000000000..480e003ba
--- /dev/null
+++ b/plugins/php-ya/versions/71/intl.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash icu.sh
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-icu-dir=${serverPath}/lib/icu
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/ioncube.sh b/plugins/php-ya/versions/71/ioncube.sh
new file mode 100755
index 000000000..ef5440382
--- /dev/null
+++ b/plugins/php-ya/versions/71/ioncube.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=ioncube
+LIBV=0
+sysName=`uname`
+actionType=$1
+version=$2
+IC_VERSION=${version:0:1}.${version:1:2}
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}
+extFile=${extDir}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/ioncube_loaders_lin.tar.gz ];then
+ wget -O $php_lib/ioncube_loaders_lin.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
+ cd $php_lib && tar -zxvf ioncube_loaders_lin.tar.gz
+ fi
+ cd $php_lib/ioncube
+
+ cp -rf $php_lib/ioncube/ioncube_loader_lin_${IC_VERSION}.so $extFile
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/mcrypt.sh b/plugins/php-ya/versions/71/mcrypt.sh
new file mode 100755
index 000000000..93a5b4aa7
--- /dev/null
+++ b/plugins/php-ya/versions/71/mcrypt.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/memcached.sh b/plugins/php-ya/versions/71/memcached.sh
new file mode 100755
index 000000000..cd31d0110
--- /dev/null
+++ b/plugins/php-ya/versions/71/memcached.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.1.3
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcached \
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/mongodb.sh b/plugins/php-ya/versions/71/mongodb.sh
new file mode 100755
index 000000000..ec61dcc33
--- /dev/null
+++ b/plugins/php-ya/versions/71/mongodb.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/opcache.sh b/plugins/php-ya/versions/71/opcache.sh
new file mode 100755
index 000000000..a4227c20e
--- /dev/null
+++ b/plugins/php-ya/versions/71/opcache.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/openssl.sh b/plugins/php-ya/versions/71/openssl.sh
new file mode 100755
index 000000000..bdd1323e5
--- /dev/null
+++ b/plugins/php-ya/versions/71/openssl.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash openssl.sh
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ export PKG_CONFIG_PATH=$serverPath/lib/openssl/lib/pkgconfig
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-openssl
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/pcntl.sh b/plugins/php-ya/versions/71/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/71/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/redis.sh b/plugins/php-ya/versions/71/redis.sh
new file mode 100755
index 000000000..17485ef91
--- /dev/null
+++ b/plugins/php-ya/versions/71/redis.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=4.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install memcache, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/seaslog.sh b/plugins/php-ya/versions/71/seaslog.sh
new file mode 100755
index 000000000..4ce5de4b2
--- /dev/null
+++ b/plugins/php-ya/versions/71/seaslog.sh
@@ -0,0 +1,106 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+LIBV=2.0.2
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/solr.sh b/plugins/php-ya/versions/71/solr.sh
new file mode 100755
index 000000000..3acb559de
--- /dev/null
+++ b/plugins/php-ya/versions/71/solr.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/swoole.sh b/plugins/php-ya/versions/71/swoole.sh
new file mode 100755
index 000000000..94a409fcd
--- /dev/null
+++ b/plugins/php-ya/versions/71/swoole.sh
@@ -0,0 +1,110 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+LIBNAME=swoole
+LIBV=4.5.2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl \
+ --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make && make install && make clean
+
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/xdebug.sh b/plugins/php-ya/versions/71/xdebug.sh
new file mode 100755
index 000000000..267a79d80
--- /dev/null
+++ b/plugins/php-ya/versions/71/xdebug.sh
@@ -0,0 +1,95 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=2.7.0
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK '/${LIBNAME}.so/d' $serverPath/php/$version/etc/php.ini
+ sed -i $BAK '/${LIBNAME}/d' $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/xhprof.sh b/plugins/php-ya/versions/71/xhprof.sh
new file mode 100755
index 000000000..f56547b75
--- /dev/null
+++ b/plugins/php-ya/versions/71/xhprof.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/yac.sh b/plugins/php-ya/versions/71/yac.sh
new file mode 100755
index 000000000..d3001a111
--- /dev/null
+++ b/plugins/php-ya/versions/71/yac.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/yaf.sh b/plugins/php-ya/versions/71/yaf.sh
new file mode 100755
index 000000000..d0425d0bc
--- /dev/null
+++ b/plugins/php-ya/versions/71/yaf.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/yar.sh b/plugins/php-ya/versions/71/yar.sh
new file mode 100755
index 000000000..21ccf3142
--- /dev/null
+++ b/plugins/php-ya/versions/71/yar.sh
@@ -0,0 +1,109 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=yar
+LIBV=2.1.2
+
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$version" = '70' ] || [ "$version" = '71' ] || [ "$version" = '72' ] || [ "$version" = '73' ];then
+ LIBV=2.0.5
+fi
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ echo "./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/php/curl"
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/zip.sh b/plugins/php-ya/versions/71/zip.sh
new file mode 100755
index 000000000..4606559ba
--- /dev/null
+++ b/plugins/php-ya/versions/71/zip.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/71/zlib.sh b/plugins/php-ya/versions/71/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/71/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/exif.sh b/plugins/php-ya/versions/72/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/72/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/fileinfo.sh b/plugins/php-ya/versions/72/fileinfo.sh
new file mode 100755
index 000000000..193f44b2e
--- /dev/null
+++ b/plugins/php-ya/versions/72/fileinfo.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/imagemagick.sh b/plugins/php-ya/versions/72/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/72/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/install.sh b/plugins/php-ya/versions/72/install.sh
new file mode 100755
index 000000000..796eb83a4
--- /dev/null
+++ b/plugins/php-ya/versions/72/install.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+
+version=7.2.31
+PHP_VER=72
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+echo "安装php-${version} ..." > $install_tmp
+mkdir -p $sourcePath/php
+mkdir -p $serverPath/php
+
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash freetype_old.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libiconv.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash zlib.sh
+
+if [ ! -d $sourcePath/php/php${PHP_VER} ];then
+ if [ ! -f $sourcePath/php/php-${version}.tar.xz ];then
+ wget --no-check-certificate -O $sourcePath/php/php-${version}.tar.xz https://museum.php.net/php7/php-${version}.tar.xz
+ fi
+
+ cd $sourcePath/php && tar -Jxf $sourcePath/php/php-${version}.tar.xz
+ mv $sourcePath/php/php-${version} $sourcePath/php/php${PHP_VER}
+fi
+
+OPTIONS=''
+if [ $sysName == 'Darwin' ]; then
+ OPTIONS='--without-iconv'
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+else
+ OPTIONS="--with-iconv=${serverPath}/lib/libiconv"
+ OPTIONS="${OPTIONS} --with-freetype-dir=${serverPath}/lib/freetype_old"
+ OPTIONS="${OPTIONS} --with-gd --enable-gd-native-ttf"
+ OPTIONS="${OPTIONS} --with-jpeg --with-jpeg-dir=/usr/lib"
+ OPTIONS="${OPTIONS} --with-curl"
+fi
+
+
+if [ ! -d $serverPath/php/72 ];then
+ cd $sourcePath/php/php${PHP_VER} && ./configure \
+ --prefix=$serverPath/php/72 \
+ --exec-prefix=$serverPath/php/72 \
+ --with-config-file-path=$serverPath/php/72/etc \
+ --with-zlib-dir=$serverPath/lib/zlib \
+ --enable-mysqlnd \
+ --with-mysqli=mysqlnd \
+ --with-pdo-mysql=mysqlnd \
+ --enable-zip \
+ --enable-mbstring \
+ --enable-simplexml \
+ --enable-sockets \
+ --enable-ftp \
+ --enable-soap \
+ --enable-posix \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --disable-intl \
+ --disable-fileinfo \
+ $OPTIONS \
+ --enable-fpm
+ make clean && make && make install && make clean
+fi
+
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ $serverPath/php/init.d/php72 stop
+ rm -rf $serverPath/php/72
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/72/intl.sh b/plugins/php-ya/versions/72/intl.sh
new file mode 100755
index 000000000..480e003ba
--- /dev/null
+++ b/plugins/php-ya/versions/72/intl.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash icu.sh
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-icu-dir=${serverPath}/lib/icu
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/ioncube.sh b/plugins/php-ya/versions/72/ioncube.sh
new file mode 100755
index 000000000..ef5440382
--- /dev/null
+++ b/plugins/php-ya/versions/72/ioncube.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=ioncube
+LIBV=0
+sysName=`uname`
+actionType=$1
+version=$2
+IC_VERSION=${version:0:1}.${version:1:2}
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}
+extFile=${extDir}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/ioncube_loaders_lin.tar.gz ];then
+ wget -O $php_lib/ioncube_loaders_lin.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
+ cd $php_lib && tar -zxvf ioncube_loaders_lin.tar.gz
+ fi
+ cd $php_lib/ioncube
+
+ cp -rf $php_lib/ioncube/ioncube_loader_lin_${IC_VERSION}.so $extFile
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/mcrypt.sh b/plugins/php-ya/versions/72/mcrypt.sh
new file mode 100755
index 000000000..d37a096b5
--- /dev/null
+++ b/plugins/php-ya/versions/72/mcrypt.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=1.0.4
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/memcached.sh b/plugins/php-ya/versions/72/memcached.sh
new file mode 100755
index 000000000..9b8a4e815
--- /dev/null
+++ b/plugins/php-ya/versions/72/memcached.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.1.3
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcachedm\
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+
+ cd $php_lib
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/mongodb.sh b/plugins/php-ya/versions/72/mongodb.sh
new file mode 100755
index 000000000..f8ab90551
--- /dev/null
+++ b/plugins/php-ya/versions/72/mongodb.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ cd $php_lib
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/opcache.sh b/plugins/php-ya/versions/72/opcache.sh
new file mode 100755
index 000000000..0547b1b76
--- /dev/null
+++ b/plugins/php-ya/versions/72/opcache.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/openssl.sh b/plugins/php-ya/versions/72/openssl.sh
new file mode 100755
index 000000000..bdd1323e5
--- /dev/null
+++ b/plugins/php-ya/versions/72/openssl.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash openssl.sh
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ export PKG_CONFIG_PATH=$serverPath/lib/openssl/lib/pkgconfig
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-openssl
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/pcntl.sh b/plugins/php-ya/versions/72/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/72/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/redis.sh b/plugins/php-ya/versions/72/redis.sh
new file mode 100755
index 000000000..fe782a92c
--- /dev/null
+++ b/plugins/php-ya/versions/72/redis.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=4.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install memcache, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/seaslog.sh b/plugins/php-ya/versions/72/seaslog.sh
new file mode 100755
index 000000000..dde11a1a1
--- /dev/null
+++ b/plugins/php-ya/versions/72/seaslog.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+LIBV=2.0.2
+sysName=`uname`
+actionType=$1
+version=$2
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/solr.sh b/plugins/php-ya/versions/72/solr.sh
new file mode 100755
index 000000000..2e6f508d4
--- /dev/null
+++ b/plugins/php-ya/versions/72/solr.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+
+ cd $php_lib/${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/swoole.sh b/plugins/php-ya/versions/72/swoole.sh
new file mode 100755
index 000000000..dae2f8eaf
--- /dev/null
+++ b/plugins/php-ya/versions/72/swoole.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+
+LIBNAME=swoole
+LIBV=4.8.10
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl \
+ --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make && make install && make clean
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/xdebug.sh b/plugins/php-ya/versions/72/xdebug.sh
new file mode 100755
index 000000000..6e46ded96
--- /dev/null
+++ b/plugins/php-ya/versions/72/xdebug.sh
@@ -0,0 +1,94 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=2.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ cd ${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/xhprof.sh b/plugins/php-ya/versions/72/xhprof.sh
new file mode 100755
index 000000000..6c64c6d5f
--- /dev/null
+++ b/plugins/php-ya/versions/72/xhprof.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/yac.sh b/plugins/php-ya/versions/72/yac.sh
new file mode 100755
index 000000000..d1fb22520
--- /dev/null
+++ b/plugins/php-ya/versions/72/yac.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ cd ..
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/yaf.sh b/plugins/php-ya/versions/72/yaf.sh
new file mode 100755
index 000000000..2e0683075
--- /dev/null
+++ b/plugins/php-ya/versions/72/yaf.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/yar.sh b/plugins/php-ya/versions/72/yar.sh
new file mode 100755
index 000000000..0f0aa9c65
--- /dev/null
+++ b/plugins/php-ya/versions/72/yar.sh
@@ -0,0 +1,110 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+LIBNAME=yar
+LIBV=2.1.2
+
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+if [ "$version" = '70' ] || [ "$version" = '71' ] || [ "$version" = '72' ] || [ "$version" = '73' ];then
+ LIBV='2.0.5'
+fi
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/zip.sh b/plugins/php-ya/versions/72/zip.sh
new file mode 100755
index 000000000..4606559ba
--- /dev/null
+++ b/plugins/php-ya/versions/72/zip.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/72/zlib.sh b/plugins/php-ya/versions/72/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/72/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/exif.sh b/plugins/php-ya/versions/73/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/73/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/fileinfo.sh b/plugins/php-ya/versions/73/fileinfo.sh
new file mode 100755
index 000000000..193f44b2e
--- /dev/null
+++ b/plugins/php-ya/versions/73/fileinfo.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/imagemagick.sh b/plugins/php-ya/versions/73/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/73/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/install.sh b/plugins/php-ya/versions/73/install.sh
new file mode 100755
index 000000000..ee80cff87
--- /dev/null
+++ b/plugins/php-ya/versions/73/install.sh
@@ -0,0 +1,94 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+
+version=7.3.33
+PHP_VER=73
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+echo "安装php-${version} ..." > $install_tmp
+mkdir -p $sourcePath/php
+mkdir -p $serverPath/php
+
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash freetype_old.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libiconv.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash zlib.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libzip.sh
+
+if [ ! -d $sourcePath/php/php${PHP_VER} ];then
+
+ if [ ! -f $sourcePath/php/php-${version}.tar.xz ];then
+ wget --no-check-certificate -O $sourcePath/php/php-${version}.tar.xz https://museum.php.net/php7/php-${version}.tar.xz
+ fi
+
+ cd $sourcePath/php && tar -Jxf $sourcePath/php/php-${version}.tar.xz
+ mv $sourcePath/php/php-${version} $sourcePath/php/php${PHP_VER}
+fi
+
+OPTIONS=''
+if [ $sysName == 'Darwin' ]; then
+ OPTIONS='--without-iconv'
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ # OPTIONS="${OPTIONS} --with-libzip=${serverPath}/lib/libzip"
+ # OPTIONS="${OPTIONS} --enable-zip"
+else
+ OPTIONS="--with-iconv=${serverPath}/lib/libiconv"
+ OPTIONS="${OPTIONS} --with-freetype-dir=${serverPath}/lib/freetype_old"
+ OPTIONS="${OPTIONS} --with-gd --enable-gd-native-ttf"
+ OPTIONS="${OPTIONS} --with-jpeg --with-jpeg-dir=/usr/lib"
+ OPTIONS="${OPTIONS} --with-curl"
+ OPTIONS="${OPTIONS} --with-libzip=${serverPath}/lib/libzip"
+fi
+
+
+if [ ! -d $serverPath/php/73 ];then
+ cd $sourcePath/php/php${PHP_VER} && ./configure \
+ --prefix=$serverPath/php/73 \
+ --exec-prefix=$serverPath/php/73 \
+ --with-config-file-path=$serverPath/php/73/etc \
+ --enable-mysqlnd \
+ --with-mysqli=mysqlnd \
+ --with-pdo-mysql=mysqlnd \
+ --enable-mbstring \
+ --with-zlib-dir=$serverPath/lib/zlib \
+ --enable-ftp \
+ --enable-sockets \
+ --enable-simplexml \
+ --enable-soap \
+ --enable-posix \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --disable-intl \
+ --disable-fileinfo \
+ $OPTIONS \
+ --enable-fpm
+ make clean && make && make install && make clean
+fi
+
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ $serverPath/php/init.d/php73 stop
+ rm -rf $serverPath/php/73
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/73/intl.sh b/plugins/php-ya/versions/73/intl.sh
new file mode 100755
index 000000000..480e003ba
--- /dev/null
+++ b/plugins/php-ya/versions/73/intl.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash icu.sh
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-icu-dir=${serverPath}/lib/icu
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/ioncube.sh b/plugins/php-ya/versions/73/ioncube.sh
new file mode 100755
index 000000000..ef5440382
--- /dev/null
+++ b/plugins/php-ya/versions/73/ioncube.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=ioncube
+LIBV=0
+sysName=`uname`
+actionType=$1
+version=$2
+IC_VERSION=${version:0:1}.${version:1:2}
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}
+extFile=${extDir}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/ioncube_loaders_lin.tar.gz ];then
+ wget -O $php_lib/ioncube_loaders_lin.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
+ cd $php_lib && tar -zxvf ioncube_loaders_lin.tar.gz
+ fi
+ cd $php_lib/ioncube
+
+ cp -rf $php_lib/ioncube/ioncube_loader_lin_${IC_VERSION}.so $extFile
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/mcrypt.sh b/plugins/php-ya/versions/73/mcrypt.sh
new file mode 100755
index 000000000..d37a096b5
--- /dev/null
+++ b/plugins/php-ya/versions/73/mcrypt.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=1.0.4
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/memcached.sh b/plugins/php-ya/versions/73/memcached.sh
new file mode 100755
index 000000000..7867c851d
--- /dev/null
+++ b/plugins/php-ya/versions/73/memcached.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.1.3
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcached \
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/mongodb.sh b/plugins/php-ya/versions/73/mongodb.sh
new file mode 100755
index 000000000..9a9c3180b
--- /dev/null
+++ b/plugins/php-ya/versions/73/mongodb.sh
@@ -0,0 +1,94 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/opcache.sh b/plugins/php-ya/versions/73/opcache.sh
new file mode 100755
index 000000000..73d59f1ed
--- /dev/null
+++ b/plugins/php-ya/versions/73/opcache.sh
@@ -0,0 +1,69 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/openssl.sh b/plugins/php-ya/versions/73/openssl.sh
new file mode 100755
index 000000000..bdd1323e5
--- /dev/null
+++ b/plugins/php-ya/versions/73/openssl.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash openssl.sh
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ export PKG_CONFIG_PATH=$serverPath/lib/openssl/lib/pkgconfig
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-openssl
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/pcntl.sh b/plugins/php-ya/versions/73/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/73/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/redis.sh b/plugins/php-ya/versions/73/redis.sh
new file mode 100755
index 000000000..723f604f2
--- /dev/null
+++ b/plugins/php-ya/versions/73/redis.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=4.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install memcache, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/seaslog.sh b/plugins/php-ya/versions/73/seaslog.sh
new file mode 100755
index 000000000..bd0ad3c7e
--- /dev/null
+++ b/plugins/php-ya/versions/73/seaslog.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+LIBV=2.0.2
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/solr.sh b/plugins/php-ya/versions/73/solr.sh
new file mode 100755
index 000000000..7a9186002
--- /dev/null
+++ b/plugins/php-ya/versions/73/solr.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+
+ cd $php_lib/${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/swoole.sh b/plugins/php-ya/versions/73/swoole.sh
new file mode 100755
index 000000000..9d86a1171
--- /dev/null
+++ b/plugins/php-ya/versions/73/swoole.sh
@@ -0,0 +1,110 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=swoole
+LIBV=4.8.10
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -d "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl \
+ --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make && make install && make clean
+
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/xdebug.sh b/plugins/php-ya/versions/73/xdebug.sh
new file mode 100755
index 000000000..7355cf3d3
--- /dev/null
+++ b/plugins/php-ya/versions/73/xdebug.sh
@@ -0,0 +1,95 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=2.8.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/xhprof.sh b/plugins/php-ya/versions/73/xhprof.sh
new file mode 100755
index 000000000..6c64c6d5f
--- /dev/null
+++ b/plugins/php-ya/versions/73/xhprof.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/yac.sh b/plugins/php-ya/versions/73/yac.sh
new file mode 100755
index 000000000..d1fb22520
--- /dev/null
+++ b/plugins/php-ya/versions/73/yac.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ cd ..
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/yaf.sh b/plugins/php-ya/versions/73/yaf.sh
new file mode 100755
index 000000000..72ab38df2
--- /dev/null
+++ b/plugins/php-ya/versions/73/yaf.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/yar.sh b/plugins/php-ya/versions/73/yar.sh
new file mode 100755
index 000000000..7e48bea34
--- /dev/null
+++ b/plugins/php-ya/versions/73/yar.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+LIBNAME=yar
+LIBV=2.1.2
+
+actionType=$1
+version=$2
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/zip.sh b/plugins/php-ya/versions/73/zip.sh
new file mode 100755
index 000000000..4606559ba
--- /dev/null
+++ b/plugins/php-ya/versions/73/zip.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/73/zlib.sh b/plugins/php-ya/versions/73/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/73/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/exif.sh b/plugins/php-ya/versions/74/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/74/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/fileinfo.sh b/plugins/php-ya/versions/74/fileinfo.sh
new file mode 100755
index 000000000..193f44b2e
--- /dev/null
+++ b/plugins/php-ya/versions/74/fileinfo.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/gd.sh b/plugins/php-ya/versions/74/gd.sh
new file mode 100755
index 000000000..f4939fe7e
--- /dev/null
+++ b/plugins/php-ya/versions/74/gd.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=gd
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-gd \
+ --with-webp \
+ --with-xpm \
+ --with-jpeg \
+ --with-freetype \
+ --enable-gd-jis-conv
+
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ $serverPath/php/init.d/php${version} restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/imagemagick.sh b/plugins/php-ya/versions/74/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/74/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/install.sh b/plugins/php-ya/versions/74/install.sh
new file mode 100755
index 000000000..a111ad05a
--- /dev/null
+++ b/plugins/php-ya/versions/74/install.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+
+version=7.4.26
+PHP_VER=74
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+echo "安装php-${version} ..." > $install_tmp
+mkdir -p $sourcePath/php
+mkdir -p $serverPath/php
+
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash freetype_new.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libiconv.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash zlib.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libzip.sh
+
+if [ ! -d $sourcePath/php/php${PHP_VER} ];then
+
+ if [ ! -f $sourcePath/php/php-${version}.tar.xz ];then
+ wget --no-check-certificate -O $sourcePath/php/php-${version}.tar.xz https://museum.php.net/php7/php-${version}.tar.xz
+ fi
+
+ cd $sourcePath/php && tar -Jxf $sourcePath/php/php-${version}.tar.xz
+ mv $sourcePath/php/php-${version} $sourcePath/php/php${PHP_VER}
+fi
+
+cd $sourcePath/php/php${PHP_VER}
+
+OPTIONS=''
+if [ $sysName == 'Darwin' ]; then
+ OPTIONS='--without-iconv'
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ # OPTIONS="${OPTIONS} --enable-zip"
+
+ export PATH="/usr/local/opt/bison/bin:$PATH"
+ export LDFLAGS="-L/usr/local/opt/bison/lib"
+ export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"
+ export LDFLAGS="-L/usr/local/opt/libxml2/lib"
+else
+ OPTIONS="--with-iconv=${serverPath}/lib/libiconv"
+ OPTIONS="${OPTIONS} --with-curl"
+fi
+
+
+
+echo "$sourcePath/php/php${PHP_VER}"
+
+if [ ! -d $serverPath/php/${PHP_VER} ];then
+ cd $sourcePath/php/php${PHP_VER} && make clean
+ ./buildconf --force
+ ./configure \
+ --prefix=$serverPath/php/${PHP_VER} \
+ --exec-prefix=$serverPath/php/${PHP_VER} \
+ --with-config-file-path=$serverPath/php/${PHP_VER}/etc \
+ --enable-mysqlnd \
+ --with-mysqli=mysqlnd \
+ --with-pdo-mysql=mysqlnd \
+ --enable-mbstring \
+ --with-zlib-dir=$serverPath/lib/zlib \
+ --enable-ftp \
+ --enable-sockets \
+ --enable-simplexml \
+ --enable-soap \
+ --enable-posix \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --disable-intl \
+ --disable-fileinfo \
+ $OPTIONS \
+ --enable-fpm
+ make && make install && make clean
+fi
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ $serverPath/php/init.d/php${PHP_VER} stop
+ rm -rf $serverPath/php/${PHP_VER}
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/74/intl.sh b/plugins/php-ya/versions/74/intl.sh
new file mode 100755
index 000000000..480e003ba
--- /dev/null
+++ b/plugins/php-ya/versions/74/intl.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash icu.sh
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-icu-dir=${serverPath}/lib/icu
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/ioncube.sh b/plugins/php-ya/versions/74/ioncube.sh
new file mode 100755
index 000000000..ef5440382
--- /dev/null
+++ b/plugins/php-ya/versions/74/ioncube.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=ioncube
+LIBV=0
+sysName=`uname`
+actionType=$1
+version=$2
+IC_VERSION=${version:0:1}.${version:1:2}
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}
+extFile=${extDir}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/ioncube_loaders_lin.tar.gz ];then
+ wget -O $php_lib/ioncube_loaders_lin.tar.gz https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
+ cd $php_lib && tar -zxvf ioncube_loaders_lin.tar.gz
+ fi
+ cd $php_lib/ioncube
+
+ cp -rf $php_lib/ioncube/ioncube_loader_lin_${IC_VERSION}.so $extFile
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/mcrypt.sh b/plugins/php-ya/versions/74/mcrypt.sh
new file mode 100755
index 000000000..d37a096b5
--- /dev/null
+++ b/plugins/php-ya/versions/74/mcrypt.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=1.0.4
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/memcached.sh b/plugins/php-ya/versions/74/memcached.sh
new file mode 100755
index 000000000..7a31cee78
--- /dev/null
+++ b/plugins/php-ya/versions/74/memcached.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.1.4
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ rm -rf $php_lib/${LIBNAME}-${LIBV}
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ sed -i '_bak' "3237,3238s#ulong#zend_ulong#g" $php_lib/${LIBNAME}-${LIBV}/php_memcached.c
+ $serverPath/php/$version/bin/phpize
+
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcached \
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/mongodb.sh b/plugins/php-ya/versions/74/mongodb.sh
new file mode 100755
index 000000000..1441e172f
--- /dev/null
+++ b/plugins/php-ya/versions/74/mongodb.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/opcache.sh b/plugins/php-ya/versions/74/opcache.sh
new file mode 100755
index 000000000..d0994e3c7
--- /dev/null
+++ b/plugins/php-ya/versions/74/opcache.sh
@@ -0,0 +1,68 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=400000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/openssl.sh b/plugins/php-ya/versions/74/openssl.sh
new file mode 100755
index 000000000..bdd1323e5
--- /dev/null
+++ b/plugins/php-ya/versions/74/openssl.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash openssl.sh
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ export PKG_CONFIG_PATH=$serverPath/lib/openssl/lib/pkgconfig
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-openssl
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/pcntl.sh b/plugins/php-ya/versions/74/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/74/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/redis.sh b/plugins/php-ya/versions/74/redis.sh
new file mode 100755
index 000000000..5e7616828
--- /dev/null
+++ b/plugins/php-ya/versions/74/redis.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=5.1.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install memcache, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/seaslog.sh b/plugins/php-ya/versions/74/seaslog.sh
new file mode 100755
index 000000000..51a6e43c6
--- /dev/null
+++ b/plugins/php-ya/versions/74/seaslog.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+LIBV=2.1.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/solr.sh b/plugins/php-ya/versions/74/solr.sh
new file mode 100755
index 000000000..b6fcb1250
--- /dev/null
+++ b/plugins/php-ya/versions/74/solr.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+
+ cd $php_lib/${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/swoole.sh b/plugins/php-ya/versions/74/swoole.sh
new file mode 100755
index 000000000..abd4a3676
--- /dev/null
+++ b/plugins/php-ya/versions/74/swoole.sh
@@ -0,0 +1,112 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=swoole
+LIBV=4.8.10
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make clean && make && make install && make clean
+
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/xdebug.sh b/plugins/php-ya/versions/74/xdebug.sh
new file mode 100755
index 000000000..92545ce59
--- /dev/null
+++ b/plugins/php-ya/versions/74/xdebug.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=2.8.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/xhprof.sh b/plugins/php-ya/versions/74/xhprof.sh
new file mode 100755
index 000000000..8751501bd
--- /dev/null
+++ b/plugins/php-ya/versions/74/xhprof.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/yac.sh b/plugins/php-ya/versions/74/yac.sh
new file mode 100755
index 000000000..d1fb22520
--- /dev/null
+++ b/plugins/php-ya/versions/74/yac.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ cd ..
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/yaf.sh b/plugins/php-ya/versions/74/yaf.sh
new file mode 100755
index 000000000..72ab38df2
--- /dev/null
+++ b/plugins/php-ya/versions/74/yaf.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/yar.sh b/plugins/php-ya/versions/74/yar.sh
new file mode 100755
index 000000000..bd7adc8b8
--- /dev/null
+++ b/plugins/php-ya/versions/74/yar.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+LIBNAME=yar
+LIBV=2.1.2
+
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/zip.sh b/plugins/php-ya/versions/74/zip.sh
new file mode 100755
index 000000000..4606559ba
--- /dev/null
+++ b/plugins/php-ya/versions/74/zip.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/74/zlib.sh b/plugins/php-ya/versions/74/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/74/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/exif.sh b/plugins/php-ya/versions/80/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/80/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/fileinfo.sh b/plugins/php-ya/versions/80/fileinfo.sh
new file mode 100755
index 000000000..193f44b2e
--- /dev/null
+++ b/plugins/php-ya/versions/80/fileinfo.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/gd.sh b/plugins/php-ya/versions/80/gd.sh
new file mode 100755
index 000000000..f4939fe7e
--- /dev/null
+++ b/plugins/php-ya/versions/80/gd.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=gd
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-gd \
+ --with-webp \
+ --with-xpm \
+ --with-jpeg \
+ --with-freetype \
+ --enable-gd-jis-conv
+
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ $serverPath/php/init.d/php${version} restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/imagemagick.sh b/plugins/php-ya/versions/80/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/80/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/install.sh b/plugins/php-ya/versions/80/install.sh
new file mode 100755
index 000000000..5e7b859ed
--- /dev/null
+++ b/plugins/php-ya/versions/80/install.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+
+version=8.0.20
+PHP_VER=80
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+echo "安装php-${version} ..." > $install_tmp
+mkdir -p $sourcePath/php
+mkdir -p $serverPath/php
+
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash freetype_new.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libiconv.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash zlib.sh
+cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash libzip.sh
+
+if [ ! -d $sourcePath/php/php${PHP_VER} ];then
+
+ if [ ! -f $sourcePath/php/php-${version}.tar.xz ];then
+ wget --no-check-certificate -O $sourcePath/php/php-${version}.tar.xz https://www.php.net/distributions/php-${version}.tar.xz
+ fi
+
+ cd $sourcePath/php && tar -Jxf $sourcePath/php/php-${version}.tar.xz
+ mv $sourcePath/php/php-${version} $sourcePath/php/php${PHP_VER}
+fi
+
+cd $sourcePath/php/php${PHP_VER}
+
+OPTIONS=''
+if [ $sysName == 'Darwin' ]; then
+ OPTIONS='--without-iconv'
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ # OPTIONS="${OPTIONS} --enable-zip"
+
+ export PATH="/usr/local/opt/bison/bin:$PATH"
+ export LDFLAGS="-L/usr/local/opt/bison/lib"
+ export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"
+ export LDFLAGS="-L/usr/local/opt/libxml2/lib"
+else
+ OPTIONS="--with-iconv=${serverPath}/lib/libiconv"
+ OPTIONS="${OPTIONS} --with-curl"
+fi
+
+echo "$sourcePath/php/php${PHP_VER}"
+
+if [ ! -d $serverPath/php/${PHP_VER} ];then
+ cd $sourcePath/php/php${PHP_VER}
+ ./buildconf --force
+ ./configure \
+ --prefix=$serverPath/php/${PHP_VER} \
+ --exec-prefix=$serverPath/php/${PHP_VER} \
+ --with-config-file-path=$serverPath/php/${PHP_VER}/etc \
+ --enable-mysqlnd \
+ --with-mysqli=mysqlnd \
+ --with-pdo-mysql=mysqlnd \
+ --enable-mbstring \
+ --with-zlib-dir=$serverPath/lib/zlib \
+ --enable-ftp \
+ --enable-sockets \
+ --enable-simplexml \
+ --enable-soap \
+ --enable-posix \
+ --enable-sysvmsg \
+ --enable-sysvsem \
+ --enable-sysvshm \
+ --disable-intl \
+ --disable-fileinfo \
+ $OPTIONS \
+ --enable-fpm
+ make clean && make && make install && make clean
+fi
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ $serverPath/php/init.d/php${PHP_VER} stop
+ rm -rf $serverPath/php/${PHP_VER}
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/80/intl.sh b/plugins/php-ya/versions/80/intl.sh
new file mode 100755
index 000000000..480e003ba
--- /dev/null
+++ b/plugins/php-ya/versions/80/intl.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash icu.sh
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-icu-dir=${serverPath}/lib/icu
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/mcrypt.sh b/plugins/php-ya/versions/80/mcrypt.sh
new file mode 100755
index 000000000..d37a096b5
--- /dev/null
+++ b/plugins/php-ya/versions/80/mcrypt.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=1.0.4
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/memcached.sh b/plugins/php-ya/versions/80/memcached.sh
new file mode 100755
index 000000000..071742fae
--- /dev/null
+++ b/plugins/php-ya/versions/80/memcached.sh
@@ -0,0 +1,101 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.1.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ rm -rf $php_lib/${LIBNAME}-${LIBV}
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ sed -i '_bak' "3237,3238s#ulong#zend_ulong#g" $php_lib/${LIBNAME}-${LIBV}/php_memcached.c
+ $serverPath/php/$version/bin/phpize
+
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcached \
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/mongodb.sh b/plugins/php-ya/versions/80/mongodb.sh
new file mode 100755
index 000000000..1441e172f
--- /dev/null
+++ b/plugins/php-ya/versions/80/mongodb.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/opcache.sh b/plugins/php-ya/versions/80/opcache.sh
new file mode 100755
index 000000000..2836741a6
--- /dev/null
+++ b/plugins/php-ya/versions/80/opcache.sh
@@ -0,0 +1,71 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.jit=1205" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.jit_buffer_size=64M" >> $serverPath/php/$version/etc/php.ini
+
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/openssl.sh b/plugins/php-ya/versions/80/openssl.sh
new file mode 100755
index 000000000..bdd1323e5
--- /dev/null
+++ b/plugins/php-ya/versions/80/openssl.sh
@@ -0,0 +1,104 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ cd $serverPath/mdserver-web/plugins/php/lib && /bin/bash openssl.sh
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ export PKG_CONFIG_PATH=$serverPath/lib/openssl/lib/pkgconfig
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-openssl
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/pcntl.sh b/plugins/php-ya/versions/80/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/80/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/redis.sh b/plugins/php-ya/versions/80/redis.sh
new file mode 100755
index 000000000..cb1eb9ac6
--- /dev/null
+++ b/plugins/php-ya/versions/80/redis.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=5.3.3
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/seaslog.sh b/plugins/php-ya/versions/80/seaslog.sh
new file mode 100755
index 000000000..5a685f1e3
--- /dev/null
+++ b/plugins/php-ya/versions/80/seaslog.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+LIBV=2.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/solr.sh b/plugins/php-ya/versions/80/solr.sh
new file mode 100755
index 000000000..b6fcb1250
--- /dev/null
+++ b/plugins/php-ya/versions/80/solr.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+
+ cd $php_lib/${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/swoole.sh b/plugins/php-ya/versions/80/swoole.sh
new file mode 100755
index 000000000..10085eced
--- /dev/null
+++ b/plugins/php-ya/versions/80/swoole.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+
+LIBNAME=swoole
+LIBV=4.8.10
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make clean && make && make install && make clean
+
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/xdebug.sh b/plugins/php-ya/versions/80/xdebug.sh
new file mode 100755
index 000000000..902e1727b
--- /dev/null
+++ b/plugins/php-ya/versions/80/xdebug.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=3.0.2
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/xhprof.sh b/plugins/php-ya/versions/80/xhprof.sh
new file mode 100755
index 000000000..6c64c6d5f
--- /dev/null
+++ b/plugins/php-ya/versions/80/xhprof.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/yac.sh b/plugins/php-ya/versions/80/yac.sh
new file mode 100755
index 000000000..d1fb22520
--- /dev/null
+++ b/plugins/php-ya/versions/80/yac.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ cd ..
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/yaf.sh b/plugins/php-ya/versions/80/yaf.sh
new file mode 100755
index 000000000..ef2a6b047
--- /dev/null
+++ b/plugins/php-ya/versions/80/yaf.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/yar.sh b/plugins/php-ya/versions/80/yar.sh
new file mode 100755
index 000000000..b697cc354
--- /dev/null
+++ b/plugins/php-ya/versions/80/yar.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+LIBNAME=yar
+LIBV=2.2.0
+
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/zip.sh b/plugins/php-ya/versions/80/zip.sh
new file mode 100755
index 000000000..dc877acbe
--- /dev/null
+++ b/plugins/php-ya/versions/80/zip.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+export PKG_CONFIG_PATH=/www/server/lib/libzip/lib/pkgconfig
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/80/zlib.sh b/plugins/php-ya/versions/80/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/80/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/exif.sh b/plugins/php-ya/versions/81/exif.sh
new file mode 100755
index 000000000..7f02ce13b
--- /dev/null
+++ b/plugins/php-ya/versions/81/exif.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=exif
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/fileinfo.sh b/plugins/php-ya/versions/81/fileinfo.sh
new file mode 100755
index 000000000..7b23e1913
--- /dev/null
+++ b/plugins/php-ya/versions/81/fileinfo.sh
@@ -0,0 +1,110 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=fileinfo
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+
+ #o my god. fuck,what error? fix it
+ FIND_undef=`cat Makefile|grep '#undef strndup'`
+ if [ "$FIND_undef" == "" ];then
+ sed -i $BAK "s/char \*strndup/\#undef strndup\nchar \*strndup/g" libmagic/softmagic.c
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ FIND_C99=`cat Makefile|grep c99`
+ if [ "$FIND_C99" == "" ];then
+ sed -i $BAK 's/CFLAGS \=/CFLAGS \= -std=c99/g' Makefile
+ fi
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/gd.sh b/plugins/php-ya/versions/81/gd.sh
new file mode 100755
index 000000000..f4939fe7e
--- /dev/null
+++ b/plugins/php-ya/versions/81/gd.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=gd
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-gd \
+ --with-webp \
+ --with-xpm \
+ --with-jpeg \
+ --with-freetype \
+ --enable-gd-jis-conv
+
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ $serverPath/php/init.d/php${version} restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/imagemagick.sh b/plugins/php-ya/versions/81/imagemagick.sh
new file mode 100755
index 000000000..6c9688423
--- /dev/null
+++ b/plugins/php-ya/versions/81/imagemagick.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=imagick
+LIBV=3.7.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/install.sh b/plugins/php-ya/versions/81/install.sh
new file mode 100755
index 000000000..2372fb20e
--- /dev/null
+++ b/plugins/php-ya/versions/81/install.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source
+sysName=`uname`
+install_tmp=${rootPath}/tmp/mw_install.pl
+
+
+#获取信息和版本
+# bash /www/server/mdsever-web/scripts/getos.sh
+bash ${serverPath}/scripts/getos.sh
+OSNAME=`cat ${serverPath}/data/osname.pl`
+VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'`
+
+version=8.1.x
+PHP_VER=81
+
+Install_php_CentOS(){
+### centos start ################
+rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-#{VERSION_ID}.rpm
+
+### centos start ################
+}
+
+Uninstall_php_CentOS(){
+### centos start ################
+
+### centos start ################
+}
+
+
+Install_php()
+{
+#------------------------ install start ------------------------------------#
+
+
+if [ "$OSNAME" == 'centos' ];then
+ Install_php_CentOS
+fi
+
+#------------------------ install end ------------------------------------#
+}
+
+Uninstall_php()
+{
+ if [ "$OSNAME" == 'centos' ];then
+ Uninstall_php_CentOS
+ fi
+
+ # $serverPath/php-ya/init.d/php${PHP_VER} stop
+ rm -rf $serverPath/php-ya/${PHP_VER}
+ echo "卸载php-${version}..." > $install_tmp
+}
+
+action=${1}
+if [ "${1}" == 'install' ];then
+ Install_php
+else
+ Uninstall_php
+fi
diff --git a/plugins/php-ya/versions/81/intl.sh b/plugins/php-ya/versions/81/intl.sh
new file mode 100755
index 000000000..0450ac269
--- /dev/null
+++ b/plugins/php-ya/versions/81/intl.sh
@@ -0,0 +1,98 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=intl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/mcrypt.sh b/plugins/php-ya/versions/81/mcrypt.sh
new file mode 100755
index 000000000..d37a096b5
--- /dev/null
+++ b/plugins/php-ya/versions/81/mcrypt.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+actionType=$1
+version=$2
+
+LIBNAME=mcrypt
+LIBV=1.0.4
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/memcached.sh b/plugins/php-ya/versions/81/memcached.sh
new file mode 100755
index 000000000..2d5962c37
--- /dev/null
+++ b/plugins/php-ya/versions/81/memcached.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=memcached
+LIBV=3.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+extFile=$serverPath/php/${version}/lib/php/extensions/no-debug-non-zts-20210902/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ rm -rf $php_lib/${LIBNAME}-${LIBV}
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ sed -i '_bak' "3237,3238s#ulong#zend_ulong#g" $php_lib/${LIBNAME}-${LIBV}/php_memcached.c
+ $serverPath/php/$version/bin/phpize
+
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-memcached \
+ --disable-memcached-sasl && \
+ make clean && make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/mongodb.sh b/plugins/php-ya/versions/81/mongodb.sh
new file mode 100755
index 000000000..1441e172f
--- /dev/null
+++ b/plugins/php-ya/versions/81/mongodb.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=mongodb
+LIBV=1.11.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ && make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/opcache.sh b/plugins/php-ya/versions/81/opcache.sh
new file mode 100755
index 000000000..c4cf9df40
--- /dev/null
+++ b/plugins/php-ya/versions/81/opcache.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=opcache
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[opcache]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.jit=1205" >> $serverPath/php/$version/etc/php.ini
+ echo "opcache.jit_buffer_size=64M" >> $serverPath/php/$version/etc/php.ini
+
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/openssl.sh b/plugins/php-ya/versions/81/openssl.sh
new file mode 100755
index 000000000..6b91a36ea
--- /dev/null
+++ b/plugins/php-ya/versions/81/openssl.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=openssl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/pcntl.sh b/plugins/php-ya/versions/81/pcntl.sh
new file mode 100755
index 000000000..796b84897
--- /dev/null
+++ b/plugins/php-ya/versions/81/pcntl.sh
@@ -0,0 +1,96 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=pcntl
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make clean && make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/redis.sh b/plugins/php-ya/versions/81/redis.sh
new file mode 100755
index 000000000..33d1147fb
--- /dev/null
+++ b/plugins/php-ya/versions/81/redis.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=redis
+LIBV=5.3.3
+sysName=`uname`
+actionType=$1
+version=$2
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/seaslog.sh b/plugins/php-ya/versions/81/seaslog.sh
new file mode 100755
index 000000000..5a685f1e3
--- /dev/null
+++ b/plugins/php-ya/versions/81/seaslog.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=SeasLog
+_LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+LIBV=2.2.0
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${_LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${_LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${_LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${_LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+ _LIBNAME=$(echo $LIBNAME | tr '[A-Z]' '[a-z]')
+ sed -i $BAK "/${_LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${_LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/solr.sh b/plugins/php-ya/versions/81/solr.sh
new file mode 100755
index 000000000..b6fcb1250
--- /dev/null
+++ b/plugins/php-ya/versions/81/solr.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=solr
+LIBV=2.5.1
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extDir=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+
+ OPTIONS=''
+ if [ $sysName == 'Darwin' ]; then
+ OPTIONS="${OPTIONS} --with-curl=${serverPath}/lib/curl"
+ fi
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+
+ cd $php_lib/${LIBNAME}-${LIBV}
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config $OPTIONS
+ make && make install && make clean
+ fi
+ sleep 1
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ extFile=$extDir${LIBNAME}.so
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$vphp not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/swoole.sh b/plugins/php-ya/versions/81/swoole.sh
new file mode 100755
index 000000000..10085eced
--- /dev/null
+++ b/plugins/php-ya/versions/81/swoole.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+
+LIBNAME=swoole
+LIBV=4.8.10
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV}.tgz ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --enable-openssl --with-openssl-dir=$serverPath/lib/openssl \
+ --enable-sockets
+ make clean && make && make install && make clean
+
+ fi
+
+ while [[ ! -f "$extFile" ]];
+ do
+ echo -e ".\c"
+ sleep 0.5
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ fi
+ let n+=1
+ if [ $n -gt 8 ];then
+ echo "WAIT " $n "TIMES FAIL!"
+ return;
+ fi
+ done
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/xdebug.sh b/plugins/php-ya/versions/81/xdebug.sh
new file mode 100755
index 000000000..902e1727b
--- /dev/null
+++ b/plugins/php-ya/versions/81/xdebug.sh
@@ -0,0 +1,97 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xdebug
+LIBV=3.0.2
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/xhprof.sh b/plugins/php-ya/versions/81/xhprof.sh
new file mode 100755
index 000000000..6c64c6d5f
--- /dev/null
+++ b/plugins/php-ya/versions/81/xhprof.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+LIBNAME=xhprof
+LIBV=2.3.5
+sysName=`uname`
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}/extension
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --enable-xhprof \
+ --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ if [ ! -f /tmp/xhprof ];then
+ mkdir -p /tmp/xhprof
+ chown -R www:www /tmp/xhprof
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.output_dir=/tmp/xhprof" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/yac.sh b/plugins/php-ya/versions/81/yac.sh
new file mode 100755
index 000000000..d1fb22520
--- /dev/null
+++ b/plugins/php-ya/versions/81/yac.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yac
+LIBV=2.3.1
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+
+Install_lib()
+{
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "$isInstall" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -f $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib
+ tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ cd ..
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php$version 未安装yaf,请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/yaf.sh b/plugins/php-ya/versions/81/yaf.sh
new file mode 100755
index 000000000..ef2a6b047
--- /dev/null
+++ b/plugins/php-ya/versions/81/yaf.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=yaf
+LIBV=3.3.5
+
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.use_namespace=1" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/yar.sh b/plugins/php-ya/versions/81/yar.sh
new file mode 100755
index 000000000..b697cc354
--- /dev/null
+++ b/plugins/php-ya/versions/81/yar.sh
@@ -0,0 +1,103 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+
+LIBNAME=yar
+LIBV=2.2.0
+
+actionType=$1
+version=$2
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ php_lib=$sourcePath/php_lib
+ mkdir -p $php_lib
+
+ if [ ! -d $php_lib/${LIBNAME}-${LIBV} ];then
+ wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz
+ cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz
+ fi
+ cd $php_lib/${LIBNAME}-${LIBV}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-curl=$serverPath/lib/curl
+ make && make install && make clean
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return;
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+ echo "${LIBNAME}.expose_info=false" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ echo "php-$version not install ${LIBNAME}, Plese select other version!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.use_namespace/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/\[${LIBNAME}\]/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/zip.sh b/plugins/php-ya/versions/81/zip.sh
new file mode 100755
index 000000000..dc877acbe
--- /dev/null
+++ b/plugins/php-ya/versions/81/zip.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zip
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+export PKG_CONFIG_PATH=/www/server/lib/libzip/lib/pkgconfig
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config \
+ --with-zip
+
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/81/zlib.sh b/plugins/php-ya/versions/81/zlib.sh
new file mode 100755
index 000000000..becdb182d
--- /dev/null
+++ b/plugins/php-ya/versions/81/zlib.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+
+appPath=$(dirname "$curPath")
+
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+sourcePath=${serverPath}/source/php
+
+actionType=$1
+version=$2
+
+LIBNAME=zlib
+LIBV=0
+
+NON_ZTS_FILENAME=`ls $serverPath/php/${version}/lib/php/extensions | grep no-debug-non-zts`
+extFile=$serverPath/php/${version}/lib/php/extensions/${NON_ZTS_FILENAME}/${LIBNAME}.so
+
+sysName=`uname`
+if [ "$sysName" == "Darwin" ];then
+ BAK='_bak'
+else
+ BAK=''
+fi
+
+Install_lib()
+{
+
+ isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"`
+ if [ "${isInstall}" != "" ];then
+ echo "php-$version 已安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+
+ if [ ! -d $sourcePath/php${version}/ext ];then
+ cd $serverPath/mdserver-web/plugins/php && /bin/bash install.sh install ${version}
+ fi
+
+ cd $sourcePath/php${version}/ext/${LIBNAME}
+
+ if [ ! -f "config.m4" ];then
+ mv config0.m4 config.m4
+ fi
+
+ $serverPath/php/$version/bin/phpize
+ ./configure --with-php-config=$serverPath/php/$version/bin/php-config
+ make && make install && make clean
+
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "ERROR!"
+ return
+ fi
+
+ echo "" >> $serverPath/php/$version/etc/php.ini
+ echo "[${LIBNAME}]" >> $serverPath/php/$version/etc/php.ini
+ echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini
+
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==========================================================='
+ echo 'successful!'
+}
+
+
+Uninstall_lib()
+{
+ if [ ! -f "$serverPath/php/$version/bin/php-config" ];then
+ echo "php-$version 未安装,请选择其它版本!"
+ return
+ fi
+
+ if [ ! -f "$extFile" ];then
+ echo "php-$version 未安装${LIBNAME},请选择其它版本!"
+ return
+ fi
+
+ echo $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini
+ sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini
+
+ rm -f $extFile
+ bash ${rootPath}/plugins/php/versions/lib.sh $version restart
+ echo '==============================================='
+ echo 'successful!'
+}
+
+
+
+if [ "$actionType" == 'install' ];then
+ Install_lib
+elif [ "$actionType" == 'uninstall' ];then
+ Uninstall_lib
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/lib.sh b/plugins/php-ya/versions/lib.sh
new file mode 100644
index 000000000..5702d47ed
--- /dev/null
+++ b/plugins/php-ya/versions/lib.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
+export PATH
+
+curPath=`pwd`
+rootPath=$(dirname "$curPath")
+rootPath=$(dirname "$rootPath")
+rootPath=$(dirname "$rootPath")
+serverPath=$(dirname "$rootPath")
+
+version=$1
+action=$2
+
+if [ -f /lib/systemd/system/php${version}.service ];then
+ systemctl ${action} php${version}
+elif [[ -f /usr/lib/systemd/system/php${version}.service ]]; then
+ systemctl ${action} php${version}
+else
+ $serverPath/php/init.d/php${version} ${action}
+fi
\ No newline at end of file
diff --git a/plugins/php-ya/versions/phplib.conf b/plugins/php-ya/versions/phplib.conf
new file mode 100755
index 000000000..d1c903c96
--- /dev/null
+++ b/plugins/php-ya/versions/phplib.conf
@@ -0,0 +1,505 @@
+[
+ {
+ "name": "ZendGuardLoader",
+ "versions": [
+ "53",
+ "54",
+ "56"
+ ],
+ "type": "脚本解密",
+ "msg": "用于解密ZendGuard加密脚本!",
+ "shell": "zend_guard_loader.sh",
+ "check": "ZendGuardLoader.so"
+ },
+ {
+ "name": "ZendOptimizer",
+ "versions": [
+ "52"
+ ],
+ "type": "脚本解密",
+ "msg": "用于解密ZendOptimizer加密脚本!",
+ "shell": "zend_optimizer.sh",
+ "check": "ZendOptimizer.so"
+ },
+ {
+ "name": "ionCube",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74"
+ ],
+ "type": "脚本解密",
+ "msg": "用于解密ionCube Encoder加密脚本!",
+ "shell": "ioncube.sh",
+ "check": "ioncube.so"
+ },
+ {
+ "name": "opcache",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "缓存器",
+ "msg": "用于加速PHP脚本!",
+ "shell": "opcache.sh",
+ "check": "opcache.so"
+ },
+ {
+ "name": "openssl",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "SSL!",
+ "shell": "openssl.sh",
+ "check": "openssl.so"
+ },
+ {
+ "name": "mcrypt",
+ "versions": [
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "加密软件!",
+ "shell": "mcrypt.sh",
+ "check": "mcrypt.so"
+ },
+ {
+ "name": "pcntl",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "缓存器",
+ "msg": "用于信号控制!",
+ "shell": "pcntl.sh",
+ "check": "pcntl.so"
+ },
+ {
+ "name": "fileinfo",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "用于FILE!",
+ "shell": "fileinfo.sh",
+ "check": "fileinfo.so"
+ },
+ {
+ "name": "exif",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "用于图像文件格式!",
+ "shell": "exif.sh",
+ "check": "exif.so"
+ },
+ {
+ "name": "gd",
+ "versions": [
+ "52",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "通用GD库!",
+ "shell": "gd.sh",
+ "check": "gd.so"
+ },
+ {
+ "name": "intl",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "提供国际化支持",
+ "shell": "intl.sh",
+ "check": "intl.so"
+ },
+ {
+ "name": "memcache",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "56"
+ ],
+ "type": "缓存器",
+ "msg": "强大的内容缓存器,不支持集群",
+ "shell": "memcache.sh",
+ "check": "memcache.so"
+ },
+ {
+ "name": "memcached",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "缓存器",
+ "msg": "强大的内容缓存器,支持集群",
+ "shell": "memcached.sh",
+ "check": "memcached.so"
+ },
+ {
+ "name": "redis",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "缓存器",
+ "msg": "更强大的内容缓存器,支持集群",
+ "shell": "redis.sh",
+ "check": "redis.so"
+ },
+ {
+ "name": "apc",
+ "versions": [
+ "53",
+ "54"
+ ],
+ "type": "缓存器",
+ "msg": "脚本缓存器",
+ "shell": "apc.sh",
+ "check": "apc.so"
+ },
+ {
+ "name": "imagemagick",
+ "versions": [
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "比GD更强大的图形库",
+ "shell": "imagemagick.sh",
+ "check": "imagick.so"
+ },
+ {
+ "name": "xdebug",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80"
+ ],
+ "type": "调试器",
+ "msg": "不多说,不了解的不要安装",
+ "shell": "xdebug.sh",
+ "check": "xdebug.so"
+ },
+ {
+ "name": "xhprof",
+ "versions": [
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "性能分析",
+ "msg": "不多说,不了解的不要安装!",
+ "shell": "xhprof.sh",
+ "check": "xhprof.so"
+ },
+ {
+ "name": "Swoole",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80"
+ ],
+ "type": "通用扩展",
+ "msg": "异步、并行、高性能网络通信引擎",
+ "shell": "swoole.sh",
+ "check": "swoole.so"
+ },
+ {
+ "name": "eAccelerator",
+ "versions": [
+ "52",
+ "53"
+ ],
+ "type": "缓存器",
+ "msg": "内容缓存器",
+ "shell": "eaccelerator.sh",
+ "check": "eaccelerator.so"
+ },
+ {
+ "name": "yaf",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "框架",
+ "msg": "Yaf是一个C语言编写的PHP框架",
+ "shell": "yaf.sh",
+ "check": "yaf.so"
+ },
+ {
+ "name": "yar",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "框架",
+ "msg": "Yar是一个RPC框架",
+ "shell": "yar.sh",
+ "check": "yar.so"
+ },
+ {
+ "name": "mongo",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56"
+ ],
+ "type": "通用扩展",
+ "msg": "Mongodb数据库连接驱动",
+ "shell": "mongo.sh",
+ "check": "mongo.so"
+ },
+ {
+ "name": "mongodb",
+ "versions": [
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "通用扩展",
+ "msg": "Mongodb数据库连接驱动",
+ "shell": "mongodb.sh",
+ "check": "mongodb.so"
+ },
+ {
+ "name": "yac",
+ "versions": [
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "缓存器",
+ "msg": "高性能无锁共享内存Cache",
+ "shell": "yac.sh",
+ "check": "yac.so"
+ },
+ {
+ "name": "solr",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "大数据",
+ "msg": "SOLR全文搜索服务",
+ "shell": "solr.sh",
+ "check": "solr.so"
+ },
+ {
+ "name": "seaslog",
+ "versions": [
+ "53",
+ "54",
+ "55",
+ "56",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "日志",
+ "msg": "SeasLog高性能日志记录",
+ "shell": "seaslog.sh",
+ "check": "seaslog.so"
+ },
+ {
+ "name": "zip",
+ "versions": [
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "压缩",
+ "msg": "压缩组件",
+ "shell": "zip.sh",
+ "check": "zip.so"
+ },
+ {
+ "name": "zlib",
+ "versions": [
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "80",
+ "81"
+ ],
+ "type": "压缩",
+ "msg": "压缩组件",
+ "shell": "zlib.sh",
+ "check": "zlib.so"
+ }
+]
\ No newline at end of file
diff --git a/scripts/getos.sh b/scripts/getos.sh
index 9b93a3a74..e98e89fba 100755
--- a/scripts/getos.sh
+++ b/scripts/getos.sh
@@ -1,26 +1,39 @@
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
-if grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then
- OSNAME='CentOS'
+
+#获取信息和版本
+_os=`uname`
+if [ ${_os} == "Darwin" ]; then
+ OSNAME='macos'
+elif grep -Eq "openSUSE" /etc/*-release; then
+ OSNAME='opensuse'
+elif grep -Eq "FreeBSD" /etc/*-release; then
+ OSNAME='freebsd'
+elif grep -Eqi "Arch" /etc/issue || grep -Eq "Arch" /etc/*-release; then
+ OSNAME='arch'
+elif grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then
+ OSNAME='centos'
+elif grep -Eqi "Rocky" /etc/issue || grep -Eq "Rocky" /etc/*-release; then
+ OSNAME='rocky'
elif grep -Eqi "Red Hat Enterprise Linux Server" /etc/issue || grep -Eq "Red Hat Enterprise Linux Server" /etc/*-release; then
- OSNAME='RHEL'
+ OSNAME='rhel'
elif grep -Eqi "Aliyun" /etc/issue || grep -Eq "Aliyun" /etc/*-release; then
- OSNAME='Aliyun'
+ OSNAME='aliyun'
elif grep -Eqi "Fedora" /etc/issue || grep -Eq "Fedora" /etc/*-release; then
- OSNAME='Fedora'
+ OSNAME='fedora'
elif grep -Eqi "Amazon Linux AMI" /etc/issue || grep -Eq "Amazon Linux AMI" /etc/*-release; then
- OSNAME='Amazon'
+ OSNAME='amazon'
elif grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then
- OSNAME='Debian'
+ OSNAME='debian'
elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then
- OSNAME='Ubuntu'
+ OSNAME='ubuntu'
elif grep -Eqi "Raspbian" /etc/issue || grep -Eq "Raspbian" /etc/*-release; then
- OSNAME='Raspbian'
+ OSNAME='raspbian'
elif grep -Eqi "Deepin" /etc/issue || grep -Eq "Deepin" /etc/*-release; then
- OSNAME='Deepin'
+ OSNAME='deepin'
else
- OSNAME='unknow'
+ OSNAME='unknow'
fi
-echo "$OSNAME" > /www/server/panel/data/osname.pl
\ No newline at end of file
+echo "$OSNAME" > /www/server/mdserver-web/data/osname.pl
\ No newline at end of file
diff --git a/scripts/update_mysql_ya.sh b/scripts/update_mysql_ya.sh
deleted file mode 100755
index 9dd2e358b..000000000
--- a/scripts/update_mysql_ya.sh
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/bash
-PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
-export PATH
-# LANG=en_US.UTF-8
-is64bit=`getconf LONG_BIT`
-
-startTime=`date +%s`
-
-_os=`uname`
-echo "use system: ${_os}"
-
-if [ "$EUID" -ne 0 ]
- then echo "Please run as root!"
- exit
-fi
-
-if grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then
- ln -sf /bin/bash /bin/sh
- #sudo dpkg-reconfigure dash
-fi
-
-if grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then
- ln -sf /bin/bash /bin/sh
-fi
-
-if [ ${_os} == "Darwin" ]; then
- OSNAME='macos'
-elif grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then
- OSNAME='centos'
- yum install -y wget zip unzip
-elif grep -Eqi "Fedora" /etc/issue || grep -Eq "Fedora" /etc/*-release; then
- OSNAME='fedora'
- yum install -y wget zip unzip
-elif grep -Eqi "Rocky" /etc/issue || grep -Eq "Rocky" /etc/*-release; then
- OSNAME='rocky'
- yum install -y wget zip unzip
-elif grep -Eqi "AlmaLinux" /etc/issue || grep -Eq "AlmaLinux" /etc/*-release; then
- OSNAME='alma'
- yum install -y wget zip unzip
-elif grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then
- OSNAME='debian'
- apt install -y wget zip unzip
-elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then
- OSNAME='ubuntu'
- apt install -y wget zip unzip
-elif grep -Eqi "Raspbian" /etc/issue || grep -Eq "Raspbian" /etc/*-release; then
- OSNAME='raspbian'
-else
- OSNAME='unknow'
-fi
-
-wget -O /tmp/dev.zip https://github.com/midoks/mdserver-web/archive/refs/heads/mysql-ya.zip
-cd /tmp && unzip /tmp/dev.zip
-cp -rf /tmp/mdserver-web-mysql-ya/* /www/server/mdserver-web
-rm -rf /tmp/dev.zip
-rm -rf /tmp/mdserver-web-mysql-ya
-
-#pip uninstall public
-echo "use system version: ${OSNAME}"
-
-# cd /www/server/mdserver-web && bash ./scripts/install/debian.sh
-cd /www/server/mdserver-web && bash scripts/update/${OSNAME}.sh
-# curl -fsSL https://raw.githubusercontent.com/midoks/mdserver-web/dev/scripts/update/${OSNAME}.sh | bash
-
-endTime=`date +%s`
-((outTime=($endTime-$startTime)/60))
-echo -e "Time consumed:\033[32m $outTime \033[0mMinute!"
\ No newline at end of file