тебя отладке не учили?
вставляешь echo где надо и смотришь на значения переменных (если нет возможности воспользоваться дебаггером), а так же узнаёшь с помощью echo о том, дошло ли выполнение программы до этой строчки
вместо echo можно делать запись в лог файл, добавив предварительно возможность отключать вывод в лог файл в одном единственном месте, и смотреть в этот лог файл одновременно с выполнением скрпта
следующий сценарий пригодиться , если ты точно уверен, что весь свой код ты просмотрел и ошибок в нём нет - может оказаться ошибка более низкоуровневая (ос, сборка и т.д.)
возьми пустой php файл, напиши там одну единственную строку flock (ещё файл) и проверь, будет ли виснуть
дальше добавляешь перед первой строчкой ещё строчку flock и так далее , в зависимости от того, что ты хотел реализовать