pull/601/head
Mr Chen 11 months ago
parent eafa053e21
commit 6954bb947e
  1. 53
      plugins/php-yum/conf/app_start.php
  2. 5
      plugins/php-yum/conf/php-fpm.conf
  3. 20
      plugins/php-yum/index.py
  4. 10
      plugins/php-yum/install.sh
  5. 6
      plugins/php-yum/js/php.js

@ -0,0 +1,53 @@
<?php
if (isset($_GET['mw_opcache_reset']) && $_GET['mw_opcache_reset'] == 'ok'){
opcache_reset();
}
define('XHProf_Name', 'mdd');
/**
* xhprof 配置,便于调试快速找到问题
*/
function app_xhprof_start() {
$root = '{$ROOT_PATH}';
$lib = $root . '/server/xhprof/xhprof_lib/utils/xhprof_lib.php';
if (file_exists($lib)) {
include_once $lib;
include_once $root . '/server/xhprof/xhprof_lib/utils/xhprof_runs.php';
xhprof_enable();
}
}
function app_xhprof_end() {
$root = '{$ROOT_PATH}';
$lib = $root . '/server/xhprof';
if (!file_exists($lib)) {
return;
}
//保存xhprof数据
$xhprof_data = xhprof_disable();
$xhprof_runs = new XHProfRuns_Default();
$run_id = $xhprof_runs->save_run($xhprof_data, 'xhprof_foo');
$profiler_url = sprintf('http://{$LOCAL_IP}:5858/index.php?run=%s&source=xhprof_foo', $run_id);
echo "<script language='javascript'>window.open('{$profiler_url}')</script>";
// echo '<a href="' . $profiler_url . '" target="_blank">Profiler output</a>';
}
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;
}
?>

@ -0,0 +1,5 @@
[global]
pid = /run/php/php{$PHP_VERSION}-fpm.pid
error_log = /var/log/php{$PHP_VERSION}-fpm.log
include=/etc/php/{$PHP_VERSION}/fpm/pool.d/*.conf
php_value[auto_prepend_file]={$SERVER_PATH}/php-apt/app_start.php

@ -27,6 +27,9 @@ def getPluginName():
return 'php-yum'
def getAppDir():
return mw.getServerDir()+'/'+getPluginName()
def getServerDir():
return '/etc/opt/remi'
@ -157,11 +160,22 @@ def phpFpmWwwReplace(version):
content = contentReplace(content, version)
mw.writeFile(service_php_fpm_mw, content)
def phpPrependFile(version):
app_start = getAppDir() + '/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 getFpmConfFile(version):
return getServerDir() + '/php' + version + '/php-fpm.d/mw.conf'
def getFpmFile(version):
return getServerDir() + '/php' + version + '/php-fpm.conf'
def deleteConfList(version):
sdir = mw.getServerDir()
enable_conf = sdir + '/web_conf/php/conf/enable-php-yum' + version + '.conf'
@ -176,7 +190,7 @@ def initReplace(version):
makeOpenrestyConf(version)
phpFpmWwwReplace(version)
install_ok = getServerDir() + "/" + version + "/install.ok"
install_ok = getAppDir() + "/" + version + "/install.ok"
if not os.path.exists(install_ok):
phpini = getConf(version)
ssl_crt = mw.getSslCrt()
@ -187,6 +201,7 @@ def initReplace(version):
mw.execShell(cmd_curl)
mw.writeFile(install_ok, 'ok')
phpPrependFile(version)
# systemd
# mw.execShell('systemctl daemon-reload')
return 'ok'
@ -227,8 +242,7 @@ def initdStatus(version):
if mw.isAppleSystem():
return "Apple Computer does not support"
shell_cmd = 'systemctl status php' + version + \
'-php-fpm | grep loaded | grep "enabled;"'
shell_cmd = 'systemctl status php' + version + '-php-fpm | grep loaded | grep "enabled;"'
data = mw.execShell(shell_cmd)
if data[0] == '':
return 'fail'

@ -56,6 +56,16 @@ if [ "${action}" == "uninstall" ] && [ -d ${serverPath}/php-yum/${type} ];then
#初始化
cd ${rootPath} && python3 ${rootPath}/plugins/php-yum/index.py stop ${type}
cd ${rootPath} && python3 ${rootPath}/plugins/php-yum/index.py initd_uninstall ${type}
if [ -f /lib/systemd/system/php${type}-php-fpm.service ];then
rm -rf /lib/systemd/system/php${type}-fpm.service
fi
if [ -f /lib/systemd/system/system/php${type}-php-fpm.service ];then
rm -rf /lib/systemd/system/php${type}-php-fpm.service
fi
systemctl daemon-reload
fi
cd ${curPath} && sh -x $curPath/versions/$2/install.sh $1

@ -184,6 +184,12 @@ function phpOpcacheBlacklist(version){
});
}
function phpFpmRoot(version){
phpPost('get_fpm_file',version,{},function(data){
onlineEditFile(0, data['data']);
});
}
function getFpmConfig(version){
phpPost('get_fpm_conf', version, {}, function(data){

Loading…
Cancel
Save