Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2014-09

FastCGI con Apache en Windows

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

francisco prieto

Estoy siguiendo este link para poder configurar correctamente el FastCGI en Apache sobre Windows...

http://forum.lazarus.freepascal.org/index.php?topic=12817.0

En mi apache que me baje de la pagina oficial de Apache...

http://apache.xfree.com.ar//httpd/binaries/win32/

Funciona perfectamente CGI, pero no puedo realizar la configuracion que expone bobo... es decir esto no anda....

LoadModule fastcgi_module "<path_to_mod>/mod_fastcgi-2.4.6-AP22.dll" <IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
ScriptAlias /myfcgi "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" FastCgiExternalServer "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" -host 127.0.0.1:2015 -idle-timeout 30 -flush
</IfModule>

Lo mas cercano a esta configuracion que me acepta es esto...

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule fcgid_module>
AddHandler fastcgi-script .fcgi
ScriptAlias /fcgi "C:/server/apache2/fcgi-bin"
</IfModule>

En este caso si coloco http://localhost/fcgi/ me da

Forbidden

You don't have permission to access /fcgi/ on this server.

Y si a continuacion coloco el archivo me lo descarga...

Es cierto que si se lee atentamente aclara que no es lo mismo el modulo mod_fcgi que el modulo mod_fcgid

http://forum.lazarus.freepascal.org/index.php/topic,12817.15.html

Pero el unico disponible ahora es mod_fcgid.

Asi que buscando encontre una documentacion de Michael Van Canneyt, en la cual explica de que se trata todo esto y como hay que configurar en Windows....

La documentacion esta aca...

https://github.com/graemeg/freepascal/blob/master/packages/fcl-web/src/base/FCGI-README.txt

Pues bien segun la configuracion que aparece a partir de la linea 69, puse lo siguiente:

LoadModule fcgid_module "modules/mod_fcgid.so"

<IfModule mod_fcgid.c>

<Directory "C:/server/apache2/fcgi-bin">

SetHandler fcgid-script

# Options +ExecCGI <- no es necesario si se utiliza ScriptAlias mas abajo

Order allow,deny

Allow from all

</Directory>

#opcionalmente, para acortar la URL and no mostrar el nombre del ejecutable

#(si usa ScriptAlias, no necesita usar +ExecCGI mas arriba)

ScriptAlias /fcgid "C:/server/apache2/fcgi-bin/alyco.exe"

</IfModule>

Si siguen leyendo la documentacion dice que de acuerdo al plan cuando se para y se vuelve a arrancar el apache deber�a aparecer el exe en el Task Manager... Pero no aparece y por eso creo que a partir de ahi la aplicacion no funciona y me devuelve el error:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, fajprieto en gmail.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.

Alguno de ustedes realiza aplicaciones web con FastCGI?

Desde ya muchas gracias,

Pancho

C�rdoba

Argentina
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140922/4425da63/attachment.html>

Reply by email

Martin Gomez
to francisco prieto

En la primera configuraci�n te falta el <Directory>, despues vi en la segunda que pasas lo tiene correctamente... pero en el ScriptAlias no va el .exe, solo el path. Esto en base a mi experiencia con Apache en Linux.

Hasta donde sab�a, FastCGI en Windows era buscarse problemas, al menos hasta la versi�n 2.0 de Apache, no estoy seguro con 2.2 y 2.4. Probaste con NGINX? Por lo que le� est� pensado para usar FastCGI desde 0, no es un agregado. Al menos con PHP en modo fast-cgi es 10 veces mas rapido que Apache.

2014-09-22 12:18 GMT-03:00 francisco prieto <fajprieto en gmail.com>:

