Menú principal

Instalación de XAMPP en Slackware Linux

20 Aug
Published by antonio.hernandez in

A continuación indicaré los pasos para instalar e integrar a XAMPP en Slackware Linux. XAMPP forma parte del proyecto Apache Friends y es un conjunto de soluciones para implementar LAMP. Su principal ventaja, ante otras soluciones LAMP, es que está disponible para las plataformas de Microsoft Windows, MAC OS X y Solaris por lo que si nuestro equipo de desarrollo está conformado con personas que gustan trabajar en dichas plataformas lo podrán seguir haciendo. Sobre el anterior punto es importante que todos los integrantes del equipo utilicen la misma versión de XAMPP.

1. Descarga e instalación de XAMPP

De http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/ descargamos la versión de XAMPP que nos interese. Al momento de realizar el presente documento la versión 1.8.0 es la más reciente.

root@localhost:~# pwd /root root@localhost:~# wget http://downloads.sourceforge.net/xampp/xampp-linux-1.8.0.tar.gz ... ‘xampp-linux-1.8.0.tar.gz’ saved

Lo descomprimimos dentro de /opt:

root@localhost:~# tar xvf xampp-linux-1.8.0.tar.gz -C /opt/ lampp/ lampp/logs/ lampp/logs/ssl_request_log lampp/logs/php_error_log lampp/logs/error_log ... lampp/php/man/ lampp/php/man/man1/ lampp/php/man/man1/php.1 lampp/php/man/man1/phpize.1 lampp/php/man/man1/php-config.1 root@localhost:~#

2. Ejecución de XAMPP

Previa ejecución es importante verificar que no tenemos algún proceso haciendo uso de los puertos TCP 21 (ProFTPD), 80/443 (Apache) y 3306 (MySQL).

root@localhost:~# netstat -plutn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3423/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1989/hiawatha
root@localhost:~#

De ser así los detenemos e iniciamos a XAMPP.

root@localhost:~# /opt/lampp/lampp start Starting XAMPP for Linux 1.8.0... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started.

Revisamos que servicios tenemos activos.

root@localhost:~# netstat -plutn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25338/mysqld
tcp6 0 0 :::80 :::* LISTEN 24881/httpd
tcp6 0 0 :::21 :::* LISTEN 25531/proftpd: (acc tcp6 0 0 :::443 :::* LISTEN 24881/httpd

Podemos comprobar la ejecución del servidor web Apache accediendo a http://127.0.0.1 mediante nuestro navegador web:

XAMPP en el Navegador Web

Así como la activación de PHP en él:

phpinfo en XAMPP

De igual forma comprobamos el acceso a MySQL:

usuario@localhost:~$ /opt/lampp/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version: 5.5.25a Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ 2 rows in set (0.00 sec)

mysql> quit; Bye

Y finalmente comprobamos el acceso al servidor FTP (ProFTPD) mediante el usuario nobody y password lampp:

usuario@localhost:~$ ftp 127.0.0.1 Connected to 127.0.0.1. 220 ProFTPD 1.3.4a Server (ProFTPD) [::ffff:127.0.0.1] Name (127.0.0.1:usuario): nobody 331 Password required for nobody Password: 230 User nobody logged in Remote system type is UNIX. Using binary mode to transfer files. ftp> dir 200 PORT command successful 150 Opening ASCII mode data connection for file list -rw-r--r-- 1 root root 30894 May 11 2007 favicon.ico -rw-r--r-- 1 root root 256 Feb 5 2009 index.php drwxr-xr-x 2 nobody root 48 Mar 15 11:17 webalizer drwxr-xr-x 7 root root 1552 Mar 15 11:02 xampp 226 Transfer complete ftp> quit 221 Goodbye.

3. Seguridad en XAMPP

Como se puede observar XAMPP pone los servicios (Apache, MySQL y ProFTPD) en espera de conexiones desde todas nuestras interfaces de red y en el caso de MySQL no cuenta con contraseña para autentificación. Para mejorar la seguridad ejecutamos:

root@localhost:~# /opt/lampp/lampp security XAMPP: Quick security check... XAMPP: Your XAMPP pages are NOT secured by a password. XAMPP: Do you want to set a password? [yes] XAMPP: Password: XAMPP: Password (again): XAMPP: Password protection active. Please use 'lampp' as user name! XAMPP: The MySQL/phpMyAdmin user pma has no password set!!! XAMPP: Do you want to set a password? [yes] XAMPP: Password: XAMPP: Password (again): XAMPP: Setting new MySQL pma password. XAMPP: Setting phpMyAdmin's pma password to the new one. XAMPP: MySQL has no root passwort set!!! XAMPP: Do you want to set a password? [yes] XAMPP: Write the password somewhere down to make sure you won't forget it!!! XAMPP: Password: XAMPP: Password (again): XAMPP: Setting new MySQL root password. XAMPP: Change phpMyAdmin's authentication method. XAMPP: The FTP password for user 'nobody' is still set to 'lampp'. XAMPP: Do you want to change the password? [yes] XAMPP: Password: XAMPP: Password (again): XAMPP: Reload ProFTPD... XAMPP: Done.

Una vez ejecutado lo anterior reiniciamos a XAMPP:

root@localhost:~# /opt/lampp/lampp restart Stopping XAMPP for Linux 1.8.0... XAMPP: Stopping Apache with SSL... XAMPP: Stopping MySQL... XAMPP: Stopping ProFTPD... XAMPP stopped. Starting XAMPP for Linux 1.8.0... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started.

A partir de ahora cuando ingresemos a http://127.0.0.1 se nos solicitará usuario y contraseña:

Autentificación ante XAMPP

Por otra parte podemos hacer uso de phpMyAdmin a través de http://127.0.0.7/phpmyadmin/, usuario root y contraseña que hayamos asignado en el paso anterior:

Autentificación ante XAMPP

4. Iniciando y deteniendo XAMPP de forma automática

Si deseamos tener activado XAMPP una vez que encendamos nuestro equipo y de igual forma que se detenga cuando lo apaguemos, haremos lo siguiente:

a). Agregamos las siguientes lineas al archivo /etc/rc.d/rc.local:

if [ -x /opt/lampp/lampp ]; then
    /opt/lampp/lampp start
fi

b). Y al archivo /etc/rc.d/rc.local_shutdown (lo creamos en caso de que no exista) agregamos las siguientes lineas:

if [ -x /opt/lampp/lampp ]; then
    /opt/lampp/lampp stop
fi

5. Nota final