Te sugiero que no uses XAMP, aunque ese no es el objetivo de tu pregunta, pero te explico porqué...
Linux ya trae predeterminadamente todo como para que montes un servidor web en tu máquina, así que es mejor lo que trae él que usar otras cosas... Para eso solo tienes que acceder al Gestor de Paquetes Synaptic e instalas
mysql-server,
apache y
phpmyadmin ellos solos se encargan de resolver las dependencias. Luego accedes normalmente a tu locahost y te saldrá una página que dice
It works... que está en
/var/www/ y a la cual solo puedes acceder a ver, porque está bajo permisos de root, entonces lo que puedes hacer es en tu Home (/home/usuario/) creas una carpeta donde guardarás todos tus proyectos y lo que haces es hacer links desde
/var/www/ hacia esa carpeta y supongamos que la nombras webserver, lo que tienes que hacer es esto desde un Terminal estando en
/var/www/ y teniendo previamente creada una carpeta en /home/usuario/webserver/misitio/
Código:
sudo ln -s /home/usuario/webserver/misitio/ misitio
// aquí te va a pedir el password de root
Esto te creará un link por el cual podrás acceder vía web de esta manera
http://localhost/misitio
También podrás acceder a phpmyadmin normalmente
http://localhost/phpmyadmin
Espero te resulte fácil, fíjate si lo es, que yo soy totalmente novato en este asunto y lo hago y hasta me resulta fácil explicártelo... y no le temas jajaja