Instalación de PHP5,MySQL y PHPMyAdmin

INSTALACIÓN DE PHP5 Y SGBD MYSQL


Como pequeña introducción al trabajo, explicaremos que el ejercicio propuesto es instalar el motor php5 para poder alojar páginas web en nuestro servidor de apache que contengan código escrito en lenguaje php. También se nos ha pedido que instalemos configuremos y probemos un Sistema Gestor de Bases de Datos como es MySQL. A continuación explicaremos paso a paso como hemos implementado estos servicios en nuestra máquina.


1.- Instalación de PHP5

Como en prácticas anteriores tuvimos que actualizar nuestros repositorios, no tenemos porqué tener problemas en instalar el motor PHP5 sin hacer ningún paso previo, por eso entonces, nos vamos a nuestro terminal, y escribimos el siguiente comando;


sudo apt-get install php5 libapache2-mod-php5

De esta forma, no sólo instalamos el motor, sino que lo hacemos compatible con apache, lo cual es muy importante, porque más adelante usaremos nuestro servidor web Apache2 para alojar nuestra página web en php.

Para que se efectúen los cambios realizados y las compatibilidades con el servidor Apache, reiniciamos el servidor con el siguiente comando en nuestro terminal:

sudo /etc/init.d/apache2 restart

Y a continuación de haber reseteado correctamente el servidor web, creamos un archivo con extensión “*.php” para alojarlo en Apache2 y probar que nuestro motor php funciona. Por tanto para ello, ejecutamos el siguiente comando en el terminal:


sudo gedit /var/www/mipaginaphp.php


Una vez abierto el archivo tendremos que ver un poco en qué consiste el lenguaje php, así que después de buscar un par de libros sobre php, hemos podido observar que los comandos más sencillos y que primero se aprenden son:


echo “ Hola!!! esta es mi primera página web en php ^^ !!”;

phpinfo();

?>

Hemos aprendido que tiene algunos comandos parecidos al ms-dos y que necesita ponerle unos indicadores para mostrar donde empieza y donde acaba el script en php que son esos dos caracteres que ponemos al principio y al final del código.

Una vez guardado nuestro archivo, nos vamos al explorador web, y escribimos en la barra de direcciones cualquiera de las siguientes opciones:



Cualquiera de las tres opciones nos tiene que funcionar porque se está haciendo referencia a nuestra máquina, y por tanto a nuestro servidor web. A continuación mostramos en una imagen como se veía nuestra página de prueba del motor php5.


En esta imagen se puede observar como es la visualización en el explorador web nuestra página en php:

http://s1.subirimagenes.com/imagen/previo/thump_1245295pag.png

2.-Instalación de MySQL

Como hemos comentado anteriormente, tenemos los repositorios actualizados y modificados correctamente para que podamos instalar sin ningún tipo de complicación nuestro SGBD MySQL, por tanto podemos de nuevo irnos a nuestro terminal y escribir el siguiente comando para instalarlo:


sudo apt-get install mysql-server mysql-client mysql-admin mysql-doc-5.0

Además si nos fijamos en la línea de comandos, también conseguimos la documentación de MySQL por si en algún momento nos surgen algún tipo de problema o duda que tengamos algún documento donde poder referenciarnos.

Mientras estamos instalando en la consola, en la misma, nos aparecerá una pantalla de color azul, donde nos pide que introduzcamos una contraseña para el usuario root del gestor de la base de datos.

Una vez hecho esto y terminado de instalar, volvemos a la consola, e intentamos probar que nos funcione correctamente el gestor. Por tanto escribimos la siguiente línea de comando:

mysql -u root -p

Y ahora nos pedirá la contraseña que hemos introducido durante la instalación del gestor.

Como el ejercicio propuesto nos pide que para probar que nuestro SGBD funciona correctamente, que creemos un par de tablas en una base de datos que creemos también nosotros.

Al estar al principio de curso, aún no sabemos lenguaje SQL por tanto, es preferible hacernos con algún tipo de interfaz gráfico de este gestor, y es por ello por lo que vamos a instalar el PHPMyAdmin.


2.1.-Instalación PHPMyAdmin


