• No se han encontrado resultados

T.S.U. Leonardo Caballero FUNDACITE-MÉRIDA

N/A
N/A
Protected

Academic year: 2021

Share "T.S.U. Leonardo Caballero FUNDACITE-MÉRIDA"

Copied!
26
0
0

Texto completo

(1)

Instalación y configuración básica de herramientas 

necesarias para desarrollar en Debian GNU/Linux con 

Apache + PHP + PostgreSQL + phpPgAdmin + ADOdb + 

Smarty

T.S.U. Leonardo Caballero

[email protected]

[email protected]

FUNDACITE-MÉRIDA

(2)

Licencia

Licencia

Copyright (c) 2005 Ing. Carol Lobo. Copyright (c) 2005 Ing. Carol Lobo.

Modificado Junio 2006, T.S.U. Leonardo Caballero Modificado Junio 2006, T.S.U. Leonardo Caballero

Permission is granted to copy, distribute and/or modify this document under the Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Front-Cover Texts. A copy of the license is included in the Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

(3)

GNU Free Documentation License

GNU Free Documentation License

Puede obtener una copia de la licencia “GNU Free Documentation License” en Puede obtener una copia de la licencia “GNU Free Documentation License” en los siguientes enlaces:

los siguientes enlaces:

http://www.gnu.org/copyleft/fdl.html http://www.gnu.org/copyleft/fdl.html

(4)

Características del Curso

Duración del curso: de 5 a 8 horas.

Instructores: 1 instructor.

Objetivos del curso:

Realizar la instalación de las herramientas necesarias para el 

desarrollo de aplicaciones web en Debian GNU/Linux basadas en: 

Apache +  PHP+ PostgreSQL + phpPgAdmin + ADOdb + Smarty

(5)

Herramientas a instalar

Apache

PHP

PostgreSQL

phpPgAdmin

ADOdb

Smarty

(6)

Apache

El  servidor  HTTP  Apache  es  un  servidor  HTTP  de  código  abierto  para 

plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa 

el protocolo HTTP/1.1 .

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la 

Apache Software Foundation.

En  la  actualidad  (2006),  Apache  es  el  servidor  HTTP  más  usado,  siendo  el 

servidor HTTP del 68% de los sitios web en el mundo y creciendo aún su cuota 

de mercado.

(7)

Instalación de Apache

Buscar instalador de Apache:

– Por el gestor de paquetes ejecute el siguiente comando:

# apt-cache search apache2 -n

| less

● Instalar apache

– Por el gestor de paquetes, seleccionando la opción correcta y luego ejecute el siguiente  comando:

# apt-get install apache2

– Paquetes opcionales para instalar: 

# apt-get install common doc

apache2-utils libapache2-mod-php4 ● Inicia el servicio de apache: – Por medio del comando: ● #/etc/init.d/apache2 start – En un explorador coloque la siguiente dirección: ● http://localhost/ 

(8)

Configuración de Apache

Editamos el archivo de configuración de Apache:

– # vim /etc/apache2/apache2.conf

● Y verificamos el DirectoryIndex

– Debe estar así 

DirectoryIndex index.html index.cgi index.pl

index.php index.xhtml //línea sin editar

DirectoryIndex index.php index.cgi index.pl

(9)

Configuración de Apache

● Creamos nuevos Alias – Buscamos la sección Alias /icons/ y lo copiamos y pegamos nuevamente justo abajo de el y  lo editamos de esta forma: Alias /php/ "/home/curso/desarrolloweb/php/" <Directory "/home/curso/desarrolloweb/php"> Options Indexes MultiViews

AllowOverride None Order allow,deny Allow from all </Directory>

Recargamos la configuración del PHP en el servidor Apache ejecutando el siguiente comando:

(10)

PHP

● PHP acrónimo recursivo de "PHP: Hypertext Preprocessor". ● Es un lenguaje de programación interpretado. ● PHP fue originalmente diseñado en Perl. ● Es usado para la programación de páginas web dinámicas, habitualmente en combinación con un  motor de base datos como MySQL o PostgreSQL. ● Ventajas: – Capacidad de acceder la mayoría de las base de datos que se utilizan en la actualidad. – Leer los datos desde diferentes fuentes, incluyendo datos que pueden insertar los usuarios  desde formas HTML y manipularlos de forma sencilla. – Es Libre, por lo que se presenta como una alternativa de fácil acceso para todos.

