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

Post on 21-Jan-2015

3.428 views 2 download

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

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.

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.

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.

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.

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.

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.

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\

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.

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/"

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.

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)

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:

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.

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.

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’;

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.

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

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

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

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

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

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

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

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

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

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