inicioXAMPPnoticiasequipoproyectosdocumentosextrasvínculos contacto

FAQs de XAMPP para Linux

Autor: Kai 'Oswald' Seidler
Versión: Sat Nov 18 18:45:42 2006

1. Instalar y actualizar XAMPP

Cómo actualizar XAMPP?
Ocurrió un error durante la actualización! Ahora qué?

2. Iniciando XAMPP

Qué significan estos mensajes cuando se inicia XAMPP?
Aparece el error "/lib/libc.so.6: version `GLIBC_2.2' not found". Ahora qué?
Cuál es el secreto acerca de "Error 1"?
Apache parece no arrancar. Que se debe hacer?
Qué hacer si el mensaje de error es "Invalid argument: Could not set permissions on ssl_mutex"?
Qué hacer si el error es "Invalid argument: Unable to create scoreboard"?
Qué hacer si el mensaje de error dice »Invalid argument: Configuration failed«?
Que hacer si el mesaje dice »The configuration file now needs a secret passphrase (blowfish_secret)« shows up?
Qué hacer si el mensaje de error es »cannot restore segment prot after reloc: Permission denied«?

3. Executando XAMPP

Tras reiniciar mi Linux, XAMPP dejó de funcionar! Cómo lo reparo?
Cómo puedo hacer mi instalación XAMPP más segura?
Cómo activar eAccelerator?
Cómo activo la extensión OCI8/Oracle para PHP?
Como hago backup/restauro mi sistema XAMPP?
XAMPP se ejecuta, por qué las imágenes no se ven?

4. Deteniendo XAMPP

5. Desinstalando XAMPP

6. El futuro de XAMPP

Qué pasa con el soporte JSP en XAMPP?
Qué trae el futuro?

1. Instalar y actualizar XAMPP

* Cómo actualizar XAMPP?

Si hay una actualización diponible, debería usarla: a) es más pequeña que el paquete XAMPP completo y b) su configuración y archivos HTML no serán reescritos.

Paso 1: Descarga

Okay, el primer paso es bastante obvio. Por favor, descargue los paquetes de actualización de la sección XAMPP de nuestro sitio web. Por favor, note que sólo los paquetes de la versión correspondiente pueden actualizar su versión XAMPP.

Si descargó la versión equivocada, recibirá un mensaje de error cuando intente actualizar.

Paso 2: Extraer el archivo

Ahora, extraiga el paquete que descargó:
tar xvfz xampp-linux-upgrade-x.x.x-y.y.y.tar.gz
A propósito: no importa en qué sistema de archivos descargó el paquete. Sólo asegúrese que está en la misma máquina que la instalación XAMPP.

Paso 3: Comience la actualización

Tras desempacar el archivo, ya puede comenzar el proceso de actualización. Primero, consiga root access a su sistema, por ejemplo utilizando el comando 'su':
su
Ahora comience el proceso de actualización:
xampp-upgrade/start
En este punto, debería ver algo así en su pantalla:

Stopping XAMPP for Linux 0.9.6...
XAMPP: Stopping Apache...
XAMPP: Stopping MySQL...
XAMPP for Linux stopped.

Upgrading 0.9.6 to 0.9.7...
Installing new files...
Upgrading existing files...
patching file lampp/etc/httpd.conf

Successfully upgraded XAMPP.

XAMPP: Starting Apache...
XAMPP: Starting MySQL...
XAMPP started.

Listo. Ha actualizado exitosamente XAMPP.

A propósito: la actualización detendrá XAMPP si este está funcionando y lo reiniciará tan pronto la actualización esté completa. XAMPP comenzará a funcionar tras una actualización aunque no haya estado corriendo anteriormente.

Paso 4: Prueba

Ahora use su navegador web favorito y pruebe la nueva versión de XAMPP accediendo a nuestro sitio web. Escriba, por ejemplo, http://localhost en la barra de direcciones de su navegador.

Tras la actualización, el directorio lampp-upgrade puede ser eliminado pues ya no es necesario mantenerlo.

* Ocurrió un error durante la actualización! Ahora qué?

En ciertas circunstancias puede aparecer el siguiente mensaje:

The file /opt/lampp/XXX couldn't be upgraded.
The new version of the file could be found under: /opt/lampp/XXX-0.9.7

El programa de actualización intentó cuidadosamente de actualizar uno de los archivos de configuración. Para hacerlo, el programa tuvo que editar algunas de las líneas que Ud. ya había cambiado. Visto que nadie quiere perder la valiosa información de configuración, el programa de actualización decidió no cambiar el archivo sino guardar una copia del nuevo archivo además del archivo original.