Para instalar esta pequeña aplicación nos vamos a nuestro terminal y escribimos la siguiente línea de comandos:

sudo apt-get install phpmyadmin

Tras comenzar la instalación a mitad de ésta, nos sale de nuevo otra pantalla con fondo de color, en el que nos pide que indiquemos el tipo de servidor web que vamos a utilizar, y de todas estas opciones que nos da a elegir, seleccionamos Apache2 para que así se entienda con nuestro servidor web que instalamos anteriormente.

Tras terminar de instalar, como el phpmyadmin tiene como carpeta por defecto que los archivos se encuentran en la carpeta /usr/share, y nuestro servidor apache las tiene en el /var/www lo que haremos para que no nos surja ningún tipo de problema con nuestra página php ni con nuestra base de datos de que no encuentre los archivos necesarios, lo que haremos será crear un enlace simbólico, y para ello escribiremos lo siguiente:

sudo ln -s /usr/share/phpmyadmin /var/www

Como es la primera vez que ha surgido este término y además ha sido solución a problemas surgido durante la práctica, explicaremos que un enlace simbólico es como un enlace directo en windows, con la excepción de que tan sólo se tiene acceso a esa carpeta en concreto pero sin que tenga porqué tener acceso a los directorios padres del mismo.

Llegado a este punto, es cuando debemos de reiniciar nuestros servidores de Apache2 y de MySQL, y esto lo realizamos mediante las siguientes líneas de comandos:

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/mysql restart

Y una vez levantados ambos servidores de nuevo, nos vamos a nuestro explorador web y escrbimos en la línea de direcciones lo siguiente:

http://localhost/phpmyadmin

nos saldrá una ventana como esta:


http://s1.subirimagenes.com/imagen/previo/thump_1245300myadmin.png

donde tendremos que escribir que el usuario es root ya que en nuestra base de datos no hemos creado ningún usuario más y a continuación la contraseña que elegimos durante la instalación de MySQL.

Y si todo nos funciona correctamente nos aparecerá la siguiente pantalla:

Y después creamos un par de tablas para ver que funciona correctamente el SGBD y nos deberá de salir esta ventana.


http://s1.subirimagenes.com/imagen/previo/thump_1245304miprimerabase.png


jueves, 13 de noviembre de 2008

Diinoweb Host Gratuito




¿Tenéis que subir imágenes?¿Música?¿Archivos en general? Dadle la bienvenida a Diinoweb.
Diinoweb es un host dedicado mayoritariamente al tema de almacenaje, ya sea de carácter público o privado. Lo bueno que tiene este host, es que a diferencia de los que estamos acostumbrados a ver, este con una cuenta gratuita, te da hasta 2 Gb de capacidad *-* !!!!
También tenemos otro tipo de cuenta que es gratis y te proporciona 10 Gb de almacenaje, con la salvedad, que a diferencia de la de 2 gb, ésta tiene una vida de 2 meses, porque a partir del tercer mes, te toca pagar.
Las cuentas pueden ser tanto de carácter empresarial como personal, y tanto unas como otras te permiten alojar un blog y todo en este host.
Aquí tenéis la pág web para el registro:


Haciendo un poco referencia al tema de como se usa y como funciona...comentaremos que es un host "Cliente-Servidor", es decir, que hay que descargarse una aplicación cliente para poder subir nuestros archivos a nuestro host.
Desde aquí os podéis descargar el programa para subir vuestros archivos:

http://www.es.diino.com/download.html

Bueno, una vez que os registráis, os descargáis e instaláis el programita, os logáis (porque en la parte superior izquierda te pide cuenta y password de la cuenta que os habéis creado en la pág web), y una vez dentro veréis que hay algunas carpetas ya creadas. Éstas son las que tiene por defecto diino, pero eso no significa que tú no puedas crear tus propias carpetas.
Por último comentar, que se puede tener tan sólo almacenado los archivos en el host y sólo verlos tú entrando con tu cuenta, pudiéndo así también descargárte tus propios archivos, o darle acceso a la red.
Se nos olvida que la aplicación de diinoweb es muy intuitiva, y que para subir archivos tan sólo con arrastrar el archivo hasta la ventana de la aplicación, automáticamente se pone a subirlo a internet.
Una vez hecho esto, si lo que queremos es que nuestros amigos vean ese archivo, una vez cargado el archivo, hacemos click con el botón derecho sobre el archivo en cuestión, y elegimos la opción de "Acceso a la red...". Una vez elegido esto, nos saldrá una segunda ventana, en la cual tan sólo tenemos que marcar una casilla para darle acceso o no a todo el mundo. Curiosidad de esto, es que podemos ponerle una password a nuestros archivos para que así tan sólo puedan entrar a ver ese archivo o a descargar aquellas personas a las que les hayamos proporcionado la password de dicho archivo.
a continuación dejo un enlace a una descarga del manual de la aplicación:

