
Your host gives you FTP, a control panel, and PHP for a few dollars a month. Every Laravel guide assumes a VPS and root. This kit is the gap between them.
The failure that costs a day: you upload the app, point the rewrite at public/index.php, and every route returns 404. Homepage, /login, everything — no error page, nothing in the logs. The cause is SCRIPT_NAME: Laravel derives its base path from it, and rewriting straight to public/ makes it wrong. The fix is a four-line entry point, and it is here.
What you get:
This is configuration and a map of failures, not Laravel and not hosting. The included check tells you in thirty seconds whether your host qualifies.
Verified on Laravel 12 / PHP 8.3 / MySQL 8.4. By EXBRIDGE, Inc. — Nagoya, Japan.