[Gambas-user] Error 500 with web app gb-web-gui

Alarch alarch at alarch.pw
Thu Jun 2 16:18:54 CEST 2022


Le Thu, 2 Jun 2022 10:00:15 +0200,
Benoit Minisini <benoit.minisini at gambas-basic.org> a écrit :

> Le 01/06/2022 à 20:13, alarch at alarch.pw a écrit :
> > Hi,
> > 
> > I have a problem with the gb-web-gui component. I wanted to test
> > this component so I made a small cgi application and I installed it
> > on a web server configured with apache, in the cgi directory. As it
> > didn't work I thought that may app had a proble, so I compiled the
> > hello word page provided by the IDE when you choose a web
> > application with a form. Still no display.
> > 
> > So I decided to make a simple command line project which just
> > includes :
> > 
> > ' Gambas module file
> > 
> > Public Sub Main()
> > 
> > Print "Content-type: text/html;charset=utf-8"
> > Print "Content-Length: 383"
> > Print ""
> > Print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"  
> > \"http://www.w3.org/TR/html4/strict.dtd\">" Print "<html  
> > xmlns=\"http://www.w3.org/1999/xhtml\"
> > xmlns:v=\"urn:schemas-microsoft-com:vml\">"
> > 
> > Print "<head>  <meta http-equiv=\"content-type\"
> > content=\"text/html; charset=utf-8\">  <meta
> > http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"></head >"  
> > 
> > Print "<body>"
> > Print "<h1>Une simple page</h1>"
> > Print "<p>avec un pauvre petit texte</p>"
> > Print "</body>"
> > 
> > End
> >   
> 
> It's 'gb.web' that is "PHP like".
> 
> The 'gb.web.gui' component is another beast, even if it's still a CGI 
> script for the HTTP server: it handle sessions with sub-processes, so 
> you must be sure that the CGI script is run under a user that can do
> all that.
> 
> I don't know the default configuration of Apache enough, so I can't
> tell you more at the moment.
> 
> Regards,
> 

Thanks for your answer,

I don't want to do php like ! My goal is to try to get rid of php... :-)

I compiled a .gambas executable with web-gui, which did not work. 

I did the same thing with the old web-form and it works. 

The machine on which the application should run is running with suexec
(I'm not sure if the client accepts a site without suexec). suexec is a
module that makes a site not run on the apache user but under the name
of a system user (present in /etc/passwd). 

Maybe this causes some limitations that I don't know about. I'll look
into it. 

I know that in the suexec logs I got error messages because it wants a
cgi program with 700 rights, if you leave a more permissive right it
blocks. 

Are there any fundamental differences in the way web-form and web-gui
work? In particular with regard to sub-processes? Maybe web-form
doesn't do things that web-gui tries to do and is blocked by suexec. 

I will also try to do a test on a machine of mine that does not use
suexec to find out. 

I'll let you know if I find any information about the special
configuration of gambas with apache2.


More information about the User mailing list