bug fix to mautic and default php

This commit is contained in:
usman@cyberpersons.com
2023-07-24 16:03:19 +05:00
parent 632dc01f2f
commit 6d3ebab7c8
8 changed files with 364 additions and 204 deletions

View File

@@ -1403,7 +1403,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = f'wget -O /usr/local/CyberCP/snappymail_cyberpanel.php https://raw.githubusercontent.com/the-djmaze/snappymail/master/integrations/cyberpanel/install.php'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
command = f'/usr/local/lsws/lsphp74/bin/php /usr/local/CyberCP/snappymail_cyberpanel.php'
command = f'/usr/local/lsws/lsphp80/bin/php /usr/local/CyberCP/snappymail_cyberpanel.php'
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
@@ -1602,7 +1602,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
try:
os.remove("/usr/local/lscp/fcgi-bin/lsphp")
shutil.copy("/usr/local/lsws/lsphp74/bin/lsphp", "/usr/local/lscp/fcgi-bin/lsphp")
shutil.copy("/usr/local/lsws/lsphp80/bin/lsphp", "/usr/local/lscp/fcgi-bin/lsphp")
except:
pass

View File

@@ -31,7 +31,7 @@ class ApplicationInstaller(multi.Thread):
LOCALHOST = 'localhost'
REMOTE = 0
PORT = '3306'
MauticVersion = '4.1.2'
MauticVersion = '4.4.0'
PrestaVersion = '1.7.8.3'
def __init__(self, installApp, extraArgs):
@@ -242,7 +242,7 @@ $parameters = array(
command = 'cp %s %s/app/config/local.php' % (localDB, finalPath)
ProcessUtilities.executioner(command, externalApp)
command = "/usr/local/lsws/lsphp74/bin/php bin/console mautic:install http://%s -f" % (finalURL)
command = "/usr/local/lsws/lsphp80/bin/php bin/console mautic:install http://%s -f" % (finalURL)
result = ProcessUtilities.outputExecutioner(command, externalApp, None, finalPath)
if result.find('Install complete') == -1:
@@ -1699,6 +1699,7 @@ $parameters = array(
DataToPass['dkimCheck'] = 0
DataToPass['openBasedir'] = 0
DataToPass['mailDomain'] = 0
DataToPass['apacheBackend'] = self.extraArgs['apacheBackend']
UserID = self.data['adminID']
try:

View File

@@ -513,7 +513,7 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
command = f'wget -O /usr/local/CyberCP/snappymail_cyberpanel.php https://raw.githubusercontent.com/the-djmaze/snappymail/master/integrations/cyberpanel/install.php'
Upgrade.executioner(command, 'verify certificate', 0)
command = f'/usr/local/lsws/lsphp74/bin/php /usr/local/CyberCP/snappymail_cyberpanel.php'
command = f'/usr/local/lsws/lsphp80/bin/php /usr/local/CyberCP/snappymail_cyberpanel.php'
Upgrade.executioner(command, 'verify certificate', 0)
# labsPath = '/usr/local/lscp/cyberpanel/rainloop/data/_data_/_default_/configs/application.ini'
@@ -3021,7 +3021,7 @@ vmail
except:
pass
command = 'cp /usr/local/lsws/lsphp74/bin/lsphp %s' % (phpPath)
command = 'cp /usr/local/lsws/lsphp80/bin/lsphp %s' % (phpPath)
Upgrade.executioner(command, 0)
try:

View File

@@ -301,6 +301,14 @@ app.controller('createWordpress', function ($scope, $http, $timeout, $compile, $
$scope.currentStatus = "Starting creation..";
var apacheBackend = 0;
if ($scope.apacheBackend === true) {
apacheBackend = 1;
} else {
apacheBackend = 0
}
var package = $scope.packageForWebsite;
var websiteOwner = $scope.websiteOwner;
var WPtitle = $scope.WPtitle;
@@ -361,6 +369,7 @@ app.controller('createWordpress', function ($scope, $http, $timeout, $compile, $
package: package,
home: home,
path: path,
apacheBackend: apacheBackend
}
var config = {
@@ -512,7 +521,7 @@ function DeployToProductionInitial(vall) {
var create_staging_domain_check = 0;
function create_staging_checkbox_function() {
try {
var checkBox = document.getElementById("Create_Staging_Check");
@@ -530,8 +539,8 @@ function create_staging_checkbox_function() {
document.getElementById('Website_Create_Own_Domain').style.display = "block";
create_staging_domain_check = 1;
}
}catch (e) {
} catch (e) {
}
// alert(domain_check);

View File

@@ -7,212 +7,331 @@
{% get_current_language as LANGUAGE_CODE %}
<!-- Current language: {{ LANGUAGE_CODE }} -->
<div class="container">
<div id="page-title">
<h2>{% trans "Apache Manager" %}</h2>
<p>{% trans "Switch between Apache (as reverse proxy) and OpenLiteSpeed." %}</p>
</div>
{% if apachemanager %}
<div class="container">
<div id="page-title">
<h2>{% trans "Apache Manager" %}</h2>
<p>{% trans "Switch between Apache (as reverse proxy) and OpenLiteSpeed." %}</p>
</div>
<div ng-controller="ApacheManager" class="panel">
<div class="panel-body">
<h3 class="title-hero">
<span id="domainNamePage">{{ domainName }}</span> <img ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h3>
<div ng-controller="ApacheManager" class="panel">
<div class="panel-body">
<h3 class="title-hero">
<span id="domainNamePage">{{ domainName }}</span> <img ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h3>
<div class="card card-body">
<h5 ng-hide="apacheOLS" class="card-title">{{ domainName }} is currently using Apache as Reverse
Proxy to
OpenLiteSpeed. <img
style="height: 25px" ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}"></h5>
<!-- Using Apache -->
<div ng-hide="apacheOLS" class="row">
<div class="col-md-12">
<div class="form-group mb-3">
<label for="example-select">PHP</label>
<select ng-model="phpSelection" class="form-control" id="example-select">
{% for php in phps %}
<option>{{ php }}</option>
{% endfor %}
</select>
</div>
</div>
</div> <!-- end row -->
<a data-toggle="modal" data-target="#bs-example-modal-lg" ng-hide="apacheOLS"
ng-click="switchServer(2)" href="#" class="btn btn-primary">Switch to pure
OpenLiteSpeed.</a>
<div ng-hide="apacheOLS" class="col-md-12">
<form style="margin-top: 2%" class="form-horizontal bordered-row">
<div class="form-group">
<h3 style="margin-bottom: 2%" ng-hide="apacheOLS">Apache Configurations</h3>
<div class="col-sm-12">
<textarea ng-model="configData" rows="20" class="form-control"></textarea>
</div>
<div ng-hide="saveConfigBtn" class="form-group">
<div style="margin: 2%" class="col-sm-4">
<button type="button" ng-click="saveApacheConfig()"
class="btn btn-primary btn-lg">{% trans "Save Apache Configurations" %}</button>
</div>
</div>
</div>
</form>
<hr>
<!-- Tune FPM -->
<div class="card card-body">
<h3 style="margin-bottom: 2%" ng-hide="apacheOLS">PHP-FPM Configurations <img
<div class="card card-body">
<h5 ng-hide="apacheOLS" class="card-title">{{ domainName }} is currently using Apache as Reverse
Proxy to
OpenLiteSpeed. <img
style="height: 25px" ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}"></h3>
<!-- Using Apache -->
<form ng-hide="apacheOLS">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.max_children</label>
<input class="form-control" type="text"
ng-model="pmMaxChildren"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.start_servers</label>
<input class="form-control" type="text"
ng-model="pmStartServers"/>
</div>
</div>
</div> <!-- end row -->
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.min_spare_servers</label>
<input class="form-control" type="text"
ng-model="pmMinSpareServers"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.max_spare_servers</label>
<input class="form-control" type="text"
ng-model="pmMaxSpareServers"/>
</div>
</div>
</div> <!-- end row -->
</form>
<a ng-hide="apacheOLS" ng-click="tuneSettings()"
href="#" class="btn btn-primary">Tune PHP-FPM Settings.</a>
<!-- Using OpenLiteSpeed -->
<p ng-hide="pureOLS" class="card-text">{{ domainName }} is currently using pure
OpenLiteSpeed, PHP-FPM
is
not used with OpenLiteSpeed, thus tuning is disabled.</p>
<!-- Using OpenLiteSpeed -->
<p ng-hide="lswsEnt" class="card-text">{{ domainName }} is using LiteSpeed Enterprise.
PHP-FPM is not
used
with LiteSpeed
Enterprise.</p>
</div> <!-- end card-->
<!-- Modal content for the above example -->
<div class="modal fade" id="bs-example-modal-lg" tabindex="-1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">{$ functionStatus $} <img
style="height: 25px"
ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h4>
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
</div>
<div class="modal-body">
<div class="progress">
<div ng-style="functionProgress"
class="progress-bar progress-bar-striped bg-info"
role="progressbar"
aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100"></div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Tune FPM End -->
</div>
<!-- Using OpenLiteSpeed -->
<p ng-hide="pureOLS" class="card-text">{{ domainName }} is currently using pure OpenLiteSpeed.</p>
<div ng-hide="pureOLS" class="row">
<div class="col-md-12">
<div class="form-group mb-3">
<label for="example-select">PHP</label>
<select ng-model="phpSelection" class="form-control" id="example-select">
{% for php in phps %}
<option>{{ php }}</option>
{% endfor %}
</select>
</div>
</div>
</div> <!-- end row -->
<a data-toggle="modal" data-target="#bs-example-modal-lg" ng-hide="pureOLS"
ng-click="switchServer(1)" href="#" class="btn btn-primary">Switch to OpenLiteSpeed +
Apache
as reverse proxy.</a>
<!-- Using OpenLiteSpeed -->
<p ng-hide="lswsEnt" class="card-text">{{ domainName }} is using LiteSpeed Enterprise. When
LiteSpeed
Enterprise is active switching is not required.</p>
</div> <!-- end card-->
<!-- Modal content for the above example -->
<div class="modal fade" id="bs-example-modal-lg" tabindex="-1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">{$ functionStatus $} <img
style="height: 25px"
ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h4>
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
</div>
<div class="modal-body">
<div class="progress">
<div ng-style="functionProgress"
class="progress-bar progress-bar-striped bg-info"
role="progressbar"
aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100"></div>
src="{% static 'images/loading.gif' %}"></h5>
<!-- Using Apache -->
<div ng-hide="apacheOLS" class="row">
<div class="col-md-12">
<div class="form-group mb-3">
<label for="example-select">PHP</label>
<select ng-model="phpSelection" class="form-control" id="example-select">
{% for php in phps %}
<option>{{ php }}</option>
{% endfor %}
</select>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div> <!-- end row -->
<a data-toggle="modal" data-target="#bs-example-modal-lg" ng-hide="apacheOLS"
ng-click="switchServer(2)" href="#" class="btn btn-primary">Switch to pure
OpenLiteSpeed.</a>
<div ng-hide="apacheOLS" class="col-md-12">
<form style="margin-top: 2%" class="form-horizontal bordered-row">
<div class="form-group">
<h3 style="margin-bottom: 2%" ng-hide="apacheOLS">Apache Configurations</h3>
<div class="col-sm-12">
<textarea ng-model="configData" rows="20" class="form-control"></textarea>
</div>
<div ng-hide="saveConfigBtn" class="form-group">
<div style="margin: 2%" class="col-sm-4">
<button type="button" ng-click="saveApacheConfig()"
class="btn btn-primary btn-lg">{% trans "Save Apache Configurations" %}</button>
</div>
</div>
</div>
</form>
<hr>
<!-- Tune FPM -->
<div class="card card-body">
<h3 style="margin-bottom: 2%" ng-hide="apacheOLS">PHP-FPM Configurations <img
style="height: 25px" ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}"></h3>
<!-- Using Apache -->
<form ng-hide="apacheOLS">
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.max_children</label>
<input class="form-control" type="text"
ng-model="pmMaxChildren"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.start_servers</label>
<input class="form-control" type="text"
ng-model="pmStartServers"/>
</div>
</div>
</div> <!-- end row -->
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.min_spare_servers</label>
<input class="form-control" type="text"
ng-model="pmMinSpareServers"/>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="billing-town-city">pm.max_spare_servers</label>
<input class="form-control" type="text"
ng-model="pmMaxSpareServers"/>
</div>
</div>
</div> <!-- end row -->
</form>
<a ng-hide="apacheOLS" ng-click="tuneSettings()"
href="#" class="btn btn-primary">Tune PHP-FPM Settings.</a>
<!-- Using OpenLiteSpeed -->
<p ng-hide="pureOLS" class="card-text">{{ domainName }} is currently using pure
OpenLiteSpeed, PHP-FPM
is
not used with OpenLiteSpeed, thus tuning is disabled.</p>
<!-- Using OpenLiteSpeed -->
<p ng-hide="lswsEnt" class="card-text">{{ domainName }} is using LiteSpeed Enterprise.
PHP-FPM is not
used
with LiteSpeed
Enterprise.</p>
</div> <!-- end card-->
<!-- Modal content for the above example -->
<div class="modal fade" id="bs-example-modal-lg" tabindex="-1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">{$ functionStatus $} <img
style="height: 25px"
ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h4>
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
</div>
<div class="modal-body">
<div class="progress">
<div ng-style="functionProgress"
class="progress-bar progress-bar-striped bg-info"
role="progressbar"
aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100"></div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Tune FPM End -->
</div>
<!-- Using OpenLiteSpeed -->
<p ng-hide="pureOLS" class="card-text">{{ domainName }} is currently using pure
OpenLiteSpeed.</p>
<div ng-hide="pureOLS" class="row">
<div class="col-md-12">
<div class="form-group mb-3">
<label for="example-select">PHP</label>
<select ng-model="phpSelection" class="form-control" id="example-select">
{% for php in phps %}
<option>{{ php }}</option>
{% endfor %}
</select>
</div>
</div>
</div> <!-- end row -->
<a data-toggle="modal" data-target="#bs-example-modal-lg" ng-hide="pureOLS"
ng-click="switchServer(1)" href="#" class="btn btn-primary">Switch to OpenLiteSpeed +
Apache
as reverse proxy.</a>
<!-- Using OpenLiteSpeed -->
<p ng-hide="lswsEnt" class="card-text">{{ domainName }} is using LiteSpeed Enterprise. When
LiteSpeed
Enterprise is active switching is not required.</p>
</div> <!-- end card-->
<!-- Modal content for the above example -->
<div class="modal fade" id="bs-example-modal-lg" tabindex="-1" role="dialog"
aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">{$ functionStatus $} <img
style="height: 25px"
ng-hide="cyberpanelloading"
src="{% static 'images/loading.gif' %}">
</h4>
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
</div>
<div class="modal-body">
<div class="progress">
<div ng-style="functionProgress"
class="progress-bar progress-bar-striped bg-info"
role="progressbar"
aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100"></div>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</div>
</div>
</div>
{% else %}
<style>
h1 {
color: #333;
margin-bottom: 15px;
}
</div>
h2 {
color: #555;
margin-bottom: 10px;
}
h3 {
color: #777;
margin-bottom: 5px;
}
p {
color: #444;
margin: 1%;
}
ol {
color: #444;
margin: 1%;
}
</style>
<div class="container">
<div id="page-title" align="center">
<h1><strong>OpenLiteSpeed + Apache as Backend </strong></h1>
<h1>Introducing CyberPanel's Revolutionary Hybrid Web Server: OpenLiteSpeed + Apache!</h1>
<p>
Are you seeking the ultimate web hosting solution that combines blazing-fast performance with
unparalleled feature versatility? Look no further! CyberPanel is proud to present its groundbreaking
new feature: the OpenLiteSpeed + Apache hybrid web server. This cutting-edge innovation is designed
to take your website's performance and functionality to unprecedented heights, offering the best of
both worlds in a single, seamless package.
</p>
<h2>Unmatched Speed with OpenLiteSpeed:</h2>
<p>
Harness the raw power of OpenLiteSpeed, the industry-leading, high-performance web server that
ensures lightning-fast response times and unparalleled efficiency. OpenLiteSpeed is renowned for its
remarkable performance capabilities, enabling your websites to handle a massive influx of traffic
without compromising on speed or reliability. Experience near-instantaneous page loads and swift
data transfers, providing an unbeatable user experience that keeps visitors engaged and coming back
for more.
</p>
<h2>Unrivaled Features with Apache:</h2>
<p>
While OpenLiteSpeed excels in speed and efficiency, we understand that Apache is favored by many web
developers for its extensive feature set and compatibility. CyberPanel's innovative hybrid approach
allows you to harness the full potential of Apache as a backend, granting access to an impressive
array of modules, scripts, and configurations. Enjoy the freedom to leverage the vast Apache
ecosystem, ensuring seamless integration with a wide range of applications and platforms.
</p>
<h2>The Perfect Fusion:</h2>
<p>
By merging OpenLiteSpeed and Apache, CyberPanel has created a truly game-changing web server
solution that combines the unparalleled speed of OpenLiteSpeed with the feature-rich environment of
Apache. The result is a synergistic combination that sets new industry standards, empowering you to
elevate your web hosting to unprecedented levels of performance and functionality.
</p>
<h3>Key Features and Benefits:</h3>
<ol>
<li>Lightning-Fast Performance: Experience unrivaled speed and responsiveness, ensuring your
websites load at blazing speeds, delighting visitors and improving search engine rankings.
</li>
<li>Versatile Feature Set: Harness the extensive features of Apache while benefiting from the speed
and efficiency of OpenLiteSpeed, providing unmatched flexibility and compatibility.
</li>
<li>Enhanced Security: CyberPanel's OpenLiteSpeed + Apache configuration includes robust security
measures to safeguard your websites and data against potential threats.
</li>
<li>Scalability and Stability: Enjoy the ability to handle high traffic loads effortlessly, ensuring
your websites remain stable and responsive under any circumstances.
</li>
<li>Easy Management: CyberPanel's user-friendly interface makes it simple to manage and configure
the OpenLiteSpeed + Apache hybrid web server, even for less experienced users.
</li>
<li>Cost-Effective Solution: Optimize your web hosting infrastructure with CyberPanel's innovative
hybrid web server, eliminating the need for costly hardware upgrades while boosting overall
performance.
</li>
</ol>
<p>
Unleash the true potential of your websites with CyberPanel's OpenLiteSpeed + Apache hybrid web
server. Experience unparalleled speed, efficiency, and versatility in one unified solution. Upgrade
your web hosting experience today and revolutionize the way you deliver content to your audience.
Embrace the future of web hosting with CyberPanel's groundbreaking innovation!
</p>
</div>
<p align="center">
<iframe width="788.54" height="443" src="https://www.youtube.com/embed/ts5wR9G2FsE"
title="YouTube video player" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen></iframe>
</p>
<div style="margin-top: 2%">
<stripe-pricing-table pricing-table-id="prctbl_1MQtdYJMfY1fWGMszc4tx78j"
publishable-key="pk_live_51ITXBmJMfY1fWGMs2G0LAydJweIDMp2WaYocM0xyzdn03WaHUbMw6uxfVuktAkgpRyUql7tz7gF5OwdccEZLd6Ot00XX6tGoZx">
</stripe-pricing-table>
<stripe-pricing-table pricing-table-id="prctbl_1LpSqSJMfY1fWGMsxSNhPLsc"
publishable-key="pk_live_51ITXBmJMfY1fWGMs2G0LAydJweIDMp2WaYocM0xyzdn03WaHUbMw6uxfVuktAkgpRyUql7tz7gF5OwdccEZLd6Ot00XX6tGoZx">
</stripe-pricing-table>
<stripe-pricing-table pricing-table-id="prctbl_1M6WpCJMfY1fWGMsQXFlZWcW"
publishable-key="pk_live_51ITXBmJMfY1fWGMs2G0LAydJweIDMp2WaYocM0xyzdn03WaHUbMw6uxfVuktAkgpRyUql7tz7gF5OwdccEZLd6Ot00XX6tGoZx">
</stripe-pricing-table>
</div>
</div>
{% endif %}
{% endblock %}

View File

@@ -146,6 +146,25 @@
class="current-pack">{% trans "Invalid Domain (Note: You don't need to add 'http' or 'https')" %}</div>
</div>
<div ng-hide="installationDetailsForm" class="form-group">
<label class="col-sm-3 control-label">{% trans "Additional Features" %}</label>
<label class="col-sm-3 control-label"></label>
<div class="col-sm-9">
<div class="checkbox">
<label>
{% if test_domain_data %}
<input ng-model="apacheBackend" type="checkbox" value="">
OpenLiteSpeed + Apache (Backend) (For Ubuntu 22 and AlmaLinux 8)
{% else %}
<input ng-model="apacheBackend" type="checkbox" value="" disabled>
OpenLiteSpeed + Apache (Backend) (For Ubuntu 22 and AlmaLinux 8) - <strong><a href="https://go.cyberpanel.net/ApacheRev">Premium Feature</a> <i class="p fa fa-external-link btn-icon"></i></strong>
{% endif %}
</label>
</div>
</div>
</div>
{# My Work #}
{# <div ng-hide="installationDetailsForm" class="form-group">#}

View File

@@ -174,8 +174,14 @@
<div class="col-sm-9">
<div class="checkbox">
<label>
<input ng-model="apacheBackend" type="checkbox" value="">
Apache as Reverse Proxy (Beta, for Ubuntu 22 and AlmaLinux 8)
{% if test_domain_data %}
<input ng-model="apacheBackend" type="checkbox" value="">
OpenLiteSpeed + Apache (Backend) (For Ubuntu 22 and AlmaLinux 8)
{% else %}
<input ng-model="apacheBackend" type="checkbox" value="" disabled>
OpenLiteSpeed + Apache (Backend) (For Ubuntu 22 and AlmaLinux 8) - <strong><a href="https://go.cyberpanel.net/ApacheRev">Premium Feature</a> <i class="p fa fa-external-link btn-icon"></i></strong>
{% endif %}
</label>
</div>
</div>

View File

@@ -2065,6 +2065,7 @@ class WebsiteManager:
extraArgs['websiteOwner'] = data['websiteOwner']
extraArgs['package'] = data['package']
extraArgs['home'] = data['home']
extraArgs['apacheBackend'] = data['apacheBackend']
try:
extraArgs['path'] = data['path']
if extraArgs['path'] == '':
@@ -6447,7 +6448,12 @@ StrictHostKeyChecking no
phps = PHPManager.findPHPVersions()
proc = httpProc(request, 'websiteFunctions/ApacheManager.html', {'domainName': self.domain, 'phps': phps})
if ACLManager.CheckForPremFeature('all'):
apachemanager = 1
else:
apachemanager = 0
proc = httpProc(request, 'websiteFunctions/ApacheManager.html', {'domainName': self.domain, 'phps': phps, 'apachemanager':apachemanager})
return proc.render()
def saveApacheConfigsToFile(self, userID=None, data=None):