Show quoted text 113 lines
Estoy siguiendo este link para poder configurar correctamente el FastCGI en Apache sobre Windows... http://forum.lazarus.freepascal.org/index.php?topic=12817.0 En mi apache que me baje de la pagina oficial de Apache... http://apache.xfree.com.ar//httpd/binaries/win32/ Funciona perfectamente CGI, pero no puedo realizar la configuracion que expone bobo... es decir esto no anda.... LoadModule fastcgi_module "<path_to_mod>/mod_fastcgi-2.4.6-AP22.dll" <IfModule mod_fastcgi.c> AddHandler fastcgi-script .fcgi ScriptAlias /myfcgi "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" FastCgiExternalServer "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" -host 127.0.0.1:2015 -idle-timeout 30 -flush </IfModule> Lo mas cercano a esta configuracion que me acepta es esto... LoadModule fcgid_module modules/mod_fcgid.so <IfModule fcgid_module> AddHandler fastcgi-script .fcgi ScriptAlias /fcgi "C:/server/apache2/fcgi-bin" </IfModule> En este caso si coloco http://localhost/fcgi/ me da Forbidden You don't have permission to access /fcgi/ on this server. Y si a continuacion coloco el archivo me lo descarga... Es cierto que si se lee atentamente aclara que no es lo mismo el modulo mod_fcgi que el modulo mod_fcgid http://forum.lazarus.freepascal.org/index.php/topic,12817.15.html Pero el unico disponible ahora es mod_fcgid. Asi que buscando encontre una documentacion de Michael Van Canneyt, en la cual explica de que se trata todo esto y como hay que configurar en Windows.... La documentacion esta aca... https://github.com/graemeg/freepascal/blob/master/packages/fcl-web/src/base/FCGI-README.txt Pues bien segun la configuracion que aparece a partir de la linea 69, puse lo siguiente: LoadModule fcgid_module "modules/mod_fcgid.so" <IfModule mod_fcgid.c> <Directory "C:/server/apache2/fcgi-bin"> SetHandler fcgid-script # Options +ExecCGI <- no es necesario si se utiliza ScriptAlias mas abajo Order allow,deny Allow from all </Directory> #opcionalmente, para acortar la URL and no mostrar el nombre del ejecutable #(si usa ScriptAlias, no necesita usar +ExecCGI mas arriba) ScriptAlias /fcgid "C:/server/apache2/fcgi-bin/alyco.exe" </IfModule> Si siguen leyendo la documentacion dice que de acuerdo al plan cuando se para y se vuelve a arrancar el apache deber�a aparecer el exe en el Task Manager... Pero no aparece y por eso creo que a partir de ahi la aplicacion no funciona y me devuelve el error: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, fajprieto en gmail.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. Alguno de ustedes realiza aplicaciones web con FastCGI? Desde ya muchas gracias, Pancho C�rdoba Argentina _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
? Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ? ? *Linus Torvalds* ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140922/48143718/attachment-0001.html>

Reply by email

francisco prieto
to Martin Gomez

Martin,

Muy raro lo que me decis, porque si seguis el link veras que esta la aplicacion.exe...

Por otra parte agregue los siguientes parametros porque en muchos lugares encontre que este es un problema de TimeOut...

LoadModule fcgid_module "modules/mod_fcgid.so"
<IfModule mod_fcgid.c>
<Directory "C:/server/apache2/fcgi-bin">
SetHandler fcgid-script
# Options +ExecCGI <- no es necesario si se utiliza ScriptAlias mas abajo
Order allow,deny
Allow from all
</Directory>
#opcionalmente, para acortar la URL and no mostrar el nombre del ejecutable #(si usa ScriptAlias, no necesita usar +ExecCGI mas arriba) ScriptAlias /fcgid "C:/server/apache2/fcgi-bin/alyco.exe" FcgidIOTimeout 1200
FcgidConnectTimeout 1200
FcgidBusyScanInterval 1200
FcgidBusyTimeout 1200
FcgidErrorScanInterval 1200
FcgidIdleScanInterval 1200
FcgidIdleTimeout 1200
FcgidProcessLifeTime 3600
FcgidZombieScanInterval 1200
</IfModule>

Con los parametros debajo de scriptalias cuando se llama a la aplicacion ... al tiempo esta aparece en el TaskManager de Windows, pero de todos modos persiste el error 500.

Sigo intentando otras opciones...

Gracias,

Saludos,

Pancho
C�rdoba
Argentina

El 22 de septiembre de 2014, 14:50, Martin Gomez <mmgomez en gmail.com> escribi�:

