diff --git a/plugins/php-apt/index.py b/plugins/php-apt/index.py index 6f80e5d84..c3b6442c0 100755 --- a/plugins/php-apt/index.py +++ b/plugins/php-apt/index.py @@ -78,6 +78,14 @@ def status(version): return 'start' +def getSslCrt(): + if os.path.exists('/etc/ssl/certs/ca-certificates.crt'): + return '/etc/ssl/certs/ca-certificates.crt' + if os.path.exists('/etc/pki/tls/certs/ca-bundle.crt'): + return '/etc/pki/tls/certs/ca-bundle.crt' + return '' + + def contentReplace(content, version): service_path = mw.getServerDir() content = content.replace('{$ROOT_PATH}', mw.getRootDir()) @@ -173,6 +181,19 @@ def initReplace(version): makeOpConf(version) phpFpmWwwReplace(version) + install_ok = getServerDir() + "/install.ok" + if not os.path.exists(install_ok): + phpini = getConf(version) + ssl_crt = getSslCrt() + + cmd_openssl = "sed -i \"s#;openssl.cafile=#openssl.cafile=${crtPath}#\" " + \ + ssl_crt + "/etc/php.ini" + mw.execShell(cmd_openssl) + cmd_curl = "sed -i \"s#;curl.cainfo =#curl.cainfo=${crtPath}#\" " + \ + ssl_crt + "/etc/php.ini" + mw.execShell(cmd_curl) + + mw.writeFile(install_ok, 'ok') # systemd # mw.execShell('systemctl daemon-reload') return 'ok'