Mostrando entradas con la etiqueta apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta apache. Mostrar todas las entradas

martes, 6 de mayo de 2014

PHPPgAdmin: administrador web de PostgreSQL

Continuando con la serie de tutoriales de PostgreSQL vamos a dedicar un post a PHPPgAdmin.


PHPPgAdmin es una herramienta web para la administración de bases de datos PostgreSQL (del mismo modo que PHPMyAdmin lo es para MySQL). Está compuesto por una serie de scripts PHP que serán ejecutados por un servidor web y estarán accesibles desde un navegador.


Requisitos previos

Necesitamos un servidor con las siguientes características instaladas:

  • Base de datos PostgreSQL 8.4 o superior (las versiones inferiores quedan fuera del soporte y desarrollo futuro, puede funcionar bajo nuestra responsabilidad)
  • Servidor web con soporte a PHP5.0 o superior

Proceso de instalación


Si trabajáis con un sistema operativo linux lo tenéis disponible en los repositorios de software.


Configuración


Existen dos archivos de configuración que debemos modificar: config.inc.php (configuración propia de PHPPgAdmin) y  apache.conf (con la configuración de los permisos de acceso al directorio que aloja los scripts php)

En el fichero config.inc.php configuramos las siguientes líneas con la dirección de nuestro servidor (generalmente localhost) y el puerto de conexión (por defecto el 5432)

$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
 
Si queremos acceder con el usuario root a PHPPgAdmin (no recomendado) debemos desactivar la directiva extra_login_security en la línea:

$conf['extra_login_security'] = false;

Guardamos el fichero y abrimos apache.conf. Para permitir el acceso desde cualquier IP tendremos que habilitar la directiva allow from all. Si queremos que esté activa sólo desde una subred podemos indicarlo.

<Directory /usr/share/phppgadmin/>

DirectoryIndex index.php

Options +FollowSymLinks
AllowOverride None

order deny,allow
deny from all
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

<IfModule mod_php5.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  php_value include_path .
</IfModule>

</Directory>


Reiniciamos Apache y ya tendremos accesible PHPPgAdmin desde nuestro navegador:


[Editado 18/09/2014]


En la versión 9.3 de PostgreSQL el archivo de configuración se encuentra en /etc/apache2/conf.d/phppgadmin

Igual que en el caso anterior comentaremos las líneas que impiden todos los accesos excepto el local:

#deny for all
#allow from 127.0.0.0/255.0.0.0  ::1/128

Y añadimos la línea

allow from all

que permite el acceso desde cualquier dirección I.P. (dejando la seguridad a cargo de la autenticación de Postgre). Es recomendable revisar el log de accesos de vez en cuando para averiguar si tenemos intentos de acceso no autorizados y en ese caso podemos restringir el rango de IPs permitidas.

jueves, 8 de agosto de 2013

Problema: icono de WAMP server 2 naranja

