А как Вы разворачивали его у себя для разработки? Так же и на хостинге разворачивать.
Если это shared хостинг, то просто по FTP копируете файлы в каталог public_html (или как он у хостера называется) и импортируете дамп базы данных (если используется).
Если у Вас собственный сервер, то, конечно, всё необходимое придётся сначала поставить и настроить, это уже одним ответом не покрыть. Классическое и до сих пор широко используемое окружение - веб-сервер Apache (возможно, с nginx как фронтэндом), PHP для приложений, MySQL для базы данных. Дальше уже начинаются варианты в зависимости от потребностей: кто-то Apache не использует, а с Nginx передаёт запросы напрямую в PHP (с помощью php-fpm), кто-то вместо MySQL использует другие БД, кто-то вместо PHP использует другие языки и т. д.
В общем, Ваш вопрос слишком общий, лучше всего будет уточнить, что именно вызывает сложности, и задать вопросы конкретно по этим темам.