http://www.es.diino.com/pdf/diino_user_manual.pdf

Ya como remate final, decir que puedes ver en la red todos tus archivos a través de cualquier explorador web, ya que al crearte una cuenta en diinoweb, te proporciona la siguiente dirección:

http://nombredeusuario.diinoweb.com

en fin, espero que os sirva de utilidad...a mi desde que lo descubrí lo llevo utilizando siempre, y no me ha dado problemas nunca ^^


viernes, 7 de noviembre de 2008

Instalación de Apache2 en Linux Ubuntu

1.-Actualizando Repositorios.

Para empezar hemos tenido que actualizar los repositorios de Linux Ubuntu, ya que no encontrábamos los paquetes para instalar el servidor web apache.

Para ello, hemos tenido que editar el fichero sources.list, que se encuentra en la carpeta:

/etc/apt/sources.list

Ya que estábamos logueados como usuario sin privilegios de super-administrador, pondremos el comando “sudo” delante de cada línea de comandos para que nos permita realizar cualquier tipo de acción, por tanto pondríamos lo siguiente:

sudo gedit /etc/apt/sources.list

Una vez escrito las modificaciones pertinentes, es decir haber añadido los repositorios en el documento, nos vamos de nuevo al terminal y escribimos la siguiente línea de comandos:

sudo apt-get update

De esta forma nos empezará a actualizar los paquetes de nuestro Linux Ubuntu.

2.- Instalación del Servidor Apache2.

Una vez hecho esto, volvemos a nuestro terminal y tendremos que instalar el servidor web Apache2, para ello, pondremos lo siguiente:

sudo apt-get install apache2

Cuando terminemos de instalar, reiniciamos nuestro ordenador y entonces podremoscomprobar que nuestro servidor Apache está funcionando con la sencilla acción de irnos a un navegador y escribir en la barra de direcciones una de estas dos cosas:


En cualquier caso, nos tendría que salir la siguiente pantalla:

http://s1.subirimagenes.com/otros/previo/thump_1204813itswork.jpg

Como se puede observar en la imagen, nosotros hemos puesto nuestra ip, y vemos que el mensaje que nos aparece es: “it works!”

3.- Alojamiento de una página web.

A continuación se nos pide alojar en nuestro servidor web, una página web que tenga tres niveles distintos, es decir que sean tres páginas que una dependa de la otra.

Hemos creado la página web utilizando el OpenOffice Writter y hemos creado cuatro archivos, uno principal y tres dependientes cada uno del anterior.

Para alojar nuestra página web en nuestro servidor, lo que hemos hecho ha sido coger los archivos *.html y las carpetas para los distintos niveles y copiarlas o trasladarlas al siguiente directorio:

/var/www

Cabe destacar que el archivo de la página principal tendremos que renombrarlas y ponerle el nombre “index” para no tener que modificar ningún archivo del apache2 para que nos coja como página principal ésta.

4.- Cambio de puertos de escucha.

Después el ejercicio nos pide que cambiemos el puerto de escucha del apache2, lo que significa tener que modificar el archivo de configuración “ports.conf” que contiene los puertos a los que está escuchando el apache2 Para ello hemos ejecutado el siguiente comando en nuestro terminal:

sudo gedit /etc/apache2/ports.conf

Una vez abierto el archivo veremos que al principio de este archivo pone lo siguiente:


http://s1.subirimagenes.com/imagen/previo/thump_1204821puertos.png


