iPhone won't ring, only vibrates
I assume that you have checked that the hardware switch on the side of the phone isn't set to silent?

Right near the volume buttons is a switch, if it shows red then your phone is on silent, flick it up and the phone is no longer on silent.