¿Se os ha quedado el icono de WAMP Server en color naranja y el servidor no funciona? Para solucionar problemas del servidor disponemos de los logs de Apache y MySQL (accesibles desde el icono de Wamp > Apache

En cualquier caso os vamos a proponer una solución sencilla para gran cantidad de los problemas de icono naranja que se producen. La mayor parte de los casos es un fallo de inicio del servicio de Apache (por estar el puerto 80 ocupado por otro servicio, algún problema de configuración...).

Debéis editar el archivo de configuración de apache (accesible desde el icono de WAMP > Apache > httpd.conf, como podéis ver en la imagen superior). Ahora vamos a cambiar todas las referencias al puerto 80 por el 8080, normalmente serán:

Listen 80
ServerName localhost:80

por:

Listen 8080
ServerName localhost:8080

Y por último reiniciad todos los servicios. En un gran porcentaje de los casos tendréis ya el icono de vuestro WAMP en verde y podréis utilizarlo (eso sí, recordad que al escuchar por un puerto distinto del 80 hay que especificarlo en la URL: localhost:8080)

¿Y si sigue en naranja?


Entonces tendréis que localizar el problema en los logs de Apache y MySQL, tenéis accesos directos desde el icono de WAMP (Apache > Apache error log y MySQL > MySQL Log).



miércoles, 1 de mayo de 2013

Instalando en Debian la Plataforma LAMP





Para quien no sepa que es LAMP, le diré que simplemente es la unión del Sistema Operativo Linux (ya previamente instalado en el equipo o PC para los puristas),en este caso la distribución Debian 6.0.6, el Servidor de Internet  Apache versión 2.2, la base de Datos Mysql 5.1, y el Gestor de Lenguajes PHP5.Es decir, dotar a tu equipo o PC de un potente gestor para alojar páginas webs, e intranets, desde un sitiio particular hasta el de una gran empresa.


1.       Instalaríamos Apache2 en nuestro equipo con el siguiente comando: 

Sudo apt-get install apache2

Como observareis en la orden anterior los que no estéis muy duchos en el manejo del sistema operativo Linux, he invocado esta orden desde un terminal suponiendo que soy el root es decir el amo del sistema, en el caso de que hay accedido a Debian como usuario normal, tendré que abrir una consola terminal de superusuario o root meter la contraseña e indicar la orden que os he puesto arriba, ya que si no careceréis de los privilegios para instalar apache2, esto os va a pasar en todas las instalaciones que os iré comentando más abajo.

  2.      Instalamos PHP 5 ejecutando desde la consola de superusuario:

 Sudo apt-get install php5 libapache2-mod-php5 php5-common

Todo este comando invocado desde un terminal en realidad, a título informativo nos está diciendo que como superusuario, y con la invocación de la orden apt-get que simplemente es la orden que utiliza Debian, a diferencia de las distribuciones como Red Hat, que utiliza RPM, para descargar y posteriormente instalar librerías en el equipo.Para que PHP funcione una vez que este instalado, debemos reiniciar el servidor Apache, que ya hemos instalado en primer lugar con la orden.







apache2 restart

o

apache2ctl restart 

  Acordaos de una cosa muy importante que debéis de estar en la siguiente ruta, y como superususario para que os funcione el comando que indicáis, si no os volveréis loco intentándolo y no sabréis por qué no funciona jajajaja. 

/etc/init.d/apache2 restart
o

/etc/init.d/apache2ctl restart


Para comprobar que el PHP funciona correctamente creamos un archivo test.php, dentro del archivo escribimos <?php phpinfo(); ?>
Esta creación del archivo la podemos hacer como superusuario o root desde una ventana invocando el editor vi, que viene en todas las distribuciones de Linux o de Unix por defecto. Os dejo una página para que la consultéis si queréis aprender cómo utilizarlo pero básicamente, con la orden vi y nombre del fichero,  creáis el fichero y abrís el editor 

vi  test.php

introduces la orden

 <?php phpinfo(); ?> 

Y sales con la orden:

: wq

Os dejo  la dirección de esta página para que ampliéis el tema si os gusta:

http://iie.fing.edu.uy/~vagonbar/unixbas/editorvi.htm

Por ultimo en el navegador escribimos localhost/test.php y nos sale la siguiente pantalla:







Os aclaro que aunque la instalación la estoy haciendo en modo terminal en el equipo que tengo instalado Debian 6.0.6 tengo instalado el modo x terminal para que se ejecute en modo ventana o como dirían los puristas Windows, jajajaja.
  
3.       Ahora vamos a instalar, un servidor de base de datos MYSQL Los siguientes comandos instalarán el servidor y el cliente de msyql5: 

apt-get install mysql-server mysql-client php5-mysql  



Recordad que siempre estamos en modo superusuario , y que  comprobamos el resultado en el  x terminal de linux.





Recuerda apuntar o memorizar bien la contraseña porque es la contraseña para administrar la base de datos MySQL, y no se te puede olvidar jajajajaja. 
 
 4.      Para instalar el phpMyAdmin que sería el sistema de gestión de todo este entorno LAMP pero de un manera más agradable y menos áspera para los usuarios utilizaríamos la siguiente sintaxis 

apt-get install phpmyadmin

En principio con esta orden se os abriría el terminal y se instalaría en modo ventana, sin que vosotros tuvierais que hacer otra cosa nada más que lo que aparece en el último paso pero si no os pasara esto, debido a que en algunos casos y dependiendo de lo que se haya o hayáis instalado en vuestro Sistema operativo, y en concreto en Apache2, si ya lo habíais instalado previamente a esta instalación, y lo habíais utilizado debéis de incluir en el fichero de configuración de apache que está en la siguiente ruta:

vi /etc/apache2/apache.conf

La siguiente línea:

Include /etc/phpmyadmin/apache.conf

Guardar con:

:wq
 
Y reiniciar la máquina con:

/etc/init.d/apache2 restart

Para comprobar que phpMyAdmin está correctamente instalado, abrimos un navegador web y en la barra de direcciones ponemos:
 
http://localhost/phpmyadmin

No sé si os habéis dado cuento pero al ser localhost, es que esta trabajando en local, es decir, estamos trabajando en nuestro disco duro, no en internet y por lo tanto no estamos sirviendo paginas en internet, para ello os tendrías que buscar otro tutorial de cómo configurar Apache2 para servir paginas en internet y su funcionamientos (que no es muy difícil), o confiar en la divina providencia, y esperar a que lo publique en otro manual en Internet.   

Por último,  entrando con el usuario root, y la contraseña especificada durante la instalación, vemos que accedemos correctamente, y nos muestra la siguiente pantalla: 



Os espero haber aclarado algo todo el proceso de instalación de un entorno LAMP.

N.S.G
 

Recomendaciones de Alcasoft