Es aquí cuando nosotros quitamos el puerto 80 y ponemos el número de otro puerto, en nuestro caso, pondremos el puerto 1000 que sabemos que está en desuso. Una vez realizado esta pequeña modificación, guardamos nuestro archivo ports.conf. Para que los cambios que hemos efectuado en la configuración del apache se lleven a cabo, tendremos que reiniciar el servidor Apache2. Por tanto volvemos a nuestro terminal y escribimos la siguiente línea de comandos:

sudo /etc/init.d/apache2 restart

Para comprobar que nuestro servidor tan sólo escucha por el puerto no habitual, es decir, por el puerto 80, volvemos a nuestro navegador web e intentamos entrar poniendo la ip de nuestro equipo, o poniendo localhost, tal como vimos al principio cuando instalamos el apache2. Veremos que nos sale una pantalla de error, diciendo que no es posible conectarse a esa página, sin embargo, si ponemos en el navegador, nuestra ip y poniendo dos puntos al final especificando el puerto por donde tiene que entrar,es decir:

http://192.168.0.52:1000

veremos que de nuevo podemos visualizar nuestra página web. Lo podemos comprobar en la siguiente imagen.


http://s1.subirimagenes.com/imagen/previo/thump_1204826nuestra-pagina.png



5.-Web con Acceso restringido.

Por último lo que se nos pide realizar es que nuestro archivos que se contienen en un directorio que tenga contraseña, es decir que nos pide un nombre de usuario y un password que tenga permisos dados de alta para poder visualizar nuestra página web. De esta forma nos cercioramos de que nuestra web sólo será vista por aquellos usuarios a los cuales nosotros previamente le hemos dado permisos.

Para ello tendremos que crear un archivo el cual contendrá los usuarios y las contraseñas para que pueda corroborar la información nuestro servidor junto con la cuenta que nos dan los usuarios al intentar entrar en nuestro servidor. Esto lo hacemos desde el terminal, mediante el siguiente comando:

htpasswd -c /etc/apache2/wwwpasswd user_1

esta vez, para añadir un segundo usuario lo haremos de la siguiente manera:

htpasswd -b /etc/apache2/wwwpasswd usuario

Terminado esto, tendremos que irnos a uno de los archivos de apache2 y modificarlo, para especificarle que los archivos de nuestra página web queremos que estén protegidos con contraseña. Para realizar cambios y sobreescritura de este archivo, escribimos la siguiente línea de comandos:

sudo gedit /etc/apache2/sites-available/default

esta orden os pedirá un password, se lo introducís y listo. Mediante esta orden creareis un archivo de passwords para apache y no os preocupéis porque el password esta encriptado en el archivo.

Una vez dentro del editor de textos, escribimos las siguientes líneas:


AuthType Basic
AuthName "Directorio Restringido"
AuthUserFile /etc/apache2/wwwpasswd
Require user usuario

Y después de guardar el archivo, volvemos a reiniciar el servidor apache, como especificamos en los pasos anteriores.

jueves, 6 de noviembre de 2008

Inaguración del Blog ^^

Hola!!!!


Tengo el gusto de presentaros uno de los miles de proyectos que se me ocurren a lo largo del tiempo, la necesidad y la diversión.
Esto de las presentaciones no se me dan del todo bien, pero bueno, explicaros que el fin que tiene este blog (al menos el que le pienso o le intentaré dar), es el de una libreta de apuntes...porque no sé vosotros, pero a lo largo del día termino teniendo trescientas mil anotaciones respecto a problemas, dudas y soluciones que me van surgiendo a medida que voy aprendiendo y manejando más aplicaciones, sistemas operativos,etc. Como es un "no parar" y termino teniendo montoneras y montoneras de apuntes, posit...y que yo por ejemplo, desde aquí doy las gracias a todos aquellos que hacen tutoriales, y responden dudas, pues ala! he pensado en embarcarme en este blog dedicado a esas pequeñas ayudas, problemas y soluciones que a todos en algún momento nos han surgido.

Espero tener lectores y que sobretodo intervengan en este pequeño rinconcito minúsculo de la red.


enga besotes!!!

fmdo.
Ryuka

 
Bicheando por la Red - Blog Creado en el 2009 por: Ryuka