Skip to content
On this page

XMPlus on aapanel - LNMP (CentOS 7 NGINX)

WARNING

The installer needs to be run as root, either directly from the terminal or remotely, using SSH. If you do not do this, the installer will not proceed.

Requirements

MinimumRecommended
CPU1 core, 64-bit4 cores
Memory1 GB4 GB
Disk10 GB HDD40 GB SSD
Operating SystemCentOS 7CentOS 7

Install aapnel

Download the installation script for the latest release:

bash
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh

Reboot server

bash
reboot

install php 8.1

App Store -> PHP-8.1

Remove php7.4

App Store -> PHP-7.4 uninstall

Install Ioncube, redis, fileinfo

App Store -> PHP-8.1 -> Setting -> Install extentions > Ioncube, redis, fileinfo

Delete disabled functions

App Store -> PHP-8.1 -> Setting -> Disabled functions -> remove from list (exec, putenv, proc_open)

Add Website

WARNING

Panel must be installed on main authorized domain eg, tld.com or www.tld.com.

Website -> Add site

Delete the files in the directory and upload XMPlus.zip

bash
cd /www/wwwroot/domain.com

rm -rf .htaccess 404.html index.html

unzip XMPlus.zip

Install required packages with composer

bash
php composer.phar install -n

Download applications

bash
php console download

Rename or delete .htaccess in the folloowing paths to

.htaccess.bak

storage/data/.htaccess.bak

public/.htaccess.bak

Create two database for XMPlus and Telegrammm bot

Databases -> Add database

Import sql/xmplus.sql to your xmplus database and sql/telegram.sql to the bot database.

Edit panel config file

bash
cd /www/wwwroot/domain.com

vi  /www/wwwroot/domain.com/config/config.php

Fill in your databases and redis server details.

Create XMPlus Admin account

bash
cd /www/wwwroot/domain.com
 
php console create:admin

Configure site directory and pseudo-static

Edit the Website -> added site -> Conf -> Site directory -> Running directory choose /public and save

Edit the Website -> added site > Conf -> URL rewrite

location / {
    try_files $uri /index.php$is_args$args;
}

Add SSL to website

Edit the Website -> added site > Conf > SSL

Check site domain and apply for certificate, Enable Force HTTPS

Adding cronjob for XMPlus

run ssh cron command

bash
crontab -e

Add cronjob

bash
* * * * * cd /www/wwwroot/domain.com && sudo /usr/bin/php console run:scheduler >> /dev/null 2>&1

Login panel https://domain.com