Now I have PHP4. But I want have PHP4 and PHP5 (on one server, on LiteSpeed).
As I can start up PHP4 and PHP5 on server?
(file *.php - PHP4, file *.php5 - php5).
Is there any way to get PHP4 and PHP5 working through LSAPI instead of FCGI? I'm new to LS so forgive me if I'm wrong but I thought LSAPI was the better performer.
Is there any way to get PHP4 and PHP5 working through LSAPI instead of FCGI? I'm new to LS so forgive me if I'm wrong but I thought LSAPI was the better performer.
same applies to lsapi of course.
I'm just using only fcgi because of missing lsapi patches in gentoo's php and my own thoughts of stability (not meaning lsapi is unstable, just that its not included anywhere yet).
same applies to lsapi of course.
I'm just using only fcgi because of missing lsapi patches in gentoo's php and my own thoughts of stability (not meaning lsapi is unstable, just that its not included anywhere yet).
Forgive me again but I'm just an LS noobie. How do you setup LSAPI for both? Do you compile PHP4 and PHP5 and copy php4 to lsphp4 and php5 to lsphp5 tot he /lswsinstall/fcgi-bin/ directory? Just trying to figure out how to setup things so LS can use both php4 and php5 in different context. BTW, a Wiki HowTo would be really cool.
I have read and followed that WIKI to get PHP4 running through LSAPI. My question is, how do I add PHP5 to the mix so I can do both PHP4 and PHP5 through LSAPI. In step 6 of the wiki says:
cd /lswsinstall/fcgi-bin/
mv lsphp lsphp.old
cp /php-src/sapi/litespeed/php lsphp
Now that I have already done that for PHP4 and want to add PHP5 what do I do? Do I copy the new PHP5 compiled as lsphp5? What else do I need to do to have both available?
1) You can cp the php4 binary as lsphp4 and php 5 binary as lsphp5 in the fcgi-bin directory.
2) Modify the "Server -> External Apps" definitions so that the current one is renmed to like php4LSAPI and points to lsphp4 and the socket is renamed to like lsphp4.sock.
Then create a new "Server -> External App" definition just like the php4 one except all references to php4 is replaced with php5.
3) Go to "Server -> Script Handler" and here you decide which php (4 or 5) you want to use with the default .php extension. Then create a new script handler to bind to bind the other to a file suffix of your choice. For example, let .php bind to php4 and .php5 for php5 or vice versa.
...
3) Go to "Server -> Script Handler" and here you decide which php (4 or 5) you want to use with the default .php extension. Then create a new script handler to bind to bind the other to a file suffix of your choice. For example, let .php bind to php4 and .php5 for php5 or vice versa.
Thanks! That part is what I was looking for. This seems to me the cleanest implementation of PHP4/PHP5 in one server. If I understand this right I could have two contexts in a vhost serving with a different PHP in each (e.g., /blog with php4 and /crm with php5). Heck, I could have all versions of PHP I want that. I must say I'm impressed with LS so far. It has a learning curve but so far it seems worth it.