Военный юрист. Генерал-лейтенант юстиции (1943). Участник Первой мировой войны. В РККА с 1920 г. Участник Гражданской войны.
После войны служил следователем в военных трибуналах различных войсковых подразделений, помощником военного прокурора. В 1932 г. окончил Институт советского права. С 1935 г. прокурор 10-го стрелкового корпуса. С 1938 г. - прокурор Балтийского флота. В 1939-1941 гг. исполнял обязанности главного военного прокурора РККА. Участник советско-финской войны. В годы Великой Отечественной войны исполнял обязанности военного прокурора при штабе представителя Ставки ВГК К.Е. Ворошилова, затем направлялся для организации органов военной прокуратуры в войска Ленинградского, Северо-Западного, Волховского, Западного, Южного и Закавказского фронтов. В 1942-1946 гг. - главный военный прокурор ВМФ СССР.
Скончался П.Ф. Гаврилов 9 июля 1970 года, похоронен в Москве на Новодевичьем кладбище (Новая территория. Колумбарий, секция 129), рядом с ним похоронены: его жена -
Гаврилова Клеопатра Алексеевна (1903-1988) и
Артеменко Мария Леонтьевна (1883-1978).