XAMPP is good for doing dev on sites which require a simply lamp stack. When you're working with 50+ HTTP servers, several MySQL servers, a RabbitMQ cluster, and a bank of Memcache servers and several layers of load balancing then silly tools like XAMPP become a real piece of shit.
I've never had any problems whatsoever in regards to hardware compatability. Also, why should I allocate additional resources to a desktop when I'm able to use the command line? Running a desktop on your server is just a waste of resources to me.
^........ ^
You already stated one of the main reasons to use CentOS as a server without even knowing it. Fedora's short life cycle alone is enough to make it less than ideal as a solid server. CentOS has a life cycle of 7 fucking years. What's Fedora's? A year?