Instalar un servidor web con soporte php, con MySQL y servidor FTP tal vez te suene a algo muy complicado. Si sigues este manual podrás hacer eso y mucho más. Seguiremos los pasos necesarios para montar un completo servidor web en Ubuntu, aunque también tendrás un manual para Windows.

Tanto si quieres montar tu propio servidor web para colgar tu blog, como si quieres un lugar donde realizar tus pruebas antes de subir los archivos definitivamente al servidor, este manual te vendrá muy bien para llevar a cabo estas tareas.

Además, le dotaremos de unas características especiales para que cuando introduzcas "http://tudominio.com" en tu navegador visualices el sitio web alojado en tu máquina.

Para realizar todo esto vamos a hacer uso de xampp, un paquete que incluye servidor web Apache, PHP, Perl, Servidor FTP y base de datos MySQL. Podemos bajarlo de su web oficial en apachefriends. Así que descarga la última versión disponible para linux.

Abre el terminal y sitúate en el directorio donde descargaste el archivo y descomprímelo con el siguiente comando:

tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

Todos los archivos se han descomprimido en /opt/lampp.


Ahora, inicia los servicios escribiendo en el terminal:

sudo /opt/lampp/lampp start


Llegados a este punto, accede a http://localhost para comprobar que todo se ha instalado correctamente. Deberías ver una página web similar a esta:

mn_XAMPP


Vuelve al terminal. Vamos a establecer las contraseñas y permisos de manera adecuada para prevenir accesos no autorizados:

sudo /opt/lampp/lampp security

Se te presentará una serie de preguntas. Es recomendable que respetes las sugerencias por defecto que vienen señaladas con [yes] y establecer así todas las contraseñas.

El sistema te solicitará un nombre de usuario cuando quieras acceder a http://localhost/xampp/. El usuario será lampp y como contraseña la que especificaste con el parámetro security. Para MySQL el usuario será root y contraseña la que especificaste anteriormente.

Ahora ya tienes tu servidor web completamente operativo. Tus páginas debes alojarlas en /opt/lampp/htdocs/ y podrás visualizarlas accediendo a http://localhost/, pero si quieres ir más lejos... seguiremos con el manual.


Ya tenemos todo bien configurado, sin embargo, podrías realizar algunos cambios para conseguir crear un "sitio espejo" de tu espacio web alojado en internet para realizar tus pruebas y modificaciones offline y luego subirlas una vez testeadas.

Crea un directorio a partir de la ruta absoluta de tus archivos en el servicio de alojamiento (variable Document_root de PHP). Por ejemplo, si esa ruta es /home/nombreusuario/public_html, crea ese directorio desde el terminal:

sudo mkdir /home/nombreusuario/public_html

y otórgale permisos de lectura y escritura para todos los usuarios:

sudo chmod -R 777 /home/nombreusuario/public_html

De esta forma, un conjunto de scripts php funcionará tanto si es ejecutado en tu máquina de forma local como en tu alojamiento web a través de internet.


Ahora vamos a realizar unos ajustes que debemos cambiar cada vez que deseemos trabajar en modo local o en modo online. Edita el archivo /etc/hosts:

sudo gedit /etc/hosts

Encontrarás líneas similares a ésta:

127.0.0.1    localhost

Debes añadir tantas líneas como dominios o subdominios desees tener:

127.0.0.1    midominio.com
127.0.0.1    faq.midominio.com
127.0.0.1    miotrodominio.com

Al editar este archivo conseguimos que nuestro ordenador redireccione a nuestro servidor web local en lugar de buscarlo en internet.

Puedes comprobar que las redirecciones funcionan accediendo a esos dominios. Debe abrir la página que tengas por defecto en /opt/lampp/htdocs/.


Ahora vamos a crear hosts virtuales de forma similar a como hacen los servicios de alojamiento web.

Edita el archivo /opt/lampp/etc/httpd.conf:

sudo gedit /opt/lampp/etc/httpd.conf

localiza la línea #Include etc/extra/httpd-vhosts.conf y descoméntala borrando la almohadilla (#). Guarda los cambios.

Esto hará que el servidor Apache tome en cuenta el archivo httpd-vhosts.conf, así que edítalo también:

sudo gedit etc/extra/httpd-vhosts.conf

Borra las dos configuraciones VirtualHost que vienen a modo de ejemplo y sustitúyelas por:

<VirtualHost *:80>
ServerName midominio.com
DocumentRoot /home/nombreusuario/public_html
ErrorLog /home/nombreusuario/public_html/error_log
CustomLog /home/nombreusuario/public_html/access_log common
php_admin_value error_log "/home/nombreusuario/public_html/php_error_log"
</VirtualHost>

Adapta el ejemplo que propongo con tus datos.

Repite este bloque tantas veces como dominios o subdominios tengas definidos en /etc/hosts

Guarda el archivo httpd-vhosts.conf y reinicia los servicios de lampp:

sudo /opt/lampp/lampp restart


Aloja algún index.html dentro de tus dominios y subdominios locales y accede a ellos como si fueras a hacerlo por internet con http://midominio.com, http://faq.midominio.com, etc... y debes ver el archivo index.html que creaste para cada uno.

De esta forma puedes, por ejemplo, instalar un cms como Joomla o un blog como Wordpress, testearlo y subirlo tal cual a tu alojamiento web sabiendo que todo funcionará.

Recordarte que debes comentar o descomentar las lineas pertinentes en /etc/hosts para activar o desactivar la redirección. Puedes hacerlo anteponiendo una almohadilla (#) en cada línea que has añadido:

#127.0.0.1    midominio.com
#127.0.0.1    faq.midominio.com
#127.0.0.1    miotrodominio.com

Usa en xampp las mismas contraseñas para MySQL, FTP, etc... que las usadas con tu proveedor de alojamiento así como crear un dominio específico por si tu proveedor usa un servidor para MySQL diferente a localhost.

Si tienes alguna duda referente a este tema plantéala en el foro de bitplanet.

Si algún enlace a los que se hace referencia en este manual está roto, comunícamelo por correo a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla .

Sígueme

Suscríbete

Recibe todas las novedades en tu correo

copyright © bitplanet.es 2017

Todos los derechos reservados salvo contenidos que apliquen su propia licencia

aviso legal | política de privacidad | política sobre cookies