(11)

Instalación de PHP

● Buscar instalador de php:

– Por el gestor de paquetes ejecute el siguiente comando:

# apt-cache search php4 -n

| less

● Instalar php:

– Por el gestor de paquetes, seleccionando la opción correcta y luego ejecute el siguiente  comando:

# apt-get install php4

– Paquetes opcionales para instalar: 

# apt-get install php4-common php4-pgsql php4-cli

php4-apd php-fpdf ● Edite el siguiente archivo: – #vim /var/www/info.php – <?php phpinfo(); ?> – En un explorador coloque la siguiente dirección: ● http://localhost/info.php

(12)

PostgreSQL

PostgreSQL  es  un  servidor  de  base  de  datos  relacional  libre,  liberado  bajo  la 

licencia BSD. 

Es una alternativa a otros sistemas de bases de datos de código abierto (como 

MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle, DB2 o 

Informix.

(13)

Instalación de PostgreSQL

Instalación de PostgreSQL sobre Debian:

Buscar instalador de postgresql:

– Por el gestor de paquetes ejecute el siguiente comando:

# apt-cache search postgresql

-n

| less

Instalar postgresql:

– Por el gestor de paquetes, seleccionando la opción correcta y luego ejecute el siguiente  comando:

# apt-get install postgresql

– Paquetes opcionales para instalar: 

# apt-get install postgresql-doc postgresql-client

(14)

Configuración de PostgreSQL

● Luego editamos los siguientes archivos:

– #vim /var/lib/postgres/data/pg_hba.conf

En este archivo descomentamos la línea:

– host all all 127.0.0.1 255.255.255.255

trust

y luego agregamos la siguiente linea:

– host all all 192.168.25.0

255.255.255.0 md5

– #vim /var/lib/postgres/data/postgresql.conf

En este archivo descomentamos la línea:

– tcpip_socket = false

– Port = 5432

y luego cambiamos el valor de “false” a “true”:

(15)

Configuración de PostgreSQL

● Reiniciamos el servicio postgres:

– #/etc/init.d/postgresql restart

● Creamos un usuario postgres: – #su postgres

– postgres#createdb -E LATIN1 basededatos //Creamos la base de

datos con codificación LATIN1.

– postgres#psql basededatos postgres //Me conecto a la BD

“basededatos” creada anteriormente.

– basededatos=#create user usuario ; //Creamos un usuario llamado “usuario”

– basededatos=#alter user usuario with password

'passwdusuario' ; //asignamos un password al usuario “usuario”

– basededatos=#select * from pg_shadow ; //vemos el usuario creado

– basededatos=#alter user usuario createdb createuser ; //le doy al “usuario” propiedades para crear Bases de datos y Usuarios

(16)

phpPgAdmin

Es un poderoso administrador de base de datos vía web para 

(17)

Instalación de phpPgAdmin

● Buscar instalador de phpPgAdmin:

– Por el gestor de paquetes ejecute el siguiente comando:

# apt-cache search phppgadmin -n

| less

● Instalar phpPgAdmin:

– Por el gestor de paquetes, seleccionando la opción correcta y luego ejecute el siguiente  comando:

(18)

Configuración de phpPgAdmin

● Ya  instalado  phpPgAdmin,  buscamos  que  esté  instalado  la  carpeta  “phppgadmin”  en  el 

directorio el siguiente directorio:

– $cd /var/www/

– $ls

● Si no se encuentra instalado allí, lo buscamos “/usr/share/” y hacemos un enlace simbólico 

a la carpeta /var/www/ :

(19)

Configuración de phpPgAdmin

● Luego editamos el siguiente archivo:

– #vim /usr/share/phppgadmin/conf/config.inc.php

En este archivo lo adaptamos a la siguiente

configuración:

– $conf['servers'][0]['desc'] = 'Curso - Libreta';

– $conf['servers'][0]['host'] = '192.168.25.207';

– $conf['servers'][0]['port'] = 5432;

– $conf['servers'][0]['defaultdb'] = 'libreta';

● En un explorador coloque la dirección:

– http://localhost/phppgadmin

(20)

ADOdb

ADOdb: librería de abstracción de Base de Datos para PHP y Python.

Esta permite a los programadores desarrollar aplicaciones web de una manera portable, 

rápida y fácil. La ventaja reside en que la base de datos puede cambiar sin necesidad 

de reescribir cada llamado a la base de datos realizado por la aplicación. 

Soporta las siguientes bases de datos:

MySQL,  PostgreSQL,  Interbase,  Firebird,  Informix,  Oracle,  MSSQL,  Foxpro, 

Access, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP.

(21)

Instalación de ADOdb

● Buscar el instalador de ADOdb

– Por el gestor de paquetes ejecute el siguiente comando:

#apt-cache search adodb -n | less

– http://adodb.sourceforge.net/#download

● Instalar ADOdb:

– Por  el  gestor  de  paquetes,  seleccionando  la  opción  correcta  y  luego  ejecute  el  siguiente  comando:

#apt-get install libphp-adodb

● ADOdb  se  instala  en  el  directorio: /usr/share/php/adodb/ y requerimos  entonces 

hacer un enlace a la carpeta /var/www/:

(22)

Configuración de ADOdb

● Requerimos editar una variable en el archivo php.ini:

– #vim /etc/php4/apache2/php.ini

● Editamos lo siguiente y luego guardamos el archivo:

– include_path = “.:/usr/share/php” //línea sin editar

– include_path = “.:/usr/share/php:/usr/share/php/adodb”

//línea editada

Recargamos la configuración del PHP en el servidor Apache ejecutando el siguiente comando:

(23)

Smarty

Smarty: es un motor de plantillas para PHP, cuyo objetivo es separar el contenido de la 

presentación en una página web, se encuentra bajo la licencia GPL por lo que puede 

ser usado libremente.

Es común que en grandes proyectos el rol de diseñador gráfico y el de programador 

sean  cubiertos  por  personas  distintas,  sin  embargo  la  programación  en  PHP  tiene  la 

tendencia a combinar estas dos labores en una persona y dentro del mismo código lo 

que trae consigo grandes dificultades a la hora de cambiar alguna parte del diseño de la 

página, pues se tiene que escarbar entre los scripts para modificar la presentación del 

contenido, Smarty tiene como objetivo solucionar este problema.

(24)

Instalación de Smarty

● Buscar el instalador de Smarty

– Por el gestor de paquetes ejecute el siguiente comando:

#apt-cache search smarty -n | less

● Instalar Smarty:

– Por  el  gestor  de  paquetes,  seleccionando  la  opción  correcta  y  luego  ejecute  el  siguiente  comando:

#apt-get install smarty

● Smarty  se  instala  en  el  directorio: /usr/share/php/smarty/libs/ y requerimos 

entonces hacer un enlace a la carpeta /var/www/:

(25)

Configuración de Smarty

● Requerimos editar una variable en el archivo php.ini:

– #vim /etc/php4/apache2/php.ini

● Editamos lo siguiente y luego guardamos el archivo:

– include_path = “.:/usr/share/php:/usr/share/php/adodb”

//línea sin editar

– include_path =

“.:/usr/share/php:/usr/share/php/adodb:/usr/share/php/sm

arty/libs/” //línea editada

Recargamos la configuración del PHP en el servidor Apache ejecutando el siguiente comando:

(26)

Referencias

Documento similar

Results from PLS models using different preprocessing techniques Model 1 (PLS model with SNV, smoothing and mean-centering); model 2 (PLS model with SNV, smoothing, OSC

La elaboración de este estudio puede resultar útil para los entes públicos en la realización de políticas dirigidas a la reducción de la tasa de desempleo juvenil, así

effect of the recycled plastics on the strength at break is small; the blends of LDPE with AF200. or AF231 generally show lower values than the pure LDPE, but the decreases are

Després de d’haver acabat aquesta recerca educativa i haver analitzat totes les dades que s’han extret, és important reflexionar sobre com ha estat el procés

y la vocación de la educación y la pedagogía desde que hicieron su aparición como estrategias para acompañar y ayudar a las personas en sus procesos de

Our meta-analysis, focusing specifically on the efficacy of PIs in improving psychological outcomes, both negative and positive, in CAD patients, clearly differentiates from

Although some authors have already explored the problem of continuous authentication with cardiac signals (e.g., ECG [27] and PPG [24], the used datasets are made up

After assuming steady conditions, a slender nozzle geometry, and a fully magnetized plasma, the conservation of the total energy and the magnetic moment were used to write