php on external server

sysadm

Active Member
#1
Is it possible or will it be possible to have PHP processes on the external server? I mean TCP/IP communication between lshttpd and lsphp.

I'm sure secondary server for PHP should have the same homedirs replicated by admin but this is not problem.
 

sysadm

Active Member
#3
Yes, you can use TCP for the socket between web server and lsphp.

lsphp -b <TCP_SOCK>

can start lsphp on the second server from command line, you need to set related environment variables first to control many lsphp children processes can be started.

http://www.litespeedtech.com/php-litespeed-sapi.html

Nice to hear. I can run lsphp listening on any port without problems. But I can't see there how to set "External Applications" in LSWS admin panel to make it able to connect by tcp/ip to remote lsphp. I've tried to give IP and port number in "Address" column but it is not enought. LSWS still users local lsphp.

Best regards,
sysadm
 

sysadm

Active Member
#5
Thank you for advise, now I see the difference. Lshttp doesn't try to run local lsphp by socket any longer so that is good. Just for test I have my lsphp runned on the local machine as TCP/ip server. But all of my websites are blank (Alert!: Unexpected network read error; connection aborted) or I've connection timeout.

Additionally I can't see any network traffic on port 3000 (where my lsphp is listening to). Sory for such questions but I can't see any complex howto about running lsphp as external tcp/ip server for LSWS.

Nothing special in LSWS error logs.

2009-11-19 22:59:14.108 [NOTICE] [AutoRestarter] cleanup children processes and unix sockets belong to process 68947 !
2009-11-19 22:59:14.115 [NOTICE] [AutoRestarter] child process with pid=68947 exited with status=0!
2009-11-19 22:59:14.115 [NOTICE] [AutoRestarter] cleanup children processes and unix sockets belong to process 68823 !
2009-11-19 22:59:14.218 [NOTICE] [AutoRestarter] child process with pid=68823 exited with status=0!
2009-11-19 22:59:14.219 [NOTICE] [PID:68783] Server Stopped!

Anything in domain's logs.
 

sysadm

Active Member
#7
Your need to change the "Address" of lsphp external app to "IP:port", do you?
Yes, I do.
Name lsphp5
Address 1.2.3.4:3000

Where 1.2.3.4 is my address. I can telnet to this IP on port 3000.

I found something else in logs. I've got this at any refresh of website (website is blank):

2009-11-19 23:17:04.235 [INFO] [HTAccess] Updating configuration from [/home/username/domains/xxx.com/public_html/.htaccess]
2009-11-19 23:17:04.238 [INFO] Start listen socket [/tmp/lshttpd/APVH_www.xxx.com_Suphp.sock.896].
2009-11-19 23:17:05.236 [NOTICE] [AutoRestarter] child process with pid=76888 received signal=11, a core file is created!
2009-11-19 23:17:05.263 [NOTICE] [AutoRestarter] cleanup children processes and unix sockets belong to process 76888 !
2009-11-19 23:17:05.369 [NOTICE] [AutoRestarter] new child process with pid=77026 is forked!
....
2009-11-19 23:20:07.343 [INFO] Stop listener .........
.....
2009-11-19 23:19:51.445 [NOTICE] Core dump is enabled.
2009-11-19 23:19:51.445 [NOTICE] [child: 78315] Successfully change current user to apache
2009-11-19 23:19:51.445 [NOTICE] [Child: 78315] Setup swapping space...
2009-11-19 23:19:51.445 [NOTICE] [Child: 78315] LiteSpeed/4.0.11 Enterprise starts successfully!



And kernel logs:

pid 76576 (lshttpd.4.0.11), uid 6200: exited on signal 11
pid 76574 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 76704 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 76749 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 76888 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 77061 (lshttpd.4.0.11), uid 6200: exited on signal 11
pid 77059 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 77503 (lshttpd.4.0.11), uid 6200: exited on signal 11
pid 77968 (lshttpd.4.0.11), uid 6200: exited on signal 11
pid 77964 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 78216 (lshttpd.4.0.11), uid 6200: exited on signal 11
pid 78214 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 78234 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 78284 (lshttpd.4.0.11), uid 1003: exited on signal 11 (core dumped)
pid 78491 (lshttpd.4.0.11), uid 6200: exited on signal 11


etc...
 
Last edited:

mistwang

LiteSpeed Staff
#8
It wont work with PHP suEXEC, as each suEXEC PHP process need its own listening socket, has to be "Auto start" using "Unix domain socket".
 

sysadm

Active Member
#9
Thank You. I am able to run this without suexec, but I thought there is possible to run lsphp in suexec mode for multiuser environment like directamin with only one instance of tcp/ip listener.

There is too wasting for us to run at least one lsphp -b process for each system user and too insecure for us not to use suexec.

Anyway thank you for all help.

Best regards,
sysadm
 
Top