Actualizado el 21 de Marzo del 2018 (Publicado el 18 de Octubre del 2017)
1.180 visualizaciones desde el 18 de Octubre del 2017
779,1 KB
10 paginas
Creado hace 14a (09/02/2011)
INSTALACION DE POSTGRE, PHP Y APACHE EN GNU/LINUX
CESAR LOPEZ BERROCAL
ING. HAROL BULA HERAZO
DESARROLLO WEB
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA – DEPARTAMENTO DE INGENIERÍA
DE SISTEMAS Y TELECOMUNICACIONES
UNIVERSIDAD DE CÓRDOBA
MONTERÍA, FEBRERO DE 2011
INSTALACION DE POSTGRE, PHP Y APACHE EN GNU/LINUX POR COMANDOS
PALABRAS CLAVES.
APACHE.
(Acrónimo de "a patchy server"). Servidor web de distribución libre y de código abierto, siendo el más
popular del mundo desde abril de 1996, con una penetración actual del 50% del total de servidores web
del mundo (agosto de 2007) La principal competencia de Apache es el IIS (Microsoft Internet
Information Services) de Microsoft. Apache fue la primera alternativa viable para el servidor web de
Netscape Communications, actualmente conocido como Sun Java System Web Server.
Apache es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo el auspicio de
la Apache Software Foundation. La aplicación permite ejecutarse en múltiples sistemas operativos
como Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix.
Características de Apache
* Soporte para los lenguajes perl, python, tcl y PHP.
* Módulos de autenticación: mod_access, mod_auth y mod_digest.
* Soporte para SSL y TLS.
* Permite la configuración de mensajes de errores personalizados y negociación de contenido.
* Permite autenticación de base de datos basada en SGBD.
Uso de Apache
Apache es principalmente usado para servir páginas web estáticas y dinámicas en la WWW. Apache es
el servidor web del popular sistema XAMP, junto con MySQL y los lenguajes de programación
PHP/Perl/Python. La "X" puede ser la inicial de cualquier sistema operativo, si es Windows: WAMP, si
es el Linux: LAMP, etc.
PHP. PHP (acrónimo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular
especialmente adecuado para desarrollo web y que puede ser incrustado en HTML.
CARACTERÍSTICAS DE PHP.
Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la
herramienta ideal para la creación de páginas web dinámicas:
• Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL
•
Server, Sybase mSQL, Informix, entre otras.
Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos
de Acrobat Reader) hasta analizar código XML.
• Ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil
programación.
lenguajes.
• Perceptiblemente más fácil de mantener y poner al día que el código desarrollado en otros
• Soportado por una gran comunidad de desarrolladores, como producto de código abierto, PHP
goza de la ayuda de un gran grupo de programadores, permitiendo que los fallos de
funcionamiento se encuentren y reparen rápidamente.
• El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las
capacidades de PHP.
• Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el
procesamiento de información en formularios, foros de discusión, manipulación de cookies y
páginas dinámicas.
Un sitio con páginas webs dinámicas es aquel que permite interactuar con el visitante, de modo que
cada usuario que visita la página vea la información modificada para propósitos particulares.
SEGURIDAD EN PHP
PHP es un potente lenguaje y el intérprete, tanto incluido en el servidor Web como módulo o ejecutado
como un binario CGI, puede acceder a ficheros, ejecutar comandos y abrir comunicaciones de red en el
servidor. Todas estas características hacen que lo que se ejecute en el servidor Web sea seguro por
defecto.
PHP ha sido diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI,
Perl o C y con la correcta selección de las opciones de configuración de tiempo de compilación y
ejecución se consigue la exacta combinación de libertad y seguridad que se necesita. Ya que existen
diferentes modos de utilizar PHP, existe también una multitud de opciones de configuración que
permiten controlar su funcionamiento. Una gran selección de opciones garantiza que se pueda usar PHP
para diferentes aplicaciones, pero también significa que existen combinaciones de estas opciones y
configuraciones del servidor que producen instalaciones inseguras.
RESUMEN
PHP es un lenguaje script procesado en el lado del servidor. El PHP se muestra como código embebido
dentro de una página HTML. El modo de operación del PHP es el siguiente:
• El Navegador realiza una petición al servidor (se escribe la URL).
• Después el servidor ejecuta el código PHP solicitado y retorna el código HTML generado al
Navegador.
• Por último el Navegador muestra la respuesta del servidor.
Este tipo de iteración permite algunas operaciones complejas como conexiones a bases de datos o
ejecución de complejos programas. PHP además de soportar un numero masivo de bases de datos,
incluyendo INFORMIX, ORACLE, Sybase, Solid y PostgreSQL, etc. También nos ofrece una gran
variedad de funciones que nos permiten desarrollar múltiples funcionalidades que van desde enviar un
email, subir un archivo (upload), crear una imagen en tiempo de ejecución, interactuar con diversos
protocolos de comunicación, interactuar con documentos XML, autenticación, creación dinámica de
documentos PDF, entre muchas otras cosas.
Las principales características de PHP son: su rapidez; su facilidad de aprendizaje; su soporte
multiplataforma tanto de diversos Sistemas Operativos, como servidores HTTP y de bases de datos; y
el hecho de que se distribuye de forma gratuita bajo una licencia abierta.
POSTGRES.
PostgreSQL es un potente motor de bases de datos, que tiene prestaciones y funcionalidades
equivalentes a muchos gestores de bases de datos comerciales. Es más completo que MySQL ya que
permite métodos almacenados, restricciones de integridad, vistas, etc. aunque en las últimas versiones
de MySQL se han hecho grandes avances en ese sentido.
Paso I.
Instalación del servidor Apache, abrimos una terminal y escribimos lo siguiente.
Paso II
Instalacion de php5 y su modulo para apache2
$sudo aptget install apache2
sudo aptget install php5common php5 libapache2modphp5
•
•
•
o tambien asi:
$sudo aptget install php5 libapache2modphp5
Paso III
Modulo Para utilizar PostgreSQL con PHP5
•
sudo aptget install php5pgsql
Paso IV
Ahora se digita la direccion del localhost de tu equipo algo asi: http://localhost/
Lo cual debe mostrate en el navegador de tu preferencia un mensaje en ingles algo como este it is
work¡¡¡
Paso V
Para que los cambios tenga efecto debes reiniciar apache.
•
sudo /etc/init.d/apache2 restart
Para revisar que todo este funcionando correctamente escribimos el siguiente codigo en php.
<?
phpinfo();
?>
Como podemos darnos cuenta la librería de
conexión de php con postgres esta
habilitada.
Cambiar el puerto de escucha del servodor. Primero que todo nos ubicamos en el archico que contiene
el puerto donde escucha el servidor. En nuestro caso es el puerto 80 el cual es por defecto. Que se
encarga de ofrecer el contenido web ( www). Nota si cambiamos el puerto vamos a tener que abrir un
puerto en nuestro Router para poder operar desde Internet con nuestro servidor.
Con un editor procedemos a cambiar el puerto listen 80 por listen xx.
•
nano /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sitesenabled/000default
# This is also true if you have upgraded from before 2.2.93 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# If you add NameVirtualHost *:443 here, you will also have to change
# the VirtualHost statement in /etc/apache2/sitesavailable/defaultssl
# to <VirtualHost *:443>
# Server Name Indication for SSL named virtual hosts is currently not
# supported by MSIE on Windows XP.
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
En las imagenes anteriores explicamos de manera sencilla y concisa cómo crearlos en nuestro servidor
local y configurar nuestro sistema operativo para que acepte dichos nombres de host. Muchos de
nosotros estamos acostumbrados a trabajar en nuestro servidor web local para nuestros proyectos en
modo de prueba, y por lo general tenemos más de un proyecto en camino, sea laboral (p.e. el web site
de un cliente) o personal (p.e. nuestro blog o comunidad virtual). Solemos guardar estos proyectos en
carpetas separadas dentro un directorio tal como etc/www/ que sería nuestro directorio raíz web (desde
el cual llamamos a nuestro clásico http://localhost ), y llamar a nuestros proyectos de la siguiente
manera en nuestro navegador preferido:
http://localhost/unicor,
http://localhost/lisblog,
http://localhost/casfi, entre otros por citar un ejemplo.
En cierto modo podemos trabajar de manera regularmente cómoda, pero quizá desearíamos usar el
nombre del dominio real con el que trabajos estos proyectos en la Internet. Así podríamos hacer usar lo
siguiente:
http://www.unicor.com en lugar de http://localhost/unicor, o
http://www.linux3.com en lugar de http://localhost/linux3
Y cómo hacemos esto?, pues la respuesta es sencilla, configurando la directiva VirtualHost de nuestro
servidor Apache y el archivo host de nuestro Sistema Operativo Linux.
Que es un Host Virtual (ó Virtual Host) basado en Nombre ?.
No es más que hospedar múltiples dominios del estilo (www.ejemplo.com, www.otrodominio.com, etc)
bajo una misma dirección IP. Este tipo de configuración es muy común en los Hosting com
Comentarios de: INSTALACION DE POSTGRE, PHP Y APACHE EN GNU/LINUX (0)
No hay comentarios