Servidor Web Apache
Introducción
El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual. Para ampliar la información sobre lo que es Apache aquí.
Instalación
Instalación por paquetes
Para hacer funcionar el servidor en tu ordenanza debes apostar el paquete apache2. Para hacerlo desde una consola debes escribir :
$sudo aptitude install apache2
En algunas versionde de ubuntu como en la 11.10 (es mi caso) es posible que tengas que hacerlo de la siguiente manera; escribiendo en tu consola:
$sudo apt-get install apache2
Una vez terminada la instalación puedes comprobar que Apache funciona correctamente:
— Si estás en la misma máquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:
http://localhost/ o http://127.0.0.1 (y tu IP)
Si te encuentras en una máquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:
donde debes reemplazar 192.168.0.1 por la IP de la máquina en la que instalaste Apache. Esto te llevará a una página que nos redireccionará a http://localhost/apache2-default/ o http://192.168.0.1/apache2-default/, dependiendo del caso, la cual nos indicará que el Servidor Apache ha sido instalado correctamente.
Instalación usando Xampp for Linux
XAMPP es un paquete que se instala facilmente Apache, MySQL, PHP, Perl, phpMyAdmin y un servidor FTP. Para instalarlo haz lo siguiente:
Descarga la ultima presentación desde aquí
A la fecha la ultima version seria xampp-linux-1.7.3a.tar.gz.
Abre un terminal y descomprime el paquete, éste se descomprimirá en la carpeta /opt
$ sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
y listo
Ahora, para arrancar el servidor, teclea en la consola:
$ sudo /opt/lampp/lampp start
Para atender si funciona, entra a el navegador de internet y teclea:
http://localhost o http://127.0.0.1/ (con la ip del servidor)
Luego entra al apartado de seguridad, en el menú, y ve cómo la puedes mejorar.
Configuración
-Configuración Básica
-Configurar el redireccionamiento
Lo primero que haremos será asegurarnos de bloquear el redireccionamiento que nos lleva de http://localhost/ a http://localhost/apache2-default/, para ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/default tenga comentada la linea que dice algo como :
RedirectMatch ^/$ /apache2-default/
Para ello teclea en la consola :
sudo gedit /etc/apache2/sites-available/default
una vez que nos abra el archivo buscamos la línea mencionada y la reemplazamos por esta :
#RedirectMatch ^/$ /apache2-default/
y si quisiéramos redireccionar a otra parte, deberíamos reemplazarla por esta otra :
RedirectMatch ^/$ /my-path/
donde my-path es la dirección donde estamos redireccionando, la cual debe estar dentro de la raíz de la WEB.
Cambiando la raíz de la WEB
La raíz de la WEB se encuentra por tacha en /var/www/, para cambiarla, debemos reemplazar cada fantasma de /var/www/ por /my-path/ en el archivo /etc/apache2/sites-available/default, donde my-path es la camino completa del directorio que deseamos que sea la raíz de nuestra WEB.
Permitir los acentos en las páginas de nuestra WEB
Para facultar los acentos en nuestras páginas, debemos asegurarnos que la siguiente línea :
AddDefaultCharset UTF-8
aparezca descomentada en el archivo /etc/apache2/conf.d/charset.
Resetear el servidor Apache
Una vez efectuado algún cambio de las configuraciones es conveniente resetear el servidor Apache, para ello, en una consola escribimos :
sudo /etc/init.d/apache2 restart
Instalar phpmyadmin
Aunque con la sola instalación de este paquete ya tendrías el servidor http Apache corriendo en tu ordenanza normalmente necesitarás para sacarle todo el beneficio apostar también php. Veamos como hacerlo.
instalar phpmyadmin
abres una consola te logueas como root :
sudo aptitude install php5
resetea apache2
sudo /etc/init.d/apache2 restart
instala algunos paquetes
sudo aptitude install mysql-server
sudo aptitude install libapache2-mod-auth-mysql
sudo aptitude install php5-mysql
le colocas contramarca a phpmyadmin antes de apostar
sudo mysqladmin -u root password contraseña
instalas phpmyadmin
sudo aptitude install phpmyadmin
creas un fichero
sudo gedit /var/www/index.php
en el fichero le colocas lo siguiente
reseteas apache
sudo /etc/init.d/apache2 restart
y abres tu navegador escribes http://localhost/phpmyadmin
y listo
Habilitar PHP para el servidor
Para donar a Apache de la funcionalidad de manejar páginas php debes apostar el paquete php5.
Una vez instalado puedes crear un fichero de prueba para comprobar que funciona correctamente.
Abre el Terminal y teclea allí la siguiente orden:
$ sudo gedit /var/www/testphp.php
En el nuevo fichero creado inserta la siguiente línea.
Guarda el fichero editado y ve a la siguiente dirección en tu navegador. Deberías visualizar la información de php.
Módulos adicionales
Librería GD para manipulación de imágenes con PHP
$ sudo aptitude install php5-gd
SUERTE Y ESPERO SIRVA A ALGUIEN
comenten!
Fuentes de Información
El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.