obligada > comp.lenguajes.* > comp.lenguajes.php

angel (30-08-2009, 20:45)
Hola.
Estoy haciendo una aplicación web con php.
Tengo instalado en mi ordenador apache2 y php. También el modulo de php para
apache2.
Para probar mi aplicación llamo a un archivo "index.php", i dependiendo de
como lo llame y con qué navegador, suceden diferentes cosas:

Con iceweasel y esta url: ->todo correcto
Con konqueror y esta url: ->todo correcto
Con konqueror y esta url: ->todo correcto
Con iceweasel y esta url: -> aquí empieza a
liarse.

Con esta última se empeña en guardarme un archivo "*.phtml.part" que no
existe en mi disco. O sea, que se inventa un nombre para guardar algo.
Luego resulta que bajo ese nombre guarda el archivo php que debería
ejecutarse.

¿A alguien le ha pasado algo parecido?
¡La configuración de apache2 tiene que estar bién o no funcionaria con
konqueror!

Uso Apache/2.2.12 y php5 en debian testing.
En mi /etc/hosts tengo:
127.0.0.1 localhost
192.168.1.2 debian

Saludos y gracias.
Álvaro G. Vicario (31-08-2009, 08:08)
angel escribió:
[..]
> En mi /etc/hosts tengo:
> 127.0.0.1 localhost
> 192.168.1.2 debian


Estaría bien verificar qué encabezados HTTP envía el servidor.
angel (31-08-2009, 15:49)
"Álvaro G. Vicario" wrote:

> angel escribió:
> Estaría bien verificar qué encabezados HTTP envía el servidor.

angel@debian:~$ curl -I localhost/rx
HTTP/1.1 301 Moved Permanently
Date: Mon, 31 Aug 2009 13:47:30 GMT
Server: Apache/2.2.12 (Debian)
Location:
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1

angel@debian:~$ curl -I localhost/rx/index.php
HTTP/1.1 200 OK
Date: Mon, 31 Aug 2009 13:47:51 GMT
Server: Apache/2.2.12 (Debian)
X-Powered-By: PHP/5.2.10-2
Set-Cookie: PHPSESSID=82246a74932c735ba52bcf56fd8d67cb; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-
check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Type: text/html
Álvaro G. Vicario (01-09-2009, 08:24)
angel escribió:
[..]
> Pragma: no-cache
> Vary: Accept-Encoding
> Content-Type: text/html


Parece que hay una redirección, aunque no veo nada raro en ella.

Cuando dices que "guarda el archivo php que debería ejecutarse", ¿te
refieres a que se muestra el código fuente PHP en lugar del resultado?
Porque eso estaría indicando que no PHP no está bien configurado con
Apache... Pero tampoco te sé decir más.
angel (01-09-2009, 10:10)
"Álvaro G. Vicario" wrote:

> angel escribió:
> Parece que hay una redirección, aunque no veo nada raro en ella.
> Cuando dices que "guarda el archivo php que debería ejecutarse", ¿te
> refieres a que se muestra el código fuente PHP en lugar del resultado?
> Porque eso estaría indicando que no PHP no está bien configurado con
> Apache... Pero tampoco te sé decir más.


Quiero decir que si abro el archivo guardado, el cual tiene un nombre
siempre terminado en html.part, el contenido es mi script php.
Para terminar de complicar el asunto, ahora me funciona bién sin haber
cambiado, quitado, añadido ni reconfigurado nada.

Creo que es algún problema propio de la distribución (testing), ya que me
pasa lo mismo en el portatil. Unas veces me pide guardar el archivo y otras
funciona correctamente.

Gracias por todo.
Silvio (01-09-2009, 21:41)
On 1 sep, 05:10, angel <angel> wrote:
> "Álvaro G. Vicario" wrote:
> Quiero decir que si abro el archivo guardado, el cual tiene un nombre
> siempre terminado en html.part, el contenido es mi script php.
> Para terminar de complicar el asunto, ahora me funciona bién sin haber
> cambiado, quitado, añadido ni reconfigurado nada.
> Creo que es algún problema propio de la distribución (testing), ya que me
> pasa lo mismo en el portatil. Unas veces me pide guardar el archivo y otras
> funciona correctamente.
> Gracias por todo.


Si instalás el módulo php5 para apache con apt-get, estando
funcionando el servicio apache2, no te lo reinicia automáticamente y
sigue sirviendo los archivos php como planos. Si inmediatamente hacés
restart del apache, empieza a funcionar casi como por milagro.

¿Será eso?

Silvio
angel (02-09-2009, 01:17)
Silvio wrote:

> On 1 sep, 05:10, angel <angel> wrote:
> Si instalás el módulo php5 para apache con apt-get, estando
> funcionando el servicio apache2, no te lo reinicia automáticamente y
> sigue sirviendo los archivos php como planos. Si inmediatamente hacés
> restart del apache, empieza a funcionar casi como por milagro.
> ¿Será eso?


No.
Si fuera eso el comportamiento sería siempre el mismo con todos los
navegadores en todos los casos. Además, yo siempre reinicio apache después
de cualquier cambio de configuración.

Saludos y gracias.
Silvio (02-09-2009, 15:41)
¿Pero en un caso te ejecutaba el script y en el otro te devolvía el
php plano?

Me huele a problemas de caché

Silvio

On 1 sep, 20:17, angel <angel> wrote:
[..]
angel (02-09-2009, 18:19)
Silvio wrote:

> ¿Pero en un caso te ejecutaba el script y en el otro te devolvía el
> php plano?


No exactamente. Me lo hacia guardar en un archivo de extensiont phtml.part.

> Me huele a problemas de caché


Tampoco.
Como el cache ya me ha dado más de un dolor de cabeza, hice limpieza antes.

Sigo pensando que es algo propio de mi distribución (debian testing) porque
no me pasó hasta que pase de stable a testing, y en el portatil también
tengo testing. Además siempre con iceweasel, nunca con konqueror.
No me ha vuelto a pasar más, pero si me pasara ¿sabeis que logs tendria
disponibles?

Saludos.
Silvio (03-09-2009, 14:14)
On 2 sep, 13:19, angel <angel> wrote:
> Silvio wrote:
> > ¿Pero en un caso te ejecutaba el script y en el otro te devolvía el
> > php plano?

> No exactamente. Me lo hacia guardar en un archivo de extensiont phtml.part.


A mí también me ha pasado lo mismo en alguna oportunidad ... ese
phtml.part contenía el archivo el php sin procesar, "plano" si se me
permite la expresión.
Sólo por curiosidad, la pregunta es ...
¿Pero en un caso te ejecutaba el script (php bien interpretado) y en
el otro te devolvía el php plano (con el nombre de archivo que sea,
sin interpretar)?

> > Me huele a problemas de caché

> Tampoco.
> Como el cache ya me ha dado más de un dolor de cabeza, hice limpieza antes.


Perfecto.

> Sigo pensando que es algo propio de mi distribución (debian testing) porque
> no me pasó hasta que pase de stable a testing, y en el portatil también
> tengo testing. Además siempre con iceweasel, nunca con konqueror.
> No me ha vuelto a pasar más, pero si me pasara ¿sabeis que logs tendria
> disponibles?


Ninguno. Sólo tenés el log de apache.
Lo que suelo hacer es dejar un info.php en el raíz con <? phpinfo(); ?
> para estas pruebitas mínimas (si está interpretando o no php o

controlar qué módulos están instalados), pero lo tuyo sigue siendo un
misterio.

Silvio
Temas Similares