Deploying Laravel on VPS.

(365 hits) 13 Dec 2018 in Web Development by Dario L. Mindoro

go to folder on the same level of public_html and create new folder for your project and upload all the laravel file exect the public folder

Upload the contents of the public directory from your project into the public_html directory on your web server (i.e. /home/accountname/public_html/) .

Modify the laravel/bootstrap/app.php file to set the public.path value. Add the following block of code to the file before the “Bind Important Interfaces” block. Adjust the path as needed if you are deploying the application on a subdomain.

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

4. Modify the public_html/index.php file to adjust the paths to point to the directory containing the Laravel core files. Refer to the following code block. Again, adjust the paths as needed if you are deploying the application on a subdomain.

require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

note: if open_basedir error: edit /home/admn/conf/web/[webdomain].httpd.conf and add the path of laravel app folder to the open_basedir value


NOTE: if you are cloning your existing app, you need to generate new app key

$  php artisan key:generate

If the vendor folder is not included on your code you may run

$ composer update

NOTE: if you got a fatal error: memory allocated exhausted you may run this instead

COMPOSER_MEMORY_LIMIT=-1 composer update

Tagged in : Laravel, Php

Author :
Dario L. Mindoro

Author of, Full-stack developer, interested in media streaming, automation, photography, AI, and digital electronics.