2. Iniciando XAMPP

* Qué significan estos mensajes cuando se inicia XAMPP?

Pueden aparecer tres mensajes de error cunado se inicia XAMPP:

LAMPP-Apache is already running.
An Apache daemon is already running.

El script de inicialización de LAMPP no pudo iniciar XAMPP-Apache porque ya hay una instancia de Apache que está aún siendo usada. Para iniciar XAMPP apropiadamente, primero debe detener este daemon.

LAMPP-MySQL is already running.
A MySQL daemon is already running.

Tal como en el caso anterior, el script de inicio de LAMPP encontró que el sistema está aún corriendo un daemon de MySQL. Detenga primero el daemon para iniciar apropiadamente LAMPP.

* Aparece el error "/lib/libc.so.6: version `GLIBC_2.2' not found". Ahora qué?

/opt/lampp/bin/XXX: /lib/libc.so.6: version `GLIBC_2.2' not found (required by XXX)

Su sistema Linux es muy antiguo. XAMPP requiere una versión de Linux más nueva que utilice la versión glibc 2.1.

* Cuál es el secreto acerca de "Error 1"?

Buena pregunta :) Este error puede aparecer por múltiples razones. Apache lo muestra bajo varias circunstancias. Para encontrar la causa exacta, debemos explorar un poco:
tail -2 /opt/lampp/logs/error_log
Si se muestra "Invalid argument: Could not set permissions on ssl_mutex" o "Invalid argument: Unable to create scoreboard", por favor eche un vistazo a las respuestas más abajo. Si recibe otro mensaje de error, por favor envíeme un email. Quizás podamos resolver el problmema juntos. Mi dirección de email es: oswald@apachefriends.org.

* Apache parece no arrancar. Que se debe hacer?

Buena pregunta :) Este error aparece por múltiples razones. Apache lo muestra en varias circunstancias. Para encontrar la causa exacta de por qué aparece, debemos explorar un poco:
tail -2 /opt/lampp/logs/error_log
Si aparece "Invalid argument: Could not set permissions on ssl_mutex" o "Invalid argument: Unable to create scoreboard", por favor dé una mirada a las respuestas más abajo. Si se muestra un mensaje de error distinto, por favor envíeme un email, quizás podamos solucionar el problema juntos. Mi dirección de email es: oswald@apachefriends.org.

* Qué hacer si el mensaje de error es "Invalid argument: Could not set permissions on ssl_mutex"?

El mensaje de error completo es:

[error] (22)Invalid argument: Could not set permissions on ssl_mutex; check User and Group directives

En este caso debe cambiar la directiva de Grupo (línea 318) en /opt/lampp/etc/httpd.conf.

Encontrará algo como:

Group ...

Cambie el "..." por "nobody", "nogroup" o #-1. Una de estas tres posibilidades debería funcionar.

* Qué hacer si el error es "Invalid argument: Unable to create scoreboard"?

El error complet indica:

[crit] (22)Invalid argument: Unable to create scoreboard (anonymous shared memory failure)

En este caso debe remover el hash (#) del comienzo de la directiva de Scoreboard (cerca de la línea 71) en /opt/lampp/etc/httpd.conf.

Allí, encontrará algo como:

#ScoreBoardFile logs/apache_runtime_status

Simplemente borre el hash (#) al comienzo de esta línea:

ScoreBoardFile logs/apache_runtime_status

Tras esto, el mensaje de error no debería aparecer más.

* Qué hacer si el mensaje de error dice »Invalid argument: Configuration failed«?

En este caso, Apache no puede encontrar la dirección IP de su host name. Debería funcionar normalmente pero a veces (sobre todo si está usando DHCP) esta situación puede ocurrir.

Solución:

Simplemente aplique el siguiente comando (Por favor use copiar&pegar. Los caracteres ` son obligatorios):

echo 127.0.0.1 `hostname` >> /etc/hosts

Esto solucionará el error de configuración de su sistema y el mensaje de error »Configuration failed« debería desaparecer.

* Que hacer si el mesaje dice »The configuration file now needs a secret passphrase (blowfish_secret)« shows up?

Este mensaje puede aparecer desde que se lanzó XAMPP para Linux 1.2. Desde la versión 2.5.2, phpMyAdmin soporta la encripción de claves o passwords guardadas en cookies.

Solución:

Edite config.inc.php en la línea 60. Encontrará este archivo en el directorio phpmyadmin de su instalación XAMPP. la línea debería verse así:

$cfg['blowfish_secret'] = '';

