New Product: Farmart - Single or Multivendor Laravel eCommerce System
  • 8:00AM - 6:00PM (Monday to Saturday)
  • [email protected]
Botble team - Outsourcing team from Vietnam
  • Home
  • Our products
  • Support
  • Documentation
  • Blog
  • Contact

Blog

  • Home
  • CMS
  • The best way to install our script on a shared hosting
CMS

The best way to install our script on a shared hosting

Sang Nguyen Sang Nguyen
Jul 26, 2021
1,633 views



Overview

Our CMS is based on Laravel framework, so the root folder is /public.

If you have control on your site Apache/Nginx config, just need to set document root to /public then it will be fine, you can stop reading this post from here.

Installation steps

- Upload our source code to source-code (in the same folder level as public_html).

install-on-subfolder

 

- Copy all files in source-code/public to public_html

- Open file public_html/index.php and change it to:

    

<?php

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

/*
|--------------------------------------------------------------------------
| Check If The Application Is Under Maintenance
|--------------------------------------------------------------------------
|
| If the application is in maintenance / demo mode via the "down" command
| we will load this file so that any pre-rendered content can be shown
| instead of starting the framework, which could cause an exception.
|
*/

if (file_exists(__DIR__.'/../source-code/storage/framework/maintenance.php')) {    
    require __DIR__.'/../source-code/storage/framework/maintenance.php';
}

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| this application. We just need to utilize it! We'll simply require it
| into the script here so we don't need to manually load our classes.
|
*/

require __DIR__.'/../source-code/vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request using
| the application's HTTP kernel. Then, we will send the response back
| to this client's browser, allowing them to enjoy our application.
|
*/

$app = require_once __DIR__.'/../source-code/bootstrap/app.php';

$app->bind('path.public', function() {        
    return __DIR__;
});

$kernel = $app->make(Kernel::class);

$response = tap($kernel->handle(    
    $request = Request::capture()
))->send();

$kernel->terminate($request, $response);

 

We have updated paths on this file and rebind public_path().    

$app->bind('path.public', function() {
    return __DIR__;
});

That all!

Reference: https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e

Rename theme in Botble CMS
Apr 26, 2022
381 views
Rename theme in Botble CMS

Read more
Install our CMS in a subfolder
Jul 23, 2021
1,648 views
Install our CMS in a subfolder

Read more
  • With experience, we make sure to get every project done very fast and in time with high quality using our Botble CMS https://1.envato.market/LWRBY
  • [email protected]
  • https://botble.com
Our links
  • Envato portfolio
  • Support center
  • Facebook group
Demos
  • Botble CMS
  • Flex Home
  • LaraMag
Resources
  • Home
  • Documents
Socials
  • Facebook
  • Twitter
  • Github
© 2021 Botble Team - Laravel outsourcing team.
Botble team - Outsourcing team from Vietnam
  • Home
  • Our products
  • Support
  • Documentation
  • Blog
  • Contact