PDA

View Full Version : [debian]strano problema con php


RaouL_BennetH
16-01-2005, 16:20
Ho installato con apt-get install php4, php appunto.

Ora, ho installato anche apache sempre con apt.

Se mi collego al localhost, vedo correttamente la pagina di apache e un nmap mi conferma che il server web sta girando.

Adesso, il problema che ho è che mi sono fatto due script, uno che dovrebbe partirmi dal web, l'altro invece da console.

Per quest'ultimo, in particolare, ho messo come interprete:


#!/bin/php4



ma se vado ad eseguirlo mi da:


usr/bin/php4: bad interpreter: No such file or directory


ma se vado a vedere con dpkg -l lo vedo correttamente installato:


ii php4 4.3.10-2 server-side, HTML-embedded scripting language


Quale potrebbe essere il problema?!?

RaouL_BennetH
16-01-2005, 16:27
ok, risolto, mi mancava php4-cgi. :)

VICIUS
16-01-2005, 16:27
Se ti serve l'interprete per console devi installare il pachetto php4-cli ed usare #!/usr/bin/php

ciao ;)

RaouL_BennetH
16-01-2005, 16:36
Originariamente inviato da VICIUS
Se ti serve l'interprete per console devi installare il pachetto php4-cli ed usare #!/usr/bin/php

ciao ;)

grazie, infatti me lo ha installato insieme a php4-cgi.

Però adesso ho un altro problema :(

ho fatto un semplice test per un file php.

Ora, come lo leggo dal web con apache?!?

Nel senso che, il mio file sta nella mia home e si chiama leggi.php, si limita a leggere alcune cose in un file di testo. Ma non ho capito come richiamarlo con apache.

Ho provato a copiarlo in /var/www

e poi ad eseguire: http://localhost/leggi.php

ma non accade nulla :(

RaouL_BennetH
16-01-2005, 16:47
mmm..... allora, nella documentazione dice di aggiungere:

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

in httpd.conf

però... in /etc/apache, vedo che c'è un file che si chiama modules.conf dove dice di non editarlo ma di eseguire /usr/sbin/apache-modconf apache. Ma se lo eseguo, poi, il contenuto di modules.conf non cambia, nel senso che non mi aggiunge il modulo per php4 :what:

un aiutino?

RaouL_BennetH
16-01-2005, 17:02
ok, il modulo adesso è caricato, ma succede questo:

se apro firefox e digito:

http://localhost/leggi.php

mi chiede se voglio aprirlo o salvarlo su disco :confused:

il file si trova in /var/www.

RaouL_BennetH
16-01-2005, 18:52
vi posto un pò di output, magari spiega meglio:


apache status

[Sun Jan 16 20:43:30 2005] [warn] module mod_php4.c is already added, skipping
[Sun Jan 16 20:43:30 2005] [warn] module php4_module is already loaded, skipping




apache -l

Compiled-in modules:
http_core.c
mod_so.c
mod_macro.c
suexec: disabled; invalid wrapper /usr/lib/apache/suexec



Sembrerebbe che, anche se dice che il modulo php4 è già caricato, poi, nella lista dei moduli non lo vede :what:

RaouL_BennetH
16-01-2005, 19:40
ok, risolto con un apt-get remove --purge apache e poi un bel reinstall :)