Newsgroup: it.comp.os.linux.iniziare
Titolo: PHP come modulo e come CGI

E' possibile installare PHP sia come modulo che come CGI culla stessa 
macchina, o crea dei problemi?
Questa operazione, che sicuramente vi sembrerà assurda, deriva dal fatto 
che io uso mapserver (il quale richiede php come CGI), però ho bisogno 
di php come modulo per alcuni siti, indipendenti da mapserver, che ci 
sono sulla macchina.
Grazie

 Davide
Ho provato ma senza risultati...
Prima avvevo installato il PHP solo come CGI e se accedevo a 
localhost/webgis/index.cgi dove era presente lo script di prova:
#!/bin/php
<HTML>
<BODY>
<H1>I primi dieci numeri naturali:</H1>
<?php
  for( $i=1; $i<=10; $i++ ){
   echo("$i<br>\n");
   phpinfo();
  }
?>
</BODY>
</HTML>
Mi mostrava la paginetta... in seguito ho installato PHP anche come 
modulo, rimettendo ovviamente un link al file php nella cartella /bin, 
ma... se creo un file .php e utilizzo il php come modulo tutto bene! 
altrimenti se riaccedo a localhost/webgis/index.cgi:
Internal Server Error
The server encountered an internal error or misconfiguration and was 
unable to complete your request.
Please contact the server administrator, 
y...@example.com
 and inform them 
of the time the error occurred, and anything you might have done that 
may have caused the error.
More information about this error may be available in the server error log
error log:
[Thu Jul 28 10:12:51 2005] [error] [client 127.0.0.1] (8)Exec format 
error: exec of '/usr/local/apache2/htdocs/webgis/index.cgi' failed
[Thu Jul 28 10:12:51 2005] [error] [client 127.0.0.1] Premature end of 
script headers: index.cgi
[Thu Jul 28 10:12:51 2005] [error] [client 127.0.0.1] (8)Exec format 
error: exec of '/usr/local/apache2/htdocs/webgis/index.cgi' failed
[Thu Jul 28 10:12:51 2005] [error] [client 127.0.0.1] Premature end of 
script headers: index.cgi
Nel file http.conf c'è:
<Directory "/usr/local/apache2/htdocs/webgis">
  Options +ExecCGI
  addHandler cgi-script .cgi
  Order allow,deny
  Allow from all
</Directory>
Se avete qualche idea sarei molto felice...
Grazie!

 comando che ti dice?
postgres@WebGis:~$ /usr/local/apache2/htdocs/webgis/index.cgi
<HTML>
<BODY>
<H1>I primi dieci numeri naturali:</H1>
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
</BODY>
</HTML>

 </HTML>
Scusa, preciso che, come da output ho tolto dallo scrpit la riga
phpinfo();

 'nobody' o 'apache' o 'httpd' o quello che apache usa per eseguire i CGI.
In verità il file index.cgi non aveva header...
Comunche con un file index.cgi di questo tipo:
#!/bin/php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<BODY>
<H1>I primi dieci numeri naturali:</H1>
<?php
  for( $i=1; $i<=10; $i++ ){
   echo("$i<br>\n");
  }
  ?>
</BODY>
</HTML>
Ricevi da linea di comando:
postgres@WebGis:~$ /usr/local/apache2/htdocs/webgis/index.cgi
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<BODY>
<H1>I primi dieci numeri naturali:</H1>
1<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
</BODY>
</HTML>
Mentre da browser:
Internal Server Error
The server encountered an internal error or misconfiguration and was 
unable to complete your request.
Please contact the server administrator, 
y...@example.com
 and inform them 
of the time the error occurred, and anything you might have done that 
may have caused the error.
More information about this error may be available in the server error log.
Apache/2.0.54 (Unix) PHP/5.0.4 Server at 127.0.0.1 Port 80
Lo script è richiamabile dxall'utente di apache.... prima che 
aggiungessi php come modulo funzionava!!!
Grazie.