Застыть в изумлении перед чем-нибудь, поразившим воображение.
Разинуть рот — значит очень сильно удивиться, изумиться. Однако есть ещё несколько значений этого выражения.
Одно из значений: начинать высказывать своё мнение, начинать что-либо говорить (например: «Кто там смел рот разинуть?»)
Это выражение может означать «быть крайне рассеянным, невнимательным, неосмотрительным».
В разговорной речи это может означать «заслушаться; сильно увлечься, слушая кого-либо». Ну и в конце концов, это может означать просто «зевать».
Употребляют с существительными со значением лица: слушатель, читатель, юноша, мальчик… разинул рот; разинуть рот «от чего?» от удивления, от неожиданности, от новости, от известия…
Как и у других фразеологизмов, у выражения «разинуть рот» есть свои синонимы. К ним можно отнести следующие устойчивые выражения:
К тому же [Фома] пишет стихи… Маменьке к именинам такую рацею соорудил, что мы только рты разинули: и из мифологии там у него, и музы летают.
Фёдор Михайлович Достоевский. «Село Степанчиково и его обитатели»