The regular expression `ap|ora|pe|gra ple|nge|ar|pes` matches
`ap` or `ora` or `pe` **or** `gra ple` **or** `nge` or `ar` or `pes`
You need to add some grouping to match two separate alternates with space inbetween:
$ awk '/(ap|ora|pe|gra) (ple|nge|ar|pes)/' fruits
ap ple
ora nge
pe ar
gra pes
$ awk '/(ap|ora|pe|gra) (ple|nge|ar|pes)/ {sum+=1} END{print sum}' fruits
4
Note that you don't need to set `-F` to a non-whitespace value since `/pattern/` matches the whole record by default.