Documentation · cPanel Installation

Install SUIGEST360 with cPanel

Prepare your hosting environment, configure PHP and MySQL, deploy SUIGEST360 and complete installation using the built-in installer.

1 Before you begin

Check hosting compatibility.

Your hosting plan must provide the features required to run SUIGEST360.

  • cPanel with File Manager
  • PHP 8.2 or later
  • MySQL or MariaDB
  • Ability to create a database and user
  • Access to Cron Jobs
  • SSL certificate available
  • Valid SUIGEST360 license
Available cPanel features may vary depending on the hosting provider and the permissions enabled for your account.
2 PHP

Configure the PHP version.

Use cPanel MultiPHP Manager when this feature is available.

  1. Open Software → MultiPHP Manager.
  2. Select the domain used for SUIGEST360.
  3. Choose PHP 8.2 or a compatible later version.
  4. Apply the change.

Required extensions

  • PDO
  • PDO MySQL
  • BCMath
  • Ctype
  • cURL
  • DOM
  • Fileinfo
  • GD
  • JSON
  • Mbstring
  • OpenSSL
  • Tokenizer
  • XML
  • Zip
3 MySQL

Create the database.

Use the cPanel MySQL management interface to create a dedicated SUIGEST360 database.

  1. Create a new database.
  2. Create a MySQL user with a strong password.
  3. Associate the user with the database.
  4. Grant the required privileges on the database.
  5. Keep the full database name, username and password available for the installer.
On many cPanel hosting plans, database and user names are automatically prefixed with the cPanel account username.
4 Domain

Configure the domain document root.

Laravel should expose only the SUIGEST360 public directory.

Secondary domain or subdomain

When cPanel allows the document root to be changed, point it to the SUIGEST360 public directory.

Document Root cPanel
public_html/suigest360/public

Primary domain

cPanel generally does not allow the primary domain document root to be changed directly from the Domains interface.

For a primary domain, preferably use a hosting configuration that allows only the public directory to be exposed, or ask the hosting provider to configure the web root correctly.
5 Files

Upload the SUIGEST360 package.

Use File Manager or FTP/SFTP access to upload the SUIGEST360 package.

  1. Open File Manager.
  2. Navigate to the application directory.
  3. Upload the SUIGEST360 archive.
  4. Extract the archive.
  5. Verify that all project directories are present.
  6. Enable Show Hidden Files when you need to view files such as .env and .htaccess.
Example path File Manager
/home/CPANEL_USER/public_html/suigest360/
6 Security

Expose only the public directory.

The web document root should point to the public directory so Laravel internal files cannot be accessed directly from the Internet.

Web root Laravel
/home/CPANEL_USER/public_html/suigest360/public
Do not directly expose app, config, storage, vendor, .env or other internal application files from a publicly accessible web root.
7 Special case

When the primary domain uses public_html.

The exact configuration depends on your hosting provider. The recommended approach is to keep the application outside the directly public area where the hosting platform allows it and expose only its public directory.

  • Check whether your hosting provider allows the web root to be changed.
  • If not, ask hosting support to point the domain to the public directory.
  • Avoid moving the entire Laravel application directly into public_html.
  • Never make the .env file publicly accessible.
Shared hosting structures vary. Correct document-root configuration is preferable to an improvised modification of the Laravel project structure.
8 Permissions

Check writable directories.

SUIGEST360 checks that the Laravel directories required for operation are writable.

  • storage
  • bootstrap/cache
Terminal Permissions
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Do not use chmod 777 unless specifically required by your hosting provider. Excessively open permissions reduce application security.
9 HTTPS

Enable the SSL certificate.

Before using SUIGEST360 in production, verify that the domain is available over HTTPS.

  • Verify that the domain points to the hosting account.
  • Enable AutoSSL or the certificate provided by your host.
  • Open the domain using https://.
  • Verify that no certificate error is displayed.
10 Installer

Launch the SUIGEST360 installer.

Once hosting is ready, open the installation address in your browser.

Browser SUIGEST360
https://example.com/install
  1. Choose the language.
  2. Check server requirements.
  3. Check directory permissions.
  4. Enter and activate your license.
  5. Configure the database.
  6. Enter company information.
  7. Create the administrator account.
  8. Choose a clean installation or demonstration data.
  9. Review the summary and start installation.
11 MySQL connection

Enter the database details.

Use the information created earlier in cPanel. The installer performs a real connection test before allowing the process to continue.

Example MySQL
Host: localhost
Port: 3306
Database: CPANEL_USER_suigest360
Username: CPANEL_USER_suigest360
Password: YOUR_DATABASE_PASSWORD
Depending on the hosting provider, the MySQL host may be localhost or a specific hostname. Use the value provided by your host.
12 Scheduled tasks

Configure Laravel Scheduler.

In cPanel, open Advanced → Cron Jobs and create a task that runs every minute.

Cron Jobs Every minute
* * * * * cd /home/CPANEL_USER/public_html/suigest360 && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1
The PHP executable path varies between hosting providers. Use the PHP path supplied by cPanel or your hosting provider rather than assuming /usr/local/bin/php is always available.
13 Final checks

Verify the installation.

Once the installer has completed, perform a few checks before beginning production use.

  • Sign in with the administrator account
  • Verify dashboard access
  • Verify company information
  • Verify currency and timezone
  • Verify language
  • Verify HTTPS
  • Verify the cron job
  • Create an initial backup

Having trouble with your cPanel hosting?

If your hosting provider blocks a required PHP extension, document root configuration, permissions or scheduled tasks, contact your host or open a request through the SUIGEST360 support portal.

Open support portal