Es scheint tatsächlich so zu sein, dass Homofeindlichkeit dadurch entsteht, dass die Person eigene homosexuelle Tendenzen hat und diese unterdrückt.
Aber es gibt verschiedene Ansätze, so z.B. die Sozialpsychologie:
Aus Sicht der Sozialpsychologie ist das soziale Erlernen von Vorurteilen und Stereotypen Ursache für Homophobie. Sie werden bereits in der Sozialisation vermittelt.
Dann wäre das noch die Tiefenpsychologie:
Aus Sicht der Tiefenpsychologie dient Homophobie der Abwehr von Ängsten, und das umso stärker, je geringer das Selbstwertgefühl eines Menschen ist, je geringer seine soziale Integration und je schlechter seine soziale Lage ist. Die Ängste der diskriminierenden Menschen werden allerdings nicht direkt spürbar, weshalb die These, dass Angst die Hauptursache für Diskriminierungen sei, für viele zunächst schwer nachvollziehbar ist.
Folgende Ängste sind hierbei genannt:
Die Angst vor eigenen homosexuellen Tendenzen:
Die Angst vor homosexuellen Anteilen der eigenen Sexualität sei einer der Gründe für Diskriminierungen Homosexueller. Dafür sprächen auch Untersuchungen mit rechtsextremen Jugendgruppen, die Gewalt gegen Schwule ausüben und sich betont hart und männlich geben (solche Jugendgruppen sind nicht mit „den Skinheads“ gleichzusetzen, die politisch sehr heterogen sind). Unterschwellige homoerotische Tendenzen, die es in solchen Männerbünden auch gebe, würden bei diesen Jugendlichen eine „weit überdurchschnittliche Angst vor der eigenen Homosexualität“ wecken.
Die Angst vor sozialer Ungleichheit:
Menschen in einer sozio-ökonomisch schwierigen Lage würden allgegenwärtige (heterosexistische) gesellschaftliche Normvorstellungen eher übernehmen, da der Einklang mit solchen Normverstellungen einerseits Sicherheit vermittelt und andererseits mit Homosexuellen eine Gruppe gefunden ist, die vermeintlich noch schwächer ist.
Und die Angst, Normvorstellungen zu hinterfragen:
Homosexuelle Orientierungen und ein offen homosexuelles Leben forderten tradierte, konservative gesellschaftliche Normvorstellungen heraus. Nach sozialpsychologischen Untersuchungen von Adorno et al.[103] habe jeder Mensch Tendenzen, auf ungewohnte Verhaltensweisen mit Verunsicherung und oft auch mit Aggressivität zu reagieren
Und noch weitere Gründe.
https://de.m.wikipedia.org/wiki/Homophobie