LiteSpeed Technologies
Download Download     Blog Blog     Wiki Wiki     Forum Forum     Store     Contact Contact    

Go Back   LiteSpeed Support Forums > LiteSpeed Web Server > General > Some configuration help and a few questions

Reply
 
Thread Tools Display Modes
  #1  
Old 12-10-2006, 01:50 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
Default Some configuration help and a few questions

I am installing Litespeed on a new server. I decided to try v3 beta as the new server is 64 bit OS.
Very easy install! Went well
I have read that it already contains opcode cache but I don't see anything in phpinfo.php that shows it running. This can be seen here:
http://198.65.115.221/phpinfo.php

I did attempt to install PHP 5.2.0 but ended up with blank pages. I am using an old version of VB though and think that may be the problem. I will try that again after upgrading VB.

I may have messed up a setting for apc when I did that. I am getting this in the error log:
[10.1.1.1:4323-0#_AdminVHost] [STDERR] PHP Warning: Unknown(): Unable to load dynamic library './apc.so' - ./apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

I have checked php.ini and no mention of apc.so so I can't figure out where it is calling it from

I have copied most of the configuration settings from the old, much less powerful server and wondered if I should change anything. Here are the current settings for my main forum:

Name
phpLsapi
uds://tmp/lshttpd/lsphp.sock
Address

Notes
Max Connections number valid range: 1 - 2000
100

Environment
PHP_LSAPI_MAX_REQUESTS=500
PHP_LSAPI_CHILDREN=100
Initial Request Timeout (secs) number >= 1
180
Retry Timeout (secs) number >= 0
0
Persistent Connection No
Connection Keepalive Timeout number valid range: -1 - 10000
100
Response Bufferring No Yes No for Non-Parsed-Header (NPH)
Auto Start Not Set
Command
Back Log number valid range: 1 - 100
100

Instances number valid range: 0 - 1000
1000
Run On Start Up Not Set
Max Idle Time number >= -1

Priority number valid range: -20 - 20

Memory Soft Limit (bytes) number >= 0

Memory Hard Limit (bytes) number >= 0

Process Soft Limit number >= 0

Process Hard Limit number >= 0

The server settings are here:

Name
Address
Notes
Max Connections number valid range: 1 - 2000
20
Environment
PHP_LSAPI_MAX_REQUESTS=500
Initial Request Timeout (secs) number >= 1
60
Retry Timeout (secs) number >= 0
0
Persistent Connection Yes No Not Set
Connection Keepalive Timeout number valid range: -1 - 10000

Response Bufferring No
Auto Start Yes Command
$SERVER_ROOT/fcgi-bin/lsphp
Back Log number valid range: 1 - 100
100
Instances number valid range: 0 - 1000
20
Run On Start Up Not Set
Max Idle Time number >= -1

Priority number valid range: -20 - 20
0
Memory Soft Limit (bytes) number >= 0
80M
Memory Hard Limit (bytes) number >= 0
100M
Process Soft Limit number >= 0
220
Process Hard Limit number >= 0
220

Server tuning settings are here:

Max Connections 2000
Max SSL Connections 200
Connection Timeout (secs) 300
Max Keep-Alive Requests 1000
Smart Keep-Alive No
Keep-Alive Timeout (secs) 5
Send Buffer Size (bytes) 0
Receive Buffer Size (bytes) 0
I/O Event Dispatcher poll (All platforms)
Max Cached Small File Size (bytes) 4096
Total Small File Cache Size (bytes) 20M
Max MMAP File Size (bytes) 256K
Total MMAP Cache Size (bytes) 40M
Use sendfile() Not Set
SSL Hardware Accelerator (built-in) OpenSSL internal engine

Request/Response Edit

Max Request URL Length (bytes) 4096
Max Request Header Size (bytes) 8192
Max Request Body Size (bytes) 10M
Max Dynamic Response Header Size (bytes) 4K
Max Dynamic Response Body Size (bytes) 1M

GZIP Compression Edit

Enable Compression Yes
Enable Dynamic Compression Yes
Compression Level (Dynamic Content) 6
Compressible Types text/html
Auto Update Static Yes
Compression Level (Static File) 6
Max Static File Size (bytes) 1M
Min Static File Size (bytes) 300



Thank you for any help!
Reply With Quote
  #2  
Old 12-10-2006, 07:18 PM
mistwang mistwang is offline
LiteSpeed Staff
 
Join Date: May 2003
Location: New Jersey
Posts: 7,586
Alex,

Better stay with PHP 4 if PHP5 is not really required. PHP4 is faster.
What you need is to setup a opcode cache like APC.
APC binary for php 4.4.4 is available under lsws/lib/ directory.
You can modify the php.ini showed in the phpinfo page to load the APC extension.

The APC related error message probably is what happened before installing those Zend extensions. Not important.
Reply With Quote
  #3  
Old 12-11-2006, 04:21 AM
xing xing is offline
LiteSpeed Staff
 
Join Date: Oct 2003
Location: Los Angeles, California
Posts: 380
alex, please follow our APC/Opcode caching article/how-to in our wiki. The link to wiki is at the very top of this page.
Reply With Quote
  #4  
Old 12-11-2006, 07:04 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
I decided I didn't want to start a new server up with existing problems so I removed everything, lsws, zend optimizer etc, got rid of all php.ini's etc
I did a routine lsws install, setting the optimizer option to install apc.
I then ran the zend optimizer install.
I am again seeing the same error in the log although the IP and and port seem to have changed

[10.1.1.2.1292-0#_AdminVHost] [STDERR] PHP Warning: Unknown(): Unable to load dynamic library './apc.so' - ./apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

The good news is APC is working as shown here:

http://198.65.115.221/phpinfo.php

So i guess we are good for now. Something about the zend optimzer install seems to be causing it but I need that for our ratings site

Do all the rest of the settings I copied in above look good?
Reply With Quote
  #5  
Old 12-11-2006, 08:11 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
I am getting the occasional page that is basically a white page with just a
>
on it
The log is showing:

2006-12-11 23:05:51.538 [DEBUG] [phpLsapi] add child process pid: 20322
2006-12-11 23:05:51.538 [DEBUG] [75.67.78.33:4794-10#Disboards:lsapi] HttpExtConnector::tryRecover()...
2006-12-11 23:05:51.538 [DEBUG] [75.67.78.33:4794-10#Disboards:lsapi] trying to recover from connection problem, attempt: #2!
2006-12-11 23:05:51.538 [DEBUG] [uds://tmp/lshttpd/lsphp.sock] request [75.67.78.33:4794-10#Disboards:lsapi] is assigned with connection!
Reply With Quote
  #6  
Old 12-11-2006, 08:14 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
I also got a server too busy (with only me on it for testing!)
Log:

2006-12-11 23:13:22.980 [DEBUG] Remove pid: 21172
2006-12-11 23:13:22.981 [DEBUG] Remove pid: 21077
2006-12-11 23:13:23.080 [DEBUG] [phpLsapi] add child process pid: 21173
2006-12-11 23:13:23.080 [DEBUG] [75.67.78.33:4888-0#Disboards:lsapi] HttpExtConnector::tryRecover()...
2006-12-11 23:13:23.081 [NOTICE] [phpLsapi] Send SIGTERM to process [21173].
2006-12-11 23:13:23.081 [DEBUG] [phpLsapi] kill pid: 21173
2006-12-11 23:13:23.081 [DEBUG] Remove pid: 21075
2006-12-11 23:13:23.081 [DEBUG] Remove pid: 21173
Reply With Quote
  #7  
Old 12-11-2006, 08:24 PM
mistwang mistwang is offline
LiteSpeed Staff
 
Join Date: May 2003
Location: New Jersey
Posts: 7,586
Anything in stderr.log? 503 error usually is caused a PHP error.
Reply With Quote
  #8  
Old 12-11-2006, 08:28 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
stderr.log is completely empty
Reply With Quote
  #9  
Old 12-11-2006, 10:08 PM
alex alex is offline
Senior Member
 
Join Date: Jan 2006
Posts: 51
I just found core files in the working directory
GDB shows:

Core was generated by `lsphp'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib64/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libcrypt.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/tls/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/tls/libm.so.6
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libnsl.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /lib64/tls/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/tls/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libnss_files.so.2
Reading symbols from /usr/local/Zend/lib/ZendExtensionManager.so...
(no debugging symbols found)...done.
Loaded symbols for /usr/local/Zend/lib/ZendExtensionManager.so
Reading symbols from /usr/local/lsws/lib/apc.so...done.
Loaded symbols for ./../lib/apc.so
Reading symbols from /lib64/tls/librt.so.1...done.
Loaded symbols for /lib64/tls/librt.so.1
Reading symbols from /lib64/tls/libpthread.so.0...done.
Loaded symbols for /lib64/tls/libpthread.so.0
Reading symbols from /usr/local/Zend/lib/Optimizer-3.2.0/php-4.4.x/ZendOptimizer.so...done.
Loaded symbols for /usr/local/Zend/lib/Optimizer-3.2.0/php-4.4.x/ZendOptimizer.so
#0 0x0000002a976d78a6 in zend_oe ()
from /usr/local/Zend/lib/Optimizer-3.2.0/php-4.4.x/ZendOptimizer.so
(gdb)

I have turned off APC as I suspect that may be causing this

Last edited by alex; 12-12-2006 at 04:47 AM..
Reply With Quote
  #10  
Old 12-12-2006, 08:20 AM
mistwang mistwang is offline
LiteSpeed Staff
 
Join Date: May 2003
Location: New Jersey
Posts: 7,586
You can try other opcode caches, switching to 32bit PHP binary, etc.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 12:37 PM.



- Archive - Top
© Copyright 2003-2011 LiteSpeed Technologies, Inc. All rights reserved. Privacy Policy.