I've been trying to get Apache to serve Trac on CentOS 5.6 for the past few days. The missing link is almost certainly the Apache configuration. I know this because I can get trac to run locally with tracd -s --port 8080 /path/to/trac/project.

I have both mod_python and mod_wsgi installed. All of the dependencies for Trac are in place. Trac was installed using easy_install. I have successfully created a trac environment using trac-admin /path/to/trac/project initenv.

I'm aware that mod_wsgi is preferred over mod_python because it is still developed and has performance advantages, but the most recent configuration that I've tried uses mod_python. This is because all of the complete guides that I could find used mod_python and performance is not an issue. Furthermore, it is highly unlikely that anyone will ever attempt to patch this server (because I'm a student who won't be here for a great deal longer).