Где я ошибся в своих рассуждениях, помогите разобраться
Ошибки как таковой нет. Да, можно взять и просто скопировать проект на shared хостинг и запустить его там.
Никто не мешает этого сделать, и так делают.
Но есть несколько ньюансов:
- Shared хостинги - это уже пережиток прошлого, когда аренда vps/dedicated была слишком дорога и мало кто умел правильно все это дело настроить. Сейчас же арендавать VPS чуть ли не проще, чем купить shared хостинг. А с развитием панелей управления (ISPManager, VestaCP) настройка и поддержка этого VPS становится такой же простой как и на shared хостинге
- На shared хотинге есть ограничения по установленным приложениям. Если для проекта сегодня нужен php5, а завтра php7, то дождаться пока техподдержка хостинга все это дело обновит может быть проблематично.
Так же возникают проблема при использовании уже ставших стандартом инструментов (redis, memcached, демоны очередей). На shared хостинге их может вообще не быть, либо они будут настроенны криво, либо не те версии...
Так что ставить laravel проект на shared хостинг не имеет никакого смысла. Будет больше головной боли, чем профита.