Estoy en linux, ubuntu 11.10. Instalé xampp y está corriendo. Cuando entro al localhost me sale la página con el mensaje "It works!". Pero ahora hice un hola mundo en php y cuando lo intento abrir con el navegador, no se abre, lo que pasa es que el mismo archivo vuelve y se descarga o me pide con que aplicación abrirlo (ya estando dentro del navegador).
Creo que era porque no lo puse en la carpeta var/www, que es la carpeta que usa apache. En todo caso si alguien tiene problemas, le recomiendo esta guía de instalación: http://www.desarrolloweb.com/articulos/instalar-php-apache-mysql-linux.html
Eso parece ser por que una de estas dos cosas.
1º El PHP no se instaló bien.
2º Al instalar el XAMPP no se configuró bien el archivo de apache que le dice que hacer con la extensión .php (Para saber si esto hace un echo'hola'; y cuando te salga para descargar mira que se descarga).
Lo instalaste como root? talves el servicio de php no se inició, talves ya tenias otro servicio de php mas antiguo instalado, recuerda que puede haber conflictos si dos servicios tienen el mismo nombre. Intenta desinstalar el lampp (recuerda que xampp es para windows, lampp es para linux) y luego desinstala todo lo que se php, apache, etc que hubiera estado antiguamente instalado, reinicia la pc e instala lampp nuevamente, recuerda que lo inicias desde /opt/lampp/lampp start y no servicio por servicio.
Creo que leí que el xampp es para Windows, Linux, Mac... puesto que la X significaba cualquier SO.
Si, de hecho le cambiaron el nombre, antes era lampp, de hecho en los repositorios aun está como lampp.
En linux no es para nada recomendabe instalar paquetes LAMP. Es mejor instalar desde el gestor de paquete todo por separado (Apache. MySQL, PHP). La principal ventaja de hacerlo asi es que luego podemos instalar librerias PHP de forma muy facil, por ejemplo:
ImageMagick:
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
sudo /etc/init.d/apache2 restart
MCrypt:
sudo apt-get -y install php5-mcrypt
sudo /etc/init.d/apache2 restart
Pongo estas dos de ejemplo porque son muy utiles, y no estan disponibles en la mayoria de los paquetes LAMP.
Saludos
Si es mejor instalar y configurar por separado como bien dice El As del Club Paris, pero si andas en apuros te recomiendo este sitio para instalar xampp.
How to Install XAMPP on Ubuntu Linux
http://www.devshed.com/c/a/Administration/How-to-Install-XAMPP-on-Ubuntu-Linux/ (http://www.devshed.com/c/a/Administration/How-to-Install-XAMPP-on-Ubuntu-Linux/)
Panel de control gráfico para XAMPP
http://sliceoflinux.com/2009/03/12/panel-de-control-grafico-para-xampp/ (http://sliceoflinux.com/2009/03/12/panel-de-control-grafico-para-xampp/)
Lo e instalado en ubuntu 10, 11 y 12, nunca tube un problema y eso que soy muy nuevo en el mundo de linux.
Busca el archivo de configuración de apache que debería estar en /usr/local/apache2/conf/ seguramente. Abre el httpd.conf y añade éstas líneas:
Busca la línia dónde ponga Directoryindex y déjala de ésta forma:
CitarDirectoryIndex index.html index.htm index.php index.html.var
Debajo de ésta misma línea añade éstas:
CitarAddHandler application/x-httpd-php .php .php4 .php5 .php3
AddType application/x-xhttpd-php .php .php3 .php4 .php5 index.phtml
AddType application/x-xhttpd-php-source .phps
Con ésto debería funcionarte, suerte !