Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor Apache, Php Y Mysql

26
Sesión 03: Ing. Edgar A. Cruz Huaman INSTITUTO SUPERIOR TECNOLÓGICO INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” “SAN PEDRO” Tecnologías Web I - Instalación y Configuración del Servidor Apache, PHP y MYSQL.

description

Topicos Avanzados - Sesion Nº 03

Transcript of Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor Apache, Php Y Mysql

Page 1: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

Sesión 03:

Ing. Edgar A. Cruz Huaman

INSTITUTO SUPERIOR TECNOLÓGICO INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”“SAN PEDRO”

Tecnologías Web I - Instalación y Configuración del Servidor Apache, PHP y MYSQL.

Page 2: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

Tecnologías Web - I

• Herramientas Integradas. – Gmail.– Calendar.– Docs.– Reader.– Imágenes.– Etc.

Creación de Cuentas personales.

Page 3: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

I. Formas de Instalación de paquetes.

• Paquetes Pre-configurados.

• Instalación Manual.

Page 4: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

II.- Paquetes Pre-configurados (i)

• WAMP: – Es la abreviación de Windows, Apache, Mysql y PHP y es un

proyecto desarrollado por franceses.  Este paquete instala la versión Apache2, PHP5, MySQL, PhpMyAdmin y SQLitemanager en tu computadora. 

– Una de las ventajas de este paquete es la ofrecer la versión de PHP5 en el instalador y sus constantes actualizaciones.  La instalación es bastante sencilla y destaca que los servicios de apache y de mysql se instalarán en Windows bajo los nombres de wampapache y wampmysqld para no interferir con otras

instalaciones previas de estos servidores.

Page 5: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

II.- Paquetes Pre-configurados (ii)

• EasyPHP:

• MAMP:

• XAMPP:– Incluye además PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL,

GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client.

Page 6: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

II.- Paquetes Pre-configurados (iii)

• WMServer Tools:– Apache 2.0.54 - PHP 4.3.11 + Zend Opt. 2.5.7 - Perl 5.8.7 - MySQL

4.1.12 - phpMyAdmin-2.6.3-rc1.

– WMServer Tools CD.– WMServer Tools Pen Drive.

• VertrigoServ.• AppServ.• GUNS Server Package • PHPTriad • Etc.

Page 7: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (i)

