View Full Version : lsapi
hopfi2k
05-22-2005, 01:38 PM
Hi,
I'm facing troubles compiling php with lsapi support (Litespeed 2.1RC1) on FreeBSD 5.x. This is the error message from make:
In file included from /root/php-4.3.11/sapi/litespeed/lsapilib.c:50:
/usr/include/netinet/tcp.h:44: error: syntax error before "tcp_seq"
/usr/include/netinet/tcp.h:45: error: syntax error before "tcp_cc"
/usr/include/netinet/tcp.h:55: error: syntax error before "u_short"
*** Error code 1
Stop in /root/php-4.3.11.
The following configure statement was used: ./configure --with-config-file-path=../conf --with-openssl --with-zlib --enable-gd-native-ttf --with-gettext --with-litespeed
Any ideas?
Best Regards
Andy
mistwang
05-22-2005, 04:34 PM
Please try add a line #include <sys/types.h> before including tcp.h, if it does not work add #include <inttypes.h>.
hopfi2k
05-23-2005, 04:15 AM
Please try add a line #include <sys/types.h> before including tcp.h, if it does not work add #include <inttypes.h>.
That did the trick - many thanks!
It seems that the include statement for types.h is _below_ tcp.h. After moving it before it compiles fine.
Best regards,
Andy
I got through this bug with the help above, but now how do I use this binary I built??
lsphp -v returns
www# ./lsphp -v
PHP 5.0.4 (litespeed) (built: May 27 2005 16:05:04)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
www#
but my GUI for 2.06 doesn't offer any place to use it. Under Server -> Ext Apps I don't see LS SAPI as an option. I read and re-read the LSAPI page here but I'm lost. I got standard php scripts defined, but now I can't get lsapi defined.
Running on FreeBSD, php 5.0.4 is running fine as a fast-cgi, just not with lsapi.
My goal is to get .htaccess mod_rewrite functionality in PostNuke working. Certain modules cry it ain't there yet the logs show tons of hits for the fav.icon file (which I ain't made yet)
Help?
mistwang
05-31-2005, 11:07 AM
Please try 2.1RC1, lsapi support is only available in 2.1x releases.
doh! :oops:
Please make that more clear in the Docs.
mistwang
06-01-2005, 09:28 AM
Will do.
hopfi2k
06-16-2005, 11:14 AM
Although I managed to compile and run lsapi under FreeBSD now, I'm facing around 200-500 litespeed restarts a day :-(
This is using kqueues, what I will now change to polling.
Are there any know issues with so much server-crashes and restarts using lsapi under FreeBSD (5.x)?
mistwang
06-16-2005, 11:52 AM
I think the core dump is kqueue related, not lsapi, please try poll, see if it restart so often.
If you can make it dump a core file and send it to us for analysis, we will iron out the bug quickly. :-)
You may need to change some kernel configuration to allow core dump for setuid process.
George
hopfi2k
06-16-2005, 11:56 PM
You are right, changing to fast-cgi didn't made it any better.
I'll now try switching from kqueue to polling and report later.
mistwang
06-17-2005, 11:22 AM
Please stay with fcgi for production use for now, a pretty bad bug have been found, which will affect post request with large request body. Fix will be in next RC release. Sorry.
That will be great if you can help us iron out the kqueue bug by sending us a core file, you need to set kern.sugid_coredump to 1 with sysctl to get a core file.
Thanks.
hopfi2k
06-17-2005, 01:55 PM
Okay, enabled kern_sugid_coredump and waiting to coredump ;-)
Will let you know as soon it crashes and have a coredump file ready for you.
hopfi2k
06-17-2005, 02:31 PM
Link to a fresh coredump PM'd to you, mistwang ;-)
If I can provide any further informations/coredumps please let me know and I'll do my to help making litespeed 2.1 even better.