Newsgroup: it.comp.www.php
Titolo: Script php non vengono più eseguiti

Salve,
 
da qualche settimana gli script php dei miei siti (virtuali) non vengono 
più eseguiti da Apache. Uso Suse Linux 12.1, ho provato a reinstallare 
php, apache, apache mod_php5, ma niente da fare. Altre volte ho proceduto 
in questo modo ed ho risolto il problema. Questa volta niente da fare. Ho 
provato a modificare i file di configurazione, ma il risultato è stato 
nullo.
Qualche consiglio ?
 
Francesco


Ma in che senso non vengono più eseguiti?
Tramite apache o cli?
Da shell funzionano?

 Da shell funzionano?
Devo controllare.
 
Francesco


Eh. Non lavorare come un apprendista stregone :-|
 
Intanto: "Non vengono eseguiti" può voler dire almeno due cose.
 
La meno probabile: non ti compare niente a video.
La più probabile: vedi a video il contenuto del file PHP.
 
Nel primo caso forse c'e' stato un errore, e un altro problema e' che non
ti fa vedere quale sia questo errore. Prova a vedere nei log di Apache.
 
Nel secondo, o non sta caricando il modulo mod_php5, o lo sta caricando e
decide di non usarlo.
 
Per fare una diagnosi efficace bisognerebbe partire dall'httpd.conf e poi
vedere cosa carica. Nel caso di OpenSuSE 12.1, *dovrebbe* esserci un file
php5.conf in /etc/apache2/conf.d, con dentro
 
<IfModule mod_php5.c>
        AddHandler application/x-httpd-php .php4
        AddHandler application/x-httpd-php .php5
        AddHandler application/x-httpd-php .php
        AddHandler application/x-httpd-php-source .php4s
        AddHandler application/x-httpd-php-source .php5s
        AddHandler application/x-httpd-php-source .phps
        DirectoryIndex index.php4
        DirectoryIndex index.php5
        DirectoryIndex index.php
</IfModule>
 
...prova a scrivere dentro l'IfModule "pippo pippo!" e a dare
 
	apache2ctl configtest
 
...se NON ti segnala un errore su "pippo", evidentemente, o non carica il
modulo, o non carica il file di configurazione.
 
Con cosi' poche informazioni, pensarci troppo su mi fa fatica :-)
 
Leonardo
 
-- 
Tell us whether you spy, in the light of the morn,
what saluted was fiercely at the fall of the past day:
whose pips and whose bands in the very heart of the fray
bravely floated from the bulwarks to which we were sworn?

 apache2ctl configtest
 
Ho modificato php5.conf come hai suggerito,ho poi eseguito apache2ctl 
configtest ma non mi segnala nessun errore, anzi mi dice "Sintax OK"
 
 
Francesco


Qui mi sembra chiaro. Fa scaricare i file php!
Vuol dire che in apache manca il modulo per l'interprete php.
Per curiosità prova a eseguire uno script da shell.
 
ti crei un file con <?php $a = 'funziono!'; echo $a; ?> e fai php -f file.php
 
Vediamo che succede

  <?php $a = 'funziono!'; echo $a; ?>
 
Lo script viene eseguito correttamente, credo che il problema sia di 
apache che non funziona con php. Come risolvo ?
 
Francesco
 
 
 


OK, ora scrivi pippo pippo fuori dall'IfModule. Se dà errore, il file è
caricato, ma il modulo php no.
 
Leonardo empirico



Io uso Debian... su suse non so bene come fare. Ma in ogni caso re installerei apache. Comunque prova a scrivere localhost nel browser, così vedi se apache risponde

 così vedi se apache risponde
 
Apache funziona correttamente, e l'ho pure reinstallato diverse volte, 
senza alcun risultato.
La cosa strana è che uso Aèache+MySql+php da anni, senza alcun problema.
 
Francesco

 Leonardo empirico
 
In effetti mi da questo errore
 
Syntax error on line 12 of /etc/apache2/conf.d/php5.conf:
Invalid command 'pippo', perhaps misspelled or defined by a module not 
included in the server configuration
 
 
Come faccio allora a caricare il modulo php ? E perchè non viene più 
caricato in maniera automatica come ha sempre fatto ?
 
Francesco


Ti do una guida che io seguo per debian...
vedi se ti trovi con i nomi dei pacchetti su Suse:
http://guide.debianizzati.org/index.php/LAMP:_Linux,_Apache,_MySQL_e_PHP
 


Ho risolto, ho trovato, seguendo le indicazioni di YAST, questo file 
/usr/share/doc/packages/php5/README.SUSE
 
------------------------------
                     Release notes for PHP5 on SUSE Linux
                     ------------------------------------
 
Last change: 2005-02-09
Author: Michal Čihař
 
.......
Enabling/disabling the PHP5 module for Apache
=============================================
 
 - PHP.net does not recommend to use PHP with Apache Worker, as some of 
the
   libraries PHP relies on are not thread safe; see
 
http://php.net/manual/en/install.unix.apache2.php
 
 
http://www.php.net/manual/en/
 
faq.installation.php#faq.installation.apache2
   for details
 - in /etc/sysconfig/apache2, add "php5" to APACHE_MODULES,
   or remove it to disable
 - possibly include /etc/apache2/conf.d/mod_php5.conf in individual 
virtual
   host configuration
 - restart the server with "rcapache2 restart"
 
ho aggiunto php5 in /etc/sysconfig/apache2, nella sezione APACHE_MODULES,
 
e fatto ripartire apache.
 
fRANCESCO