Ingrese en esta línea un clave o password, como por ejemplo:

$cfg['blowfish_secret'] = 'holla';

Eso es todo. Debería poder utilizar phpMyAdmin normalmente.

* Qué hacer si el mensaje de error es »cannot restore segment prot after reloc: Permission denied«?

Está usando Fedora? Desde la versión 4 - creo - SELinux se activa por defecto y esto está previniendo el inicio exitoso de XAMPP.

Solución:

Por el mometo, la única solución que conozco es desactivar SELinux:

setenforce 0

Ahora XAMPP funciona correctamente otra vez. Si conoce una solución mejor, por favor envíeme un email. No soy un experto en SELinux y lo único que sé acerca de SELinux es como desactivarlo. ;)

3. Executando XAMPP

* Tras reiniciar mi Linux, XAMPP dejó de funcionar! Cómo lo reparo?

Correcto. Ese es un comportamiento normal de Linux (el que se aplica a cualquier otro sistema basado en Unix. Es tarea del administrador asegurarse que una aplicación sea cargada en la incialización.

No hay una forma estándar de configurar el proceso de reinicio de un sistema Linux pero la mayoría de ellas deberían permitirle iniciar XAMPP al reiniciar siguiendo los siguientes pasos.

  1. Primero, ubique su runlevel por defecto.
    Simplemente escriba egrep :initdefault: /etc/inittab.
    Debería poder ver una línea conteniendo un número entre dos comas.
    En la mayoría de los casos 3 o 5 (2 si está utilizando Debian).

  2. Vaya al directorio que configura este runlevel. Si, por ejemplo, su runlevel es 3, entonces debe cambiarlo en el directorio /etc/rc.d/rc3.d.

    si su sistema no le provee de /etc/rc.d/rc3.d por favor intente también /etc/init.d/rc3.d y /etc/rc3.d.

  3. Ahora, haga la confifuración escribiendo:

    ln -s /opt/lampp/lampp S99lampp
    ln -s /opt/lampp/lampp K01lampp

Ahora XAMPP debería iniciarse y detenerse automáticamente si la máquina se reinicia o se apaga.
OpenSuSE 10.0 es un poquito extraño: necesitará establecer un link simbólico desde /etc/init.d/lampp a /opt/lampp/lampp:

ln -s /opt/lampp/lampp /etc/init.d/lampp

...y luego usar el editor para runlevel (modo experto) desde YaST para activar XAMPP para runlevels específicos.

* Cómo puedo hacer mi instalación XAMPP más segura?

En la instalación por defecto, XAMPP no tine claves o passwords establecidas y no se recomienda ejecutar XAMPP con esta configuración, cuando que sea accesible por otros usuarios (p.e. en el Internet).

Simplemente escriba el siguiente comando (como root) para iniciar un chequeo de seguridad simple:

/opt/lampp/lampp security

Tras hacerlo debería poder ver el siguiente diálogo en su pantalla (texto ingresado por el usuario está en negrilla):

LAMPP: Quick security check...
LAMPP: Your LAMPP pages are NOT secured by a password.
LAMPP: Do you want to set a password? [yes] yes (1)
LAMPP: Password: ******
LAMPP: Password (again): ******
LAMPP: Password protection active. Please use 'lampp' as user name!
LAMPP: MySQL is accessable via network.
LAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
LAMPP: Turned off.
LAMPP: Stopping MySQL...
LAMPP: Starting MySQL...
LAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
LAMPP: Do you want to set a password? [yes] yes
LAMPP: Password: ******
LAMPP: Password (again): ******
LAMPP: Setting new MySQL pma password.
LAMPP: Setting phpMyAdmin's pma password to the new one.
LAMPP: MySQL has no root passwort set!!!
LAMPP: Do you want to set a password? [yes] yes
LAMPP: Write the passworde somewhere down to make sure you won't forget it!!!
LAMPP: Password: ******
LAMPP: Password (again): ******
LAMPP: Setting new MySQL root password.
LAMPP: Setting phpMyAdmin's root password to the new one.
LAMPP: The FTP password is still set to 'lampp'.
LAMPP: Do you want to change the password? [yes] yes
LAMPP: Password: ******
LAMPP: Password (again): ******
LAMPP: Reload ProFTPD...
LAMPP: Done.

(1) Establecer una clave protegerá páginas de demo de XAMPP que utilizan dicha clave (http://localhost/xampp/). En nombre de usuario es 'lampp'!

Tras utilizar este comando, su instalación de XAMPP será "segura". Por mi parte, no tengo idea de qué más pueda ser inseguro.

* Cómo activar eAccelerator?

(desde la versión XAMPP para Linux 1.4.12)

Para activar eAccelerator simplemente busque las siguientes líneas en su /opt/lampp/etc/php.ini:

;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
;eaccelerator.enable="1"
;eaccelerator.optimizer="1"
;eaccelerator.check_mtime="1"
;eaccelerator.debug="0"
;eaccelerator.filter=""
;eaccelerator.shm_max="0"
;eaccelerator.shm_ttl="0"
;eaccelerator.shm_prune_period="0"
;eaccelerator.shm_only="0"
;eaccelerator.compress="1"
;eaccelerator.compress_level="9"

Remueva el punto y coma al comienzo de cada línea y reinicie XAMPP. eAccelerator está ahora activo. Para más información acerca de eAccelerator, vea el home page eAccelerator: http://eaccelerator.net.

* Cómo activo la extensión OCI8/Oracle para PHP?

(desde XAMPP para Linux 1.3)

Para activar la extensión OCI8/Oracle para PHP execute el siguiente comando:

/opt/lampp/lampp oci8
Se iniciará el siguiente diálogo:

Please enter the path to your Oracle installation:
ORA_HOME [/opt/oracle/OraHome1]
installing symlinks...
patching php.ini...
OCI8 add-on activation likely successful.
LAMPP: Stopping Apache with SSL...
LAMPP: Starting Apache with SSL...

Esto debería activar la extensión. Dado que he tenido pocas ocasiones para probar esta característica, por favor reporte si funcionó para Ud. o no a oswald@apachefriends.org.

* Como hago backup/restauro mi sistema XAMPP?

Desde la versión de XAMPP para Linux 1.4.2, se pueden fácilmente hacer respaldos (backups) de sus datos XAMPP.
Advertencia: Las funciones respaldar(backup) y resturar (restore) está aún en desarrollo y puede no funcionar correctamente.

Atención: Hay un pequeño pero molesto bug en la versión 1.4.2 de XAMPP. Por favor, eche un vistazo aquí!

* XAMPP se ejecuta, por qué las imágenes no se ven?

Este es un problema expecial de algunos sistemas Linux. Por favor abra su /opt/lampp/etc/httpd.conf y busque estas dos líneas:
#EnableMMAP off
#EnableSendfile off
Remueva el # en ambas líneas y reinicie su Apache. Ahora todas las imágenes han vuelto.

Paso 1: Creando el respaldo (backup)

Cree el backup utilizando:

/opt/lampp/lampp backup
or
/opt/lampp/lampp backup secret

Donde secret es su clave del root en MySQL.

Este comando dará el siguiente resultado:

# /opt/lampp/lampp backup
Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-22-01-04.sh
#

Paso 2: Cuide el respaldo de sus datos

El archivo /opt/lampp/backup/xampp-backup-22-01-04.sh (en el ejemplo de arriba) contiene sus dato respaldados. Guarde este archivo en un lugar seguro.

Paso 3: Restaure sus datos respaldados

Necesita cargar en la nueva máquina la misma versión de XAMPP que tenía en la máquina original, aquélla en que hizo el backup.

Digite (como root):

sh xampp-backup-22-01-04.sh

Verá lo siguiente:

# sh xampp-backup-22-01-04.sh
Checking integrity of files...
Restoring configuration, log and htdocs files...
Checking versions...
Installed: XAMPP 1.4.2
Backup from: XAMPP 1.4.2
Restoring MySQL databases...
Restoring MySQL user databases...
Backup complete. Have fun!
You may need to restart XAMPP to complete the restore.
#

Eso es todo. Como se lee, necesitará reiniciar XAMPP.

Debería funcionar perfectamente (lo he probado muchas veces) pero recuerde, es una función beta.

4. Deteniendo XAMPP

5. Desinstalando XAMPP

6. El futuro de XAMPP

* Qué pasa con el soporte JSP en XAMPP?

No, pues el tamaño de XAMPP crecería aproximadamente 42MB a sobre 60 MB (38 MB de Java 2 SDK y 4 MB de Tomcat). En estos momentos no lo estoy considerando.

* Qué trae el futuro?

En una de la próximas versiones incluiré la primera versión de mi herramienta de administración Apache llamada Apanatschi. Por el momento, aún la estoy desarrollando así es que fecha exacta de lanzamiento es aún desconocida. No obstante, como primera etapa será posible hacer algo de configuración básica (como hosts virtuales) con Apanatschi y las versiones posteriores tendrán soporte para BIND y Postfix.