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
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".
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
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
Herramientas a instalar
●Apache
●PHP
●PostgreSQL
●phpPgAdmin
●ADOdb
●Smarty
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.
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/
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
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 MultiViewsAllowOverride None Order allow,deny Allow from all </Directory>
● Recargamos la configuración del PHP en el servidor Apache ejecutando el siguiente comando:
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.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
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.
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
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”:
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
phpPgAdmin
●
Es un poderoso administrador de base de datos vía web para
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:
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/ :
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
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.
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/:
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:
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.
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/:
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: