Professional Documents
Culture Documents
1.INTRODUCCIN.
La presente documentacin va a explicar detalladamente la instalacin de un entorno de programacin APACHE-PHP-MYSQL en Guadalinex 2004. Como es sabido, esta combinacin es muy usual en muchos servidores web. La instalacin de estos programas en Guadalinex se podra realizar de distintas maneras. La ms fcil es la de hacer uso de los paquetes .deb, utilizando la herramienta aptget, o bien, synaptic. De esta forma, apt-get se encarga de bajar del repositorio los paquetes necesarios, y su instalacin es inmediata. Este es el camino por el que he optado: haciendo uso de apt-get y de synaptic, vamos a bajar los programas necesarios (apache, php, mysql y phpMyAdmin) , vamos a instalarlos y configurarlos. Por ltimo haremos una pequea prueba para asegurarnos de que todo funciona correctamente. Pero antes de empezar, vamos a describir de manera muy breve, en qu consisten los programas antes mencionados: 1.1.ServidorWebApache.
Descripcin: Apache es un servidor de pginas web. Es el ms utilizado con diferencia, como se muestra en este grfico (fuente http://netcraft.com). Se trata de software libre, aunque su licencia no es GPL (http://www.apache.org/licenses).
1.2.IntrpretedelenguajePHP.
Web:http://www.php.net/ Descripcin: PHP es el acrnimo de PHP Hipertext Preprocessor. Se trata de un lenguaje interpretado: cuando un cliente enva una peticin al servidor web, ste, interpreta el cdigo PHP de la pgina web en cuestin, y enva la pgina HTML resultante. Una gran ventaja de PHP es la posibilidad de conexin con servidores de bases de datos como Postgress o como MySql, lo cual permite realizar consultas SQL mediante PHP. Se trata de software libre (http://www.php.net/license/). 1.3.SistemaGestordeBasesdeDatosMySql. Web: http://www.mysql.com/
2/30
Descripcin:Es un sistema de administracin de bases de datos para bases de datos relacionales. MySql es software libre y se distribuye bajo licencia GNU GPL (http://www.gnu.org/). Ms informacin: Comunidad de usuarios MySql hispano: http://www.mysqlhispano.org/
1.4.phpMyAdmin.
Web: http://www.phpmyadmin.net/home_page/ Descripcin:phpMyAdmin son un conjunto de scripts escritos en PHP que nos permiten administrar fcilmente y de manera grfica bases de datos con MySql. Es software libre, bajo licencia GNU GPL.
2.INSTALACINDEAPACHEPHPMYSQLENGUADALINEX2004.
2.1.InstalacindeApache.
Vamos a proceder a la instalacin de Apache, haciendo uso de la herramienta apt-get. Como sabemos, basta con hacer un apt-get install apache para que el paquete de Apache y todos los dems paquetes necesarios, se bajen del repositorio 3/30
y se instalen automticamente. Previo a la instalacin, sera conveniente hacer un apt-get update para que nuestro ordenador conozca cules son las nuevas versiones de paquetes que se encuentran en el repositorio. Tambin recordemos que necesitamos trabajar con el usuario root. Si hemos abierto una consola con nuestro usuario normal, siempre podremos cambiar al usuario root con el comando su, e introduciendo la contrasea de dicho usuario root: pilis@xp205:/home$ su Password: ****
Pulsamos s, y continuamos:
4/30
Vamos a comprobar, con la ayuda de programa services-admin que el servicio correspondiente al servidor web Apache est activado:
5/30
6/30
El directorio donde colocaremos aquellas pginas web que Apache tiene que servir, es /var/www:
7/30
Para comprobar que el servidor web funciona correctamente, podemos hacer la siguiente comprobacin: abrimos el navegador web y tecleamos la siguiente direccin: http://127.0.0.1 o bien http://localhost . Si todo funciona correctamente, obtendremos la siguiente pgina:
Evidentemente no aparece ninguna pgina, puesto que no hemos colocado ninguna en la carpeta especificada para ello. Solamente nos aparece documentacin que incorpora apache. Podramos hacer una mnima pgina web, colocarla en el directorio /var/www/, y comprobar que cualquier navegador la abre correctamente:
8/30
Y ahora, la abrimos:
9/30
Para parar el servidor: /etc/init.d/apache stop Para ponerlo en marcha: /etc/init.d/apache start
10/30
Como sabemos, la gran ventaja de apt-get (o synaptic) es que, junto con el paquete elegido para su instalacin, se descargarn e instalarn tambin de manera automtica todos los paquetes que sean necesarios (libreras, etc.). Pulsamos 's' para continuar con la instalacin y configuracin:
11/30
root@xp205:/home/pilis# apt-get install mysql-server Leyendo lista de paquetes... Hecho Creando rbol de dependencias... Hecho Se instalarn los siguientes paquetes extras:
Seleccionando el paquete exim4-base previamente no seleccionado. Desempaquetando exim4-base (de .../exim4-base_4.344_i386.deb) ...
Seleccionando el paquete exim4-daemon-light previamente exim4 exim4-base exim4-config exim4-daemon-light libdbd- no seleccionado. mysql-perl libdbi-perl Desempaquetando exim4-daemon-light (de .../exim4daemon-light_4.34-4_i386.deb) ... libnet-daemon-perl libplrpc-perl mailx mysql-client Paquetes sugeridos: eximon4 exim4-doc-html exim4-doc-info dbishell mysql-doc Se instalarn los siguientes paquetes NUEVOS: Seleccionando el paquete exim4 previamente no seleccionado. Desempaquetando exim4 (de .../archives/exim4_4.344_all.deb) ...
exim4 exim4-base exim4-config exim4-daemon-light libdbd- Seleccionando el paquete mailx previamente no mysql-perl libdbi-perl seleccionado. libnet-daemon-perl libplrpc-perl mailx mysql-client mysqlserver 0 actualizados, 11 se instalarn, 0 para eliminar y 10 no actualizados. Necesito descargar 6298kB de archivos. Desempaquetando mailx (de .../mailx_1%3a8.1.20.20040524cvs-1_i386.deb) ... Seleccionando el paquete libnet-daemon-perl previamente no seleccionado.
Desempaquetando libnet-daemon-perl (de .../libnet-daemonSe utilizarn 15,2MB de espacio de disco adicional despus perl_0.38-1_all.deb) ... de desempaquetar. Seleccionando el paquete libplrpc-perl previamente no seleccionado. Desea continuar? [S/n] s Des:1 http://http.guadalinex.org sarge/main exim4-config 4.34-4 [170kB] Des:2 http://http.guadalinex.org sarge/main exim4-base 4.34-4 [784kB] Des:3 http://http.guadalinex.org sarge/main exim4-daemonlight 4.34-4 [346kB] Des:4 http://http.guadalinex.org sarge/main exim4 4.34-4 [1198B] Des:5 http://http.guadalinex.org sarge/main mailx 1:8.1.20.20040524cvs-1 [151kB] Des:6 http://http.guadalinex.org sarge/main libnet-daemonperl 0.38-1 [46,0kB] Des:7 http://http.guadalinex.org sarge/main libplrpc-perl 0.2017-1 [35,0kB] Desempaquetando libplrpc-perl (de .../libplrpc-perl_0.20171_all.deb) ... Seleccionando el paquete libdbi-perl previamente no seleccionado. Desempaquetando libdbi-perl (de .../libdbi-perl_1.431_i386.deb) ... Seleccionando el paquete libdbd-mysql-perl previamente no seleccionado. Desempaquetando libdbd-mysql-perl (de .../libdbd-mysqlperl_2.9003-3_i386.deb) ... Seleccionando el paquete mysql-client previamente no seleccionado. Desempaquetando mysql-client (de .../mysql-client_4.0.213_i386.deb) ...
Des:8 http://http.guadalinex.org sarge/main libdbi-perl 1.43-1 Seleccionando el paquete mysql-server previamente no seleccionado. [580kB] Desempaquetando mysql-server (de .../mysql-server_4.0.21Des:9 http://http.guadalinex.org sarge/main libdbd-mysql3_i386.deb) ... perl 2.9003-3 [130kB] Des:10 http://http.guadalinex.org sarge/main mysql-client 4.0.21-3 [412kB] Des:11 http://http.guadalinex.org sarge/main mysql-server 4.0.21-3 [3642kB] Descargados 6298kB en 59s (106kB/s) Preconfiguring packages ... Seleccionando el paquete exim4-config previamente no seleccionado. Configurando exim4-config (4.34-4) ... Adding system-user for exim (v4) Configurando exim4-base (4.34-4) ... Configurando exim4-daemon-light (4.34-4) ... Starting MTA: exim4. Configurando exim4 (4.34-4) ... Configurando mailx (8.1.2-0.20040524cvs-1) ...
12/30
El servidor mysql ya estar iniciado. Si queremos iniciarlo y pararlo desde la lnea de comandos, basta con: Para pararlo: Para iniciarlo: /etc/init.d/mysql stop /etc/init.d/mysql start
Lo primero que vamos a hacer es crear una contrasea para el usuario root. Esto lo haremos con el siguiente comando: /usr/bin/mysqladmin -u root password 'new-password' donde 'new-password' es la contrasea elegida por nosotros.
En la imagen anterior, hemos asignado la contrasea 'pepe' al usario root.. Ahora, ya est todo en orden. Vamos a instalar el resto de los programas que necesitemos, y despus lo probaremos.
13/30
2.3.InstalacindePHP
Podemos encontrar el software del intrprete de php, as como documentacin del mismo, en la direccin http://www.php.net
14/30
15/30
y contina:
Si deseamos ver el fichero de configuracin del php, php.ini, lo podremos encontrar en el siguiente directorio /etc/php4/apache:
16/30
Una vez que hemos realizado la instalacin de Apache, PHP y MySql, debemos configurar stos para que funcionen conjuntamente. Esto requiere hacer algunos cambios en la configuracin: 1.- Editamos el fichero de configuracin de Apache httpd.conf que se encuentra en el directorio /etc/apache/ # gedit /etc/apache/httpd.conf En dicho fichero httpd.conf, realizaremos los siguientes cambios: a) Aadiremos (aproximadamente) en la lnea 920 lo siguiente : LoadModule php4_module libexec/libphp4.so Atencin!. No colocar el smbolo #. Este smbolo se coloca en aquellas lneas que sirven de comentario. No debemos comentar la lnea aadida. 17/30
18/30
Le vamos a aadir ms extensiones, para que el servidor web sea capaz 19/30
de abrir pginas con ms posibilidades: DirectoryIndex index.html index.html.var index.htm index.shtml index.cgi index.php index.php3
20/30
En estos momentos, ya debe funcionar php con nuestro servidor Apache. Vamos a comprobarlo: con un editor de texto, hagmos la siguiente pgina web, con instrucciones php. La guardamos (por ejemplo con el nombre funciona.php) en el directorio /var/www/ o en algn subdirectorio del mismo:
21/30
Con la ayuda de un navegador, comprobaremos que la pgina anterior funciona correctamente. Escribirmos la direccin de nuestra pgina: http://localhost/funciona.php. Si todo va bien, ste ser el resultado:
22/30
23/30
phpMyAdmin es un conjunto de scripts escritos en php que nos facilitan la gestin de las bases de datos, a travs de una pgina web. Para su instalacin, una vez ms utilizaremos apt-get::
Cuando pulsemos la 's', nos sale la siguiente pantalla. Activamos la celda do yo want me restart apache now? para que Apache se reinicie:
24/30
Phpmyadmin se ha instalado en el directorio /var/www/phpmyadmin . Por tanto, podremos acceder phpmyadmin a travs del navegador: La url sera http://localhost/phpmyadmin (o http://127.0.0.1/phpmyadmin). La pgina web que nos aparecer ser la siguiente:
25/30
Recordemos que, cuando instalamos mysql-server, a travs del comando /usr/bin/mysqladmin -u root password pepe asignamos la contrasea 'pepe' al usuario principal de la base de datos. Ahora es el momento de introducir este nombre de usuario y contrasea:
26/30
Y entramos en el entorno de phpmyadmin, el cual nos va a permitir administrar las bases de datos en modo grfico.
27/30
Ahora, vamos a hacer una pequea prueba para comprobar que todo est en orden: 1.- Creamos una nueva base de datos (en el ejemplo, de nombre bd1). Es necesario que recordemos la contrasea del root de mysql:
2.- Vamos a crear una tabla, de nombre prueba. Para ello, con la ayuda de un editor de texto, vamos a crear un fichero denominado prueba.sql con el siguiente contenido:
28/30
Introducimos la tabla (con tres campos y con tres registros) en la base de datos bd1:
Y ahora, comprobemos desde phpMyAdmin que podemos ver la base de datos y la tabla recientemente creada (http://localhost/phpmyadmin):
29/30
30/30