1. Instalación de Apache (http://www.apache.org)• Versiones Apache 1.3.X y 2.0.X

• Instalación de Apache

C:\Archivos de programa\Apache Group\Apache\

Page 8: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (iii)

2. Instalación de PHP (http://www.php.net).– C:\Servidor\PHP\

• Coger el php4ts.dll (localizado C:\Servidor\PHP\php4ts.dll) y copiarlo al directorio System32 (NT,2000,XP,2003) de lacarpeta del Windows. Si hay otro archivo en System o System32 lo sobreescribimos. Igualmente coger los archivos que están en la carpeta C:\Servidor\PHP\dlls\ y copiarlos a la carpeta System32.

• Coger todos los archivos DLL localizados en la carpeta principal C:\Servidor\PHP\ y copiarlos al directorio System32 de la carpeta del Windows.

Page 9: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (ii)

2. Instalación de PHP (http://www.php.net).

– Configuración del archivo php.ini• Renombrar C:\Servidor\PHP\php.ini-dist y le

ponemos php.ini – Editar con el blog de notas.• Editamos la línea register_globals = Off y la

colocamos el valor: register_globals = On • Dentro de php.ini buscar:

extension_dir = "C:/Servidor/PHP/ext/"

Page 10: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (iii)

2. Instalación de PHP (http://www.php.net).– Configuración del archivo httpd.conf de Apache. (i)

• Buscamos Dynamic Shared Object (DSO) Support que es donde se cargan los módulos.Ahí vamos a cargar el módulo de PHP para Apache, dando la dirección del archivophp5apache2.dll que lo contiene.

Page 11: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (iv)

– Configuración del archivo httpd.conf de Apache. (ii)

Page 12: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (v)

– Configuración del archivo httpd.conf de Apache. (iii)

• Ahora buscamos el DirectoryIndex y nos sale algo como esto:

Page 13: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (vi)

• Probando nuestro servidor ApacheAccederemos desde los accesos directos que se crean en el menú de inicio al acceso directo Monitor Apache Servers y aparecerá un icono al lado del reloj. Pinchando en el icono, sale un menú desde donde podremos iniciar, apagar y reiniciar el Apache. Como queremos encenderlo, si no lo hace automáticamente le daremos a Start. Si ya estaba encendido le daremos a Restart útil si cambiamos alguna configuración de PHP "al vuelo") para que al reiniciarlo nos coja los cambios que hemos hecho.

Page 14: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (vii)

1. Instalación de MySQL (http://www.mysql.com)Recomiendo elegir otra ruta de instalación, y por ejemplo lo vamos a hacer en C:\Servidor\MySQL\ para tener el PHP y MySQL en la misma carpeta. Una vez finalizada la instalación,solo hay que llamar al winmysqladmin.exe que estaría en C:\Servidor\MySQL\bin\ y la primera vez que lo ejecutemos nos pide un nombre de usuario y contraseña.

Page 15: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

III. Instalación Manual por defecto (viii)

1. Instalación de phpMyAdmin (http://www.phpmyadmin.net)

– C:\Servidor\WEB\phpmyadmin\ – Editar el archivo config.inc.php y cambiar

$cfg[’PmaAbsoluteUri’] = ” por

$cfg[’PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/’;

– Cambiar $cfg[’blowfish_secret’] = ” por

$cfg[’blowfish_secret’] = ‘aqui puedes poner lo que quieras’;

Page 16: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

IV. Instalación y configuración de PHP5,

Apache2 y MySQL sobre Ubuntu (i)

• MySql : Es un servidor de Bases de Datos

Relacionales (DBMS).

• Apache: Es un servidor Web (web server).

• Php: Es un lenguaje orientado a entorno

web que se ejecuta del lado del Servidor.

Page 17: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

IV. Instalación y configuración de PHP5, Apache2 y MySQL sobre Ubuntu (ii)

1. Asegurarse que en Ubuntu estan activados los repositorios

Universe y Multiverse.

• sudo gedit /etc/apt/sources.list

2. Actualizar la lista de repositorios

• sudo aptitude update

3. Instalar Apache 2, php5, mysql-server5

• sudo aptitude install apache2

• sudo aptitude install php5

• sudo aptitude install libapache2-mod-auth-mysql php5-mysql

• sudo aptitude install mysql-server-5.0

• sudo aptitude install phpmyadmin

Page 18: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

IV. Instalación y configuración de PHP5, Apache2 y MySQL sobre Ubuntu (iii)

• Reiniciar los servicios para ponerlos a prueba.– sudo /etc/init.d/apache2 restart

– sudo /etc/init.d/mysql restart

• Abrimos el firefox o konkeror y - http://localhost

• Aparece una página en: /var/www

• MySql: abrimos la consola y escribimos : mysql -u root

• Crear un archivo.php para probar.

P.D. Si se instala un DBA:

sudo /usr/bin/mysqladmin -u root password xxxxxx

Page 19: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

V. Crear un repositorio local para ubuntu (i)

• $ mkdir /home/sirgt/repo

• Creamos un script– $ cd /bin/

– $ sudo nano autorepo

• Dentro autorepo– #!/bin/bash

– sudo dpkg-scanpackages repo /dev/null | gzip -9c> repo/Packages.gz

– sudo dpkg-scansources repo /dev/null | gzip -9c> repo/Sources.gz

• Salvamos el archivo y lo volvemos executable – $ sudo chmod +x autorepo

• Ejecutar el script – $ cd /home/sirgt/ – $ sh autorepo

Page 20: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

V. Crear un repositorio local para ubuntu (ii)

• Editar el archivo sources.list – ## Mi Repositorio

## es importante q se note que hay un espacio en blanco ## antes del nombre de la carpeta del repositorio ## y la ultima diagonal esto debe ser asi deb file:///home/sirgt/ repo/

• Actualizamos

Page 21: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

• Fecha: Próxima Clase.(Jueves 24/04/2008)– Temas:

– INTERNET 2– WEB 2.0

Page 22: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

Page 23: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

Page 24: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

Page 25: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

IV. Instalación y configuración de

PHP5 ,Apache2 y MySQL sobre Ubuntu (i)

• $ apt-get install apache2

• $ apt-get install mysql-server

• $ apt-get install php5

• $ apt-get install libapache2-mod-php5

• $ apt-get install php5-gd

• $ apt-get install php5-dom

• $ apt-get install php5-pgsql

• $ apt-get install php5-mysql

Page 26: Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor Apache, Php Y Mysql

INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO”INSTITUTO SUPERIOR TECNOLÓGICO “SAN PEDRO” Ing. Edgar A. Cruz HuamanIng. Edgar A. Cruz Huaman

IV. Instalación y configuración de

PHP5 ,Apache2 y MySQL sobre Ubuntu (ii)

• Editar el archivo /etc/php5/apache2/php.ini y quita el

comentario de la línea; extension=mysql.so

• Editar el archivo /etc/mysql/my.cnf y comentar la

línea : skip-innodb.

• Edita el archivo /etc/php5/apache2/php.ini --->

register_globals = on

• Editar /etc/apache2/httpd.conf y agregar LoadModule

php5_module /usr/lib/apache2/modules/libphp5.so