Show quoted text 142 lines
En la primera configuraci�n te falta el <Directory>, despues vi en la segunda que pasas lo tiene correctamente... pero en el ScriptAlias no va el .exe, solo el path. Esto en base a mi experiencia con Apache en Linux. Hasta donde sab�a, FastCGI en Windows era buscarse problemas, al menos hasta la versi�n 2.0 de Apache, no estoy seguro con 2.2 y 2.4. Probaste con NGINX? Por lo que le� est� pensado para usar FastCGI desde 0, no es un agregado. Al menos con PHP en modo fast-cgi es 10 veces mas rapido que Apache. 2014-09-22 12:18 GMT-03:00 francisco prieto <fajprieto en gmail.com>: > Estoy siguiendo este link para poder configurar correctamente el FastCGI > en Apache sobre Windows... > > http://forum.lazarus.freepascal.org/index.php?topic=12817.0 > > En mi apache que me baje de la pagina oficial de Apache... > > http://apache.xfree.com.ar//httpd/binaries/win32/ > > Funciona perfectamente CGI, pero no puedo realizar la configuracion que > expone bobo... es decir esto no anda.... > > LoadModule fastcgi_module "<path_to_mod>/mod_fastcgi-2.4.6-AP22.dll" > <IfModule mod_fastcgi.c> > AddHandler fastcgi-script .fcgi > ScriptAlias /myfcgi "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" > FastCgiExternalServer > "<path_to_apache>/cgi-bin/no_matter_whats_here.fcgi" -host 127.0.0.1:2015 > -idle-timeout 30 -flush > </IfModule> > > Lo mas cercano a esta configuracion que me acepta es esto... > > LoadModule fcgid_module modules/mod_fcgid.so > <IfModule fcgid_module> > AddHandler fastcgi-script .fcgi > ScriptAlias /fcgi "C:/server/apache2/fcgi-bin" > </IfModule> > > En este caso si coloco http://localhost/fcgi/ me da > > Forbidden > > You don't have permission to access /fcgi/ on this server. > > Y si a continuacion coloco el archivo me lo descarga... > > Es cierto que si se lee atentamente aclara que no es lo mismo el modulo > mod_fcgi que el modulo mod_fcgid > > http://forum.lazarus.freepascal.org/index.php/topic,12817.15.html > > Pero el unico disponible ahora es mod_fcgid. > > Asi que buscando encontre una documentacion de Michael Van Canneyt, en la > cual explica de que se trata todo esto y como hay que configurar en > Windows.... > > La documentacion esta aca... > > > https://github.com/graemeg/freepascal/blob/master/packages/fcl-web/src/base/FCGI-README.txt > > Pues bien segun la configuracion que aparece a partir de la linea 69, > puse lo siguiente: > > LoadModule fcgid_module "modules/mod_fcgid.so" > > <IfModule mod_fcgid.c> > > <Directory "C:/server/apache2/fcgi-bin"> > > SetHandler fcgid-script > > # Options +ExecCGI <- no es necesario si se utiliza ScriptAlias mas > abajo > > Order allow,deny > > Allow from all > > </Directory> > > #opcionalmente, para acortar la URL and no mostrar el nombre del > ejecutable > > #(si usa ScriptAlias, no necesita usar +ExecCGI mas arriba) > > ScriptAlias /fcgid "C:/server/apache2/fcgi-bin/alyco.exe" > > </IfModule> > > Si siguen leyendo la documentacion dice que de acuerdo al plan cuando se > para y se vuelve a arrancar el apache deber�a aparecer el exe en el Task > Manager... Pero no aparece y por eso creo que a partir de ahi la aplicacion > no funciona y me devuelve el error: > Internal Server Error > > The server encountered an internal error or misconfiguration and was > unable to complete your request. > > Please contact the server administrator, fajprieto en gmail.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. > > Alguno de ustedes realiza aplicaciones web con FastCGI? > > Desde ya muchas gracias, > > Pancho > > C�rdoba > > Argentina > > _______________________________________________ > Lazarus-es mailing list > Lazarus-es en lists.lazarus.freepascal.org > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es > > -- ? Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program. ? ? *Linus Torvalds* _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140922/a3d41629/attachment.html>

Reply by email