Dudas sobre PHP como CGI

2008-07-16 Por tema Rodrigo Fuentealba
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

César Sepúlveda wrote:
| Hola lista.
|
| Desde ayer que estoy buscando info y me encuentro un poco enredado.
|
| Sólo por probar me puse a montar maquinas virtuales en mi laptop, y
levantar
| servicios, todo bien con dns, con dhcp, mysql, apache instale algunas
pocas
| aplicaciones, y luego me puse a configurar lo que era el webserver
(centos
| 5.2) con host virtuales, cada uno con su usuario, su propio
document-root y
| todo eso.
|

| pero esto no es asi con los script php, estos siempre se ejecutan con el
| usuario con el cual se levanta el servicio web, en este caso
apache:apache.



|
| el  problema que me genera esto es que por ejemplo si en espacio que
tengo
| asignado para el usuario dominio1 las carpetas están con permisos 700 y
| pertenecientes al usuario dominio1 (la idea es tenerlo así ya que como
es un
| ambiente de pruebas y testear y aprender cosas, la idea era una seguridad
| paranoica) si tiro desde un php una función fopen para crear un
archivo de
| prueba este me lanza un error diciendo que no tengo permisos para la
| operación, y claro ya que se esta ejecutando como apache y no como
dominio1.
|
| bueno, ya para ir al grano, la cosa es que me puse a buscar soluciones,
| encontré suphp, lo configure, pero obtenía unos lindos 500 internal
server
| error, según el FAQ de suphp es porque no esta funcionando como CGI.

Instala php-cgi.

Otra cosa que puedes probar es definir el usuario y el grupo con que se
ejecuta ese vhost. Acá en Mandriva sale algo como:

User: jmdault
Group: jmdault

en el vhost.template

| con un poco de lo que leí por ahí era compilar php con la
| opcion --enable-force-cgi-redirect, pero no paso nah.
|
| Me encuentro un poco enredado con esto, si que más que una ayuda
pidiendo paso
| a paso como conseguir lo que quiero, es alguna guia o explicacion
sensillita
| de alguien que se maneje con esto para entenderlo mejor y poder llegar
a las
| configuraciones que quiero poner dominar.
|
| al parecer la idea seria pasar por un wrapper (no se si es
correctamente esa
| la palabra) que llame a php y no sea llamado directamente desde
mod_php5 de
| apache, pero no se muy bien que problemas o complicaciones me pueda traer
| eso, por ejemplo con aplicaciones como CMS, blogs, y tanta aplicacion
basada
| en php actualmente.

Generalmente algunas aplicaciones que usan informaciòn directamente de
apache sufren con el cgi (al menos es la explicaciòn màs plausible que
he encontrado, pero no es necesariamente correcta).

CGI lo que hace es ejecutar el script usando /usr/bin/php, en vez de
usar el mòdulo de manera directa.

Saludos,

Rodrigo.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)

iQIcBAEBAgAGBQJIfsJpAAoJEEiHvghVFqnj8uIP/3mynEgFjc3d6KC37FSrkcFc
eTMh3SUzsl7S2WMvAy/eOnQfjwSN2zzU4xAn/ta7rIWjHsK5UNgsAegNk6q3oTv0
lUEbfQLEy7acplpODnaOlG64S9Tu8FoSlo1vIn35nIT0VirZX5bWsA6pDx82TSJ/
uUa8PhO1l3caZNezyoNpgxDWIsInIEJHa7ZxA4LxhaJ8kXazFHaNFJyoNbBLFSxu
szZD3qsDc+daXLFhtPJlfW55M77s7iZCgEs8ZmC03qx46ScejcG5OvH7ZEAHAIqR
H5A0qAK8g22NeTiCsyBNyNbHx+QgWxOn5l6x2EtI2zI91kMtfT7loREMaz2DWbbr
SbLnqO42MUB8GIWn3/zpw9D6qnW0CPrdy9yk66vTppKnbOdftBIu1/2r0FPICO8t
Gcn+HWg9PIAJUqMXmue5olVI1uUaNNVi+7HZSSHUMCQoiwUYisCATf2kV8kTWqyw
jWyL3FJRNck1BXKmAuBq+OogR5W6gO3SlvThTC4uw7IkgPWQvIALkj2FOge8W+vL
z4pHpPe+XNg5ceRZ9+x1KZtEsjEEHG+QzZ3DIYP83EPRMrS63tEDqwtqvG920u1j
QXBbWSzSiFy35xlYStfYFPpJWMXKHTO0yWMHycRWd5Jq9asbzj2SRXsfM6y4PlUT
uNCr7j1ir4T9+LPF/B0M
=B/ie
-END PGP SIGNATURE-
From [EMAIL PROTECTED]  Wed Jul 16 23:55:17 2008
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Wed Jul 16 23:55:27 2008
Subject: linux access point
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hantar Aguad wrote:
| Rodrigo,
|
| La ip del gateway (y dhcp server) es la misma, y se asigna a los
| clientes wireless que se conectan por medio del mismo dhcp.
| El problema es que luego, no hay conectividad.

No hay conectividad al ap? o no hay conectividad al resto? NAT, por ejemplo?
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.9 (GNU/Linux)

iQIcBAEBAgAGBQJIfsKkAAoJEEiHvghVFqnjdHsP/RMoI/e0WwczOmGnR315tx1q
PCBAQDY8Yp6juwxZ095D1n8UcHdMdWKDwlkNyqWonKIzKghnzTxgycc4NeQos9x4
dPcGi185SbxPKbEfffy5M7Rph2Op9gnn7Uvb2tq9cNL932SaTh3bV4efqCinOw/I
l1+x0lAU8qo1wzMMzwl3AmcGlO5JWZeDkF/TJbaKo+OVc1o+WrYn5IS/jy3mnq5X
0oyA5sjvwsmBGRxqydouqkqNdngN/xQvpJYJAx+7TFV0bG6ieMT707ljEHvB/AT4
e9E9aWuWq9uVDPuvxPh4SGpZQBbTOxVlL21PN5vciXw+vOE4LBCvXD+osV/Sm+I2
w7YFU7xWMrqRZYkgeHHeNdoGXGoF/pJjfXzJo0rAEqw6R91tSjjEsQvyFPy46DGV
0hauOxdwamrHtW/yF6lHEjDW+sOyqGWc6UnMgXxcEtEOwhmwTjEyisCsfxJUf7el
haVM1oR+J9L65sHzxnYE3WmqVccN2fcuf/fasHdkdT5JC7egs/oD+AjYQKD9dS5u
od7S7ggloZDACx50Bhag0JFtNxrGt4Vcmp3tTkGk1X8xrm5zdf3nP9fq6sE1IHQP
QHX28k7RpiJrFJE5vAGFQeAoFuD1Yc20iWGAIfTaqMW0UmAUcTrDHUDsXh+LaHnZ
hz1iTqdENINP6t4YFVLS
=wD/m
-END PGP SIGNATURE-
From [EMAIL PROTECTED]  Thu Jul 17 00:0

Dudas sobre PHP como CGI

2008-07-15 Por tema Juan Manuel Doren
tienes que instalar el interprete del php en el cgi-bin
http://www.php.net/manual/en/security.cgi-bin.php

>
> bueno, ya para ir al grano, la cosa es que me puse a buscar soluciones,
> encontré suphp, lo configure, pero obtenía unos lindos 500 internal server
> error, según el FAQ de suphp es porque no esta funcionando como CGI.
>
> con un poco de lo que leí por ahí era compilar php con la
> opcion --enable-force-cgi-redirect, pero no paso nah.


Dudas sobre PHP como CGI

2008-07-15 Por tema César Sepúlveda
Hola lista.

Desde ayer que estoy buscando info y me encuentro un poco enredado.

Sólo por probar me puse a montar maquinas virtuales en mi laptop, y levantar 
servicios, todo bien con dns, con dhcp, mysql, apache instale algunas pocas 
aplicaciones, y luego me puse a configurar lo que era el webserver (centos 
5.2) con host virtuales, cada uno con su usuario, su propio document-root y 
todo eso.

La configuración de lo que es el suexec para script perl ejecutados en cada 
cgi-bin de cada vhost funciona como se supone debe ser, con el uid y guid 
requerido.

pero esto no es asi con los script php, estos siempre se ejecutan con el 
usuario con el cual se levanta el servicio web, en este caso apache:apache.

el  problema que me genera esto es que por ejemplo si en espacio que tengo 
asignado para el usuario dominio1 las carpetas están con permisos 700 y 
pertenecientes al usuario dominio1 (la idea es tenerlo así ya que como es un 
ambiente de pruebas y testear y aprender cosas, la idea era una seguridad 
paranoica) si tiro desde un php una función fopen para crear un archivo de 
prueba este me lanza un error diciendo que no tengo permisos para la 
operación, y claro ya que se esta ejecutando como apache y no como dominio1.

bueno, ya para ir al grano, la cosa es que me puse a buscar soluciones, 
encontré suphp, lo configure, pero obtenía unos lindos 500 internal server 
error, según el FAQ de suphp es porque no esta funcionando como CGI.

con un poco de lo que leí por ahí era compilar php con la 
opcion --enable-force-cgi-redirect, pero no paso nah.

Me encuentro un poco enredado con esto, si que más que una ayuda pidiendo paso 
a paso como conseguir lo que quiero, es alguna guia o explicacion sensillita 
de alguien que se maneje con esto para entenderlo mejor y poder llegar a las 
configuraciones que quiero poner dominar.

al parecer la idea seria pasar por un wrapper (no se si es correctamente esa 
la palabra) que llame a php y no sea llamado directamente desde mod_php5 de 
apache, pero no se muy bien que problemas o complicaciones me pueda traer 
eso, por ejemplo con aplicaciones como CMS, blogs, y tanta aplicacion basada 
en php actualmente.

Saludos y gracias por cualquier respuesta, y sorry por el manso testamento que 
mande a la lista.