Physical address is 32 bits. So physical memory is $2^{32}$. Size of a page is 8 KB ($=2^{13}$ bytes). So number of pages $=\frac{2^{32}}{2^{13}}=2^{19}$. Each page table entry (PTE) is 32 bits (4 bytes). No. of PTE is equal to no. of pages because, for each page, a PTE must be there. Therefore, total size of page table must be No. of PTE * size of PTE $=2^{19} * 2^2 = 2^{21} = 2$ MB.