PC como servidor
INSTALAR UN SERVIDOR EN TU PC
Para tener acceso a tu pc es imprescindible redireccionar el puerto 80 del router al puerto 80 del equipo servidor (192.168.2.4 por ejemplo) y tener abierto el mismo puerto en firestarter (o en el cortafuegos que se use)
# apt-get install apache2
Configuración básica del servidor:
# gedit /etc/apache2/httpd.conf
Y especificar:
ServerAdmin root@localhost
ServerName 127.0.0.1 (Si el servidor va a ser local sinó, sustituir por el
nombre del servidor web)
DocumentRoot /home/www (especificar sinó es el por defecto /var/www)
Para comprobar la correcta instalación poner en la barra de navegación del explorador http://localhost. Si nuestras páginas web estan echas en .html no es necesário instalar los paquetes php
Nota.- En algunos casos al poner http://localhost redirige a la carpeta /var/www/apache2-default , para evitar esto:
# gedit /etc/apache2/sites-available/dafault
y comentar (#) la linea que dice:
# RedirectMatch ^/$ /apache2-default/
Instalación de php:
# apt-get install php5 libapache2-mod-php5
Instalación de módulos adicionales:
# apt-get install php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl
# gedit /etc/php5/apache2/php.ini
Y agregamos o descomentamos: extension=mysql.so
Si deseamos soporte para la función mail:
# apt-get install postfix
# /etc/init.d/apache2 restart (stop/start/force-reload)
Si copiamos un archivo index.php en la carpeta /var/www/ (Si en DocumentRoot no se ha especificado otra) y volvemos a teclear en el navegador http://localhost este debe abrirse sin ningún problema. Si nos mostrase un cuadro de dialogo “Guardar Archivo” reiniciamos el servicio apache2 con la opción “force-reload”:
# /etc/init.d/apache2 force-reload
Instalación de la base de datos:
# apt-get install mysql-client mysql-server php5-mysql
# apt-get install libapache2-mod-auth-mysql
Si queremos configurar la base de forma gráfica podemos optar con bajar el paquete webmin:
http://sourceforge.net/project/showfiles.php?group_id=1745
y una vez instalado escribir en la barra del navegador http://localhost:10000
# apt-get install mysqltcl mysql-admin
La contraseña de root se pedirá durante la instalación de los paquetes mysql. Para configurar una base de datos (si no se hace en modo gráfico):
$ mysql -h localhost -u root -p
Enter password: (el entrado durante la instalación)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1495
Server version: 5.0.51a-3ubuntu5 (Ubuntu)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Una vez dentro de mysql:
mysql> CREATE DATABASE worpress; (crear la base de datos wordpress)
Query OK, 1 row affected (0.00 sec)
mysql> DROP DATABASE wordpres; (borrar la base de datos)
mysql> CREATE USER juan IDENTIFIED BY ‘password’; (crear usuario)
mysql> DROP USER juan; (borrar usuario)
mysql> quit (salir de mysql)
Bye
Para que el servidor esté a la escucha de todas las IP:
# gedit /etc/mysql/my.cnf
Y modificar la linea
Bind-address=127.0.0.1 por Bind-address=0.0.0.0 (o la IP del servidor si es fija)
Nota.- Siempre que se modifiquen archivos de configuración reiniciar el servicio
# /etc/init.d/mysql restart