Запускаете ли вы exec()
каждый раз, когда страница отображается, или у вас есть логика, чтобы проверить, завершился ли предыдущий скрипт php?
Возможно, вы создаете новый PDF каждый раз, когда обновляете страницу.
Если это займет некоторое время, это может привести к зависанию Apache, поскольку все потоки в его пуле потоков ожидают завершения сценариев exec, если они не отсоединены должным образом.
Если это так, он может повесить Apache на вашем рабочем сервере.