From: Marc T. <intmktg@CAM.ORG> - 2000-05-23 18:46:57
|
I'm trying to run webkit with apache-1.3.12 on FreeBSD 3.4. I have enabled the cgi Handler and the ExecCGI option on my httpd.conf file, and a test shellscript cgi file works fine from the DocumentRoot directory. Then, I run the AppServer.py script which seems to work fine (.pyc files created). Finally, when trying to connect to: localhost/Webware/WebKit/WebKit.cgi/Welcome my web client (lynx) returns an Internal Server Error page. In my httpd-error.log file, I have: [date] [error] [client IP] Premature end of script headers: /usr/local/www/data/Webware/WebKit/WebKit.cgi Any ideas what can be wrong? Marc Tardif |
From: Chuck E. <ec...@mi...> - 2000-05-23 19:19:38
|
Hi Marc, Are you running version 0.2 or the semi-secret 0.3 pre-release? I justed tested with lynx and it worked so that's not it (didn't really expect that it was). When you ran app server did you get this as your last messages on the console: Listening at ('', 8086) OK Also, someone had a problem once because they made a link from their web directory to WebKit.cgi instead of linking to WebKit/. You might also need Apache's FollowSymLinks enabled if you made a link. Also, maybe the files aren't publicly readable. chmod -R a+rX <dir> ... will do the trick. If you put your test CGI script in the WebKit directory, does it still work? And, when try to load that page, what info gets displayed in AppServer's terminal? For example, I get: BEGIN REQUEST Tue May 23 15:14:56 2000 receiving request from <socket object, fd=5, family=2, type=1, protocol=0> received 1375 bytes request has keys: format, time, environ, input about to send 1160 bytes sent. connection closed. 0.14 secs END REQUEST Let me know, -Chuck Marc Tardif wrote: > > I'm trying to run webkit with apache-1.3.12 on FreeBSD 3.4. I have enabled > the cgi Handler and the ExecCGI option on my httpd.conf file, and a test > shellscript cgi file works fine from the DocumentRoot directory. Then, I > run the AppServer.py script which seems to work fine (.pyc files created). > Finally, when trying to connect to: > localhost/Webware/WebKit/WebKit.cgi/Welcome > > my web client (lynx) returns an Internal Server Error page. In my > httpd-error.log file, I have: > [date] [error] [client IP] Premature end of script headers: > /usr/local/www/data/Webware/WebKit/WebKit.cgi > > Any ideas what can be wrong? > Marc Tardif > > _______________________________________________ > Webware-discuss mailing list > Web...@li... > http://lists.sourceforge.net/mailman/listinfo/webware-discuss -- -Chuck ____________________________________________________________ http://webware.sourceforge.net |
From: Marc T. <intmktg@CAM.ORG> - 2000-05-23 20:32:32
|
> Are you running version 0.2 or the semi-secret 0.3 pre-release? The former, 0.2 > When you ran app server did you get this as your last messages on the console: > Listening at ('', 8086) > OK Yes, I get the same last two lines when running AppServer.py > Also, someone had a problem once because they made a link from their > web directory to WebKit.cgi instead of linking to WebKit/. I haven't made any symlinks, I simply extracted the tarball in my DocumentRoot (/usr/local/www/data). > Also, maybe the files aren't publicly readable. chmod -R a+rX <dir> ... > will do the trick. I tried that, but not much seems to have changed. The perms looked alright in the first place. > If you put your test CGI script in the WebKit directory, does it still work? Yes, works. > And, when try to load that page, what info gets displayed in > AppServer's terminal? I get nothing, so the problem might be with my configuration of apache which doesn't execute the WebKit.cgi script although my test.cgi script worked fine. Yet, I'm running a plain apache installation with the python module which I have disabled for testing webkit. Let me know if you have any other suggestions... > > I'm trying to run webkit with apache-1.3.12 on FreeBSD 3.4. I have enabled > > the cgi Handler and the ExecCGI option on my httpd.conf file, and a test > > shellscript cgi file works fine from the DocumentRoot directory. Then, I > > run the AppServer.py script which seems to work fine (.pyc files created). > > Finally, when trying to connect to: > > localhost/Webware/WebKit/WebKit.cgi/Welcome > > > > my web client (lynx) returns an Internal Server Error page. In my > > httpd-error.log file, I have: > > [date] [error] [client IP] Premature end of script headers: > > /usr/local/www/data/Webware/WebKit/WebKit.cgi > > > > Any ideas what can be wrong? > > Marc Tardif > > > > _______________________________________________ > > Webware-discuss mailing list > > Web...@li... > > http://lists.sourceforge.net/mailman/listinfo/webware-discuss > > -- > > -Chuck > ____________________________________________________________ > > http://webware.sourceforge.net > > _______________________________________________ > Webware-discuss mailing list > Web...@li... > http://lists.sourceforge.net/mailman/listinfo/webware-discuss > |
From: Chuck E. <ec...@mi...> - 2000-05-23 21:24:11
|
Marc Tardif wrote: > > And, when try to load that page, what info gets displayed in > > AppServer's terminal? > I get nothing, so the problem might be with my configuration of apache > which doesn't execute the WebKit.cgi script although my test.cgi script > worked fine. Yet, I'm running a plain apache installation with the python > module which I have disabled for testing webkit. > > Let me know if you have any other suggestions... The only thing that sounds strange is the python module, but as you say, it's been disabled. Here are some more ideas: * Restart apache * Is your successful test CGI script a python script or something else? * Are there any other message preceding the last error message in /etc/httpd/logs/error_log? * Can you put a few print statements and a sys.exit(0) at the top of WebKit.cgi and see if that works? * Can you try the FastCGI adaptor? -Chuck |
From: Marc T. <intmktg@CAM.ORG> - 2000-05-24 13:26:33
|
aha! The problem seems to be with python scripts. My original script was a simple sh script echoing the Content-Type and a "hello world" string. I have then written a python script as follows: #!/usr/bin/env python print "Content-Type: text/html" print print "hello world!" That returned the same error message as the WebKit script. Out of curiosity, I thought I would change the first line to: #!/usr/local/bin/python And it worked! Yet, both methods worked fine from the command-line and the path to env(1) was correct, but it didn't work from the web server. I then proceeded to make the same change to WebKit.cgi and that worked also. Although this is a working solution, I'd like to understand why this problem is occuring. Are there any other Webware developers using FreeBSD? Can someone send me their httpd.conf file for me to compare? Thanks for the help, Marc On Tue, 23 May 2000, Chuck Esterbrook wrote: > Marc Tardif wrote: > > > And, when try to load that page, what info gets displayed in > > > AppServer's terminal? > > I get nothing, so the problem might be with my configuration of apache > > which doesn't execute the WebKit.cgi script although my test.cgi script > > worked fine. Yet, I'm running a plain apache installation with the python > > module which I have disabled for testing webkit. > > > > Let me know if you have any other suggestions... > > The only thing that sounds strange is the python module, but as you say, it's been disabled. > > Here are some more ideas: > > * Restart apache > * Is your successful test CGI script a python script or something else? > * Are there any other message preceding the last error message in /etc/httpd/logs/error_log? > * Can you put a few print statements and a sys.exit(0) at the top of WebKit.cgi and see if that works? > * Can you try the FastCGI adaptor? > > > -Chuck > > _______________________________________________ > Webware-discuss mailing list > Web...@li... > http://lists.sourceforge.net/mailman/listinfo/webware-discuss > |
From: Chuck E. <ec...@mi...> - 2000-05-24 14:55:08
|
Marc Tardif wrote: > > aha! The problem seems to be with python scripts. My original script was a > simple sh script echoing the Content-Type and a "hello world" string. I > have then written a python script as follows: > > #!/usr/bin/env python > print "Content-Type: text/html" > print > print "hello world!" > > That returned the same error message as the WebKit script. Out of > curiosity, I thought I would change the first line to: > > #!/usr/local/bin/python > > And it worked! Yet, both methods worked fine from the command-line and > the path to env(1) was correct, but it didn't work from the web server. I > then proceeded to make the same change to WebKit.cgi and that worked also. > > Although this is a working solution, I'd like to understand why this > problem is occuring. Are there any other Webware developers using > FreeBSD? Can someone send me their httpd.conf file for me to compare? > > Thanks for the help, > Marc So it was an environment problem, specifically the path. Perhaps the owner of your apache process (root? nobody?) does not have their path set up properly. Check that and if my guess is wrong, I'll send you my httpd.conf. -Chuck |