{"id":219,"date":"2018-10-06T23:53:28","date_gmt":"2018-10-06T23:53:28","guid":{"rendered":"https:\/\/carlosthomas.net\/blog\/?p=219"},"modified":"2025-11-17T18:33:59","modified_gmt":"2025-11-17T23:33:59","slug":"setup-invoice-ninja-on-hostgator-shared","status":"publish","type":"post","link":"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/","title":{"rendered":"Setup Invoice Ninja on HostGator (Shared)"},"content":{"rendered":"\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Introduction\" >Introduction<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Requirements\" >Requirements<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Disclaimer\" >Disclaimer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Thanks\" >Thanks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Setting_Up\" >Setting Up<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#A_Few_Notes\" >A Few Notes<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Cron_Jobs\" >Cron Jobs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Client_Access\" >Client Access<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>This document is created to help persons setting up InvoiceNinja on HostGator Shared Hosting accounts. While the instructions may be specific to HostGator the principles may apply to other hosts.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Requirements\"><\/span>Requirements<span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HostGator account or other hosting account \/ website.<\/li>\n\n\n\n<li>FTP access to site.<\/li>\n\n\n\n<li>SQL database and user creation.<\/li>\n\n\n\n<li>PHP 7.0 or higher.<\/li>\n\n\n\n<li>InvoiceNinja 4.5.5 (as of this writing) \u2013 extracted ZIP.<\/li>\n\n\n\n<li>FTP client.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Disclaimer\"><\/span>Disclaimer<span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<p>I\u2019m doing this entirely voluntarily. If you mess something up I will not be held responsible. This is to help persons with HostGator Shared Hosting accounts \u2013 if you\u2019re hosted elsewhere then the principles may apply but the steps may be different.<\/p>\n\n\n\n<p>Please be aware that during tests it was found that uploading and extracting the ZIP from the host file manager failed. There seems to be a permissions issue which is why the longer route of uploading the extracted files was taken.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Thanks\"><\/span>Thanks<span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<p>All thanks go out to the following users:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.invoiceninja.com\/forums\">https:\/\/www.invoiceninja.com\/forums<\/a><br>@<strong>billyggla<\/strong><br>@<strong>Hillel Coren<\/strong><\/p>\n\n\n\n<p><a href=\"http:\/\/www.techjamaica.com\/forums\/\">http:\/\/www.techjamaica.com\/forums\/<\/a><br>@<strong>p1xl<br>@khat17<\/strong><\/p>\n\n\n\n<p>I had lots of trouble during the initial testing and setting up. These users provided suggestions and assistance through the entire process to get things going.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Setting_Up\"><\/span>Setting Up<span class=\"ez-toc-section-end\"><\/span><\/h5>\n\n\n\n<p>If you\u2019re familiar with setting up some of these things you may perform the steps in any order. I will be going through in exactly the same way that I managed to get things working. You may follow if you like or read first then pick your order.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad7bc2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad7bc2\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"151\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-001-300x151.png\" alt=\"Image 001\" class=\"wp-image-224\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-001-300x151.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-001-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-001-1024x517.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-001.png 1306w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>First \u2013 get to your cPanel for HostGator and log in. We want to create an SQL database and user using the wizard. Once you\u2019ve logged in locate the wizard from the available options.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad7e9a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad7e9a\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/02-SQL-300x152.png\" alt=\"02-SQL\" class=\"wp-image-221\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/02-SQL-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/02-SQL-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/02-SQL-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/02-SQL.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once you\u2019ve located the wizard setup the database with whatever name and password you like. You may use the password generator available when you get to that step, but ensure that you save the information in a safe place.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad80ea&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad80ea\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-004-300x152.png\" alt=\"Image 004\" class=\"wp-image-225\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-004-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-004-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-004-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-004.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad82e0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad82e0\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-005-300x152.png\" alt=\"Image 005\" class=\"wp-image-226\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-005-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-005-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-005-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-005.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once you\u2019ve created the database and user you will next need to add the user to the database. This is all done automatically through the wizard \u2013 you want to ensure that the newly created user has all privileges.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad8511&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad8511\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-006-300x152.png\" alt=\"Image 006\" class=\"wp-image-227\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-006-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-006-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-006-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-006.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad8701&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad8701\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-007-300x152.png\" alt=\"Image 007\" class=\"wp-image-228\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-007-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-007-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-007-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-007.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once this is done you want to connect to your FTP for the website and create the folder you\u2019d like to use. This means if you want to use <a href=\"http:\/\/www.mysite.com\/invoice\">www.mysite.com\/invoice<\/a> then you\u2019ll log on with the FTP client and create a folder in \/public_html\/ called invoice. If you\u2019re going to use a sub-domain then you will need to remember this path as well. For this I called mine ninjatest and all screenshots will reflect that. Change it to whatever you&#8217;d like yours to be. So my path is <strong>\/public_html\/ninjatest<\/strong> just to be clear.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad892a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad892a\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"239\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-012-300x239.png\" alt=\"Image 012\" class=\"wp-image-229\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-012-300x239.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-012-768x611.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-012-1024x814.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-012.png 1288w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Next you want to copy (drag and drop) all the extracted files to the FTP. Please note that this will take an extended time. Initially I tried to upload the ZIP (took about 2-3 minutes) and then use the HostGator file manager to extract and manage the files. Each time I did this it didn\u2019t work. Suggestions from the persons that provided help said there were file permission errors which were happening as a result of using the HostGator file manager to do the extraction. While transfer via FTP took far longer (3-4 hours) it is the more reliable option. If you opt to use the HostGator file manager \u2013 or if you have another host and want to try that \u2013 you may go right ahead. It may work, it may not. If you have any errors then use the longer FTP transfer route. Once completed you want to setup a subdomain if you\u2019re taking that route.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad8b63&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad8b63\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/03-SubDomain-300x152.png\" alt=\"03-SubDomain\" class=\"wp-image-222\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/03-SubDomain-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/03-SubDomain-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/03-SubDomain-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/03-SubDomain.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad8d50&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad8d50\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-009-300x152.png\" alt=\"Image 009\" class=\"wp-image-230\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-009-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-009-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-009-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-009.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Ensure that your subdomain points to the <strong>\/public<\/strong> folder within the path that you had uploaded InvoiceNinja to. Once completed you should see a confirmation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad8f67&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad8f67\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-010-300x152.png\" alt=\"Image 010\" class=\"wp-image-231\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-010-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-010-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-010-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-010.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>You should also see this subdomain populated in a list thereafter if you check.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9177&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9177\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-011-300x152.png\" alt=\"Image 011\" class=\"wp-image-232\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-011-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-011-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-011-1024x518.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-011.png 1305w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>The next step is to ensure that PHP7 (or higher) is used in the <strong>\/public<\/strong> folder for InvoiceNinja. To do this, go back to the main cPanel and locate the PHP SELECTOR.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9388&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9388\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"150\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/04-PHP1-300x150.png\" alt=\"04-PHP1\" class=\"wp-image-223\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/04-PHP1-300x150.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/04-PHP1-768x383.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/04-PHP1-1024x510.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/04-PHP1.png 1320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once it\u2019s up, navigate to the <strong>\/public_html\/ninja\/public<\/strong> path or wherever you had it saved.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9591&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9591\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-017-300x152.png\" alt=\"Image 017\" class=\"wp-image-233\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-017-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-017-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-017-1024x517.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-017.png 1304w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9769&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9769\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-018-300x152.png\" alt=\"Image 018\" class=\"wp-image-234\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-018-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-018-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-018-1024x517.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-018.png 1304w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9942&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9942\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-019-300x152.png\" alt=\"Image 019\" class=\"wp-image-235\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-019-300x152.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-019-768x388.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-019-1024x517.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-019.png 1304w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once you\u2019re there, change the PHP version using the drop-down list to 7.0 or higher. For this I chose PHP EDGE (7.1) and then clicked UPDATE.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9b48&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9b48\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"150\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-021-300x150.png\" alt=\"Image 021\" class=\"wp-image-236\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-021-300x150.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-021-768x383.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-021-1024x510.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-021.png 1320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>Once it\u2019s completed you\u2019ll get a confirmation.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9d4e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9d4e\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"150\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-022-300x150.png\" alt=\"Image 022\" class=\"wp-image-237\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-022-300x150.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-022-768x383.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-022-1024x510.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-022.png 1320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>At this point you should be able to access InvoiceNinja from one of two URLs:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"http:\/\/www.yoursite.com\/ninja\/public\">yoursite.com\/ninja\/public<\/a><\/li>\n\n\n\n<li>yoursite.com<\/li>\n<\/ol>\n\n\n\n<p>Once it loads you can then complete the setup by filling in the fields. Please note that you may need to setup an email account for the invoice system.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfad9fbe&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfad9fbe\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"165\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-300x165.png\" alt=\"Image 023\" class=\"wp-image-238\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-300x165.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-768x423.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-1024x564.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-672x372.png 672w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023-1038x576.png 1038w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-023.png 1322w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69e21cfada186&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69e21cfada186\" class=\"aligncenter wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"165\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-300x165.png\" alt=\"Image 027\" class=\"wp-image-239\" srcset=\"https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-300x165.png 300w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-768x423.png 768w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-1024x564.png 1024w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-672x372.png 672w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027-1038x576.png 1038w, https:\/\/carlosthomas.net\/blog\/wp-content\/uploads\/2018\/10\/Image-027.png 1321w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>And that\u2019s it \u2013 you\u2019re done! Have fun using InvoiceNinja!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"A_Few_Notes\"><\/span>A Few Notes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cron_Jobs\"><\/span>Cron Jobs<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>The system does allow you to setup cron jobs to automate sending out billing reminders and such. HostGator has options for EasyApache versions 3 and 4. If you find that running a cron fails, try the command for the other version of EasyApache.<\/p>\n\n\n\n<p>EA4: \/opt\/cpanel\/ea-php70\/root\/usr\/bin\/php \/home\/username\/public_html\/cron.php<\/p>\n\n\n\n<p>EA3: \/opt\/php70\/bin\/php \/home\/username\/public_html\/cron.php<\/p>\n\n\n\n<p>Once you&#8217;ve gotten that sorted, the instructions from Invoice Ninja state that you should use 8AM as the time. I personally changed mine to 9AM.<\/p>\n\n\n\n<p>0 8 * * * \/usr\/local\/bin\/php \/path\/to\/ninja\/artisan ninja:send-invoices<br>0 8 * * * \/usr\/local\/bin\/php \/path\/to\/ninja\/artisan ninja:send-reminders<\/p>\n\n\n\n<p>You&#8217;re going to change&nbsp;<strong>\/usr\/local\/bin\/php<\/strong> to the relevant path for EA3 or EA4 as mentioned above.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Client_Access\"><\/span>Client Access<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>If you don&#8217;t password protect the client portal based on the invoice links sent, ensure that you give a disclaimer to the clients. The portal is very powerful and has a dashboard with links to client historical data. This means that forwarding the email to other persons will potentially allow them to see all payments made. The recommendation is to have each client setup their password to access the portal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>So far everything is working. I&#8217;m still getting accustomed to it and the automation duplicates at times when I manually send things &#8211; but that&#8217;s not so bad. Once everything is streamlined it should work perfectly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction This document is created to help persons setting up InvoiceNinja on HostGator Shared Hosting accounts. While the instructions may be specific to HostGator the principles may apply to other hosts. Requirements Disclaimer I\u2019m doing this entirely voluntarily. If you mess something up I will not be held responsible. This is to help persons with &hellip; <a href=\"https:\/\/carlosthomas.net\/blog\/2018\/10\/setup-invoice-ninja-on-hostgator-shared\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Setup Invoice Ninja on HostGator (Shared)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","_eb_attr":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-info"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4XHmQ-3x","_links":{"self":[{"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":3,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/posts\/219\/revisions"}],"predecessor-version":[{"id":676,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/posts\/219\/revisions\/676"}],"wp:attachment":[{"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/media?parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/categories?post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carlosthomas.net\/blog\/wp-json\/wp\/v2\/tags?post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}