Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
litespeed_wiki:php [2018/09/17 21:30] Michael Alegre [PHP Process Modes: ProcessGroup/Daemon/Worker] |
litespeed_wiki:php [2020/01/15 19:36] (current) Jackson Zhang [Performance tips] |
||
---|---|---|---|
Line 18: | Line 18: | ||
Unlike apache or nginx using php-fpm or fastcgi, LSWS uses LSPHP, which is faster than php-fpm or fastcgi. On LSWS (native), you can install LSPHP from LiteSpeed CentOS, Ubuntu/Debian repositories, then create/configure external app and script handler to point LSWS to use the newly installed PHP binaries. | Unlike apache or nginx using php-fpm or fastcgi, LSWS uses LSPHP, which is faster than php-fpm or fastcgi. On LSWS (native), you can install LSPHP from LiteSpeed CentOS, Ubuntu/Debian repositories, then create/configure external app and script handler to point LSWS to use the newly installed PHP binaries. | ||
- | Please see this [[litespeed_wiki:php:configuring-lsws-for-php|LSPHP Setup Overview]]. | + | Please see [[litespeed_wiki:php:configuring-lsws-for-php|Configuring LiteSpeed Web Server for PHP]]. |
- | + | ||
- | === Install LSPHP === | + | |
- | * [[litespeed_wiki:php:rpm|Installing LSPHP via RPM: The fastest way to get PHP for CentOS]] | + | |
- | * [[litespeed_wiki:php:apt|Installing LSPHP via APT: The fastest way to get PHP for Debian/Ubuntu]] | + | |
- | + | ||
- | === Create/Configrate PHP external apps and script handlers === | + | |
- | * [[litespeed_wiki:other-ext-apps:setup|create a PHP external application mapping to the installed PHP Binary]] | + | |
- | * [[litespeed_wiki:php:configuring-lsws-for-php#the_script_or_context_handler|set a script handler mapping to the PHP external application]]. | + | |
Line 41: | Line 33: | ||
* [[litespeed_wiki:php:enable_opcode_cache|Enable opcode cache: How to enable PHP opcode cache for LiteSpeed]] | * [[litespeed_wiki:php:enable_opcode_cache|Enable opcode cache: How to enable PHP opcode cache for LiteSpeed]] | ||
- | ===== PHP Detached Mode ===== | + | ===== Detached Mode ===== |
- | * As of LiteSpeed Web Server version 5.3, LSPHP can be run independent of the web server in [[litespeed_wiki:php:detached_mode|Detached mode]]. This allows the LSPHP process, and it's opcode cache, to survive through server restarts. | + | As of LiteSpeed Web Server version 5.3, LSPHP can be run independent of the web server in [[litespeed_wiki:php:detached_mode|Detached mode]]. This allows the LSPHP process, and it's opcode cache, to survive through server restarts. |
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
Line 62: | Line 54: | ||
* [[litespeed_wiki:cloudlinux:cl_LVE_vs_lsws_PHP_suEXEC_Max_Conn|Cloudlinux LVE vs. LSWS PHP suEXEC Max Conn]] | * [[litespeed_wiki:cloudlinux:cl_LVE_vs_lsws_PHP_suEXEC_Max_Conn|Cloudlinux LVE vs. LSWS PHP suEXEC Max Conn]] | ||
* [[litespeed_wiki:php:slow_log_lsapi|How to identify scripts that are slowing down your server]] | * [[litespeed_wiki:php:slow_log_lsapi|How to identify scripts that are slowing down your server]] | ||
- | | + | * [[litespeed_wiki:php:improve_initial_php_response_without_cache|How to improve initial PHP response without cache?]] |
===== Configuration Tips ===== | ===== Configuration Tips ===== | ||
* [[litespeed_wiki:php:lsapi-command-line-mode|LSPHP Command Line Mode: Good for service scalability]] | * [[litespeed_wiki:php:lsapi-command-line-mode|LSPHP Command Line Mode: Good for service scalability]] | ||
Line 68: | Line 60: | ||
* [[litespeed_wiki:php:mysql-persistent-connections|Performance tip: avoid php/mysql persistent connections.]] | * [[litespeed_wiki:php:mysql-persistent-connections|Performance tip: avoid php/mysql persistent connections.]] | ||
* [[litespeed_wiki:php:run-without-timeouts|Disable PHP timeouts: Make LSWS compatible with long-running processes]] | * [[litespeed_wiki:php:run-without-timeouts|Disable PHP timeouts: Make LSWS compatible with long-running processes]] | ||
- | * [[litespeed_wiki:php:generate-source-code-with-lsapi|Use LSAPI to generate source code for viewing with a browser]] | + | * [[litespeed_wiki:php:generate-source-code-with-lsapi|Use LSAPI to generate formatted PHP source code for viewing with a browser]] |
* [[litespeed_wiki:php:fcgi-environment-variables|Supported environment variables for non-LSAPI applications]] | * [[litespeed_wiki:php:fcgi-environment-variables|Supported environment variables for non-LSAPI applications]] | ||
* [[litespeed_wiki:php:maxwaitq-limit|PHP Max Wait Queue Limit: Preventing the PHP wait queue from getting too long]] | * [[litespeed_wiki:php:maxwaitq-limit|PHP Max Wait Queue Limit: Preventing the PHP wait queue from getting too long]] | ||
Line 78: | Line 70: | ||
* [[litespeed_wiki:php:per-directory-php|Enabling per-directory PHP in LSWS (native)]] | * [[litespeed_wiki:php:per-directory-php|Enabling per-directory PHP in LSWS (native)]] | ||
+ | ===== Troubleshooting ===== | ||
+ | * [[litespeed_wiki:php:why-php-error-reporting-not-working|Why PHP error reporting not working?]] | ||
===== Add-Ons/Extensions ===== | ===== Add-Ons/Extensions ===== | ||
* [[http://www.litespeedtech.com/support/forum/showthread.php?t=874|Connecting to Oracle with PHP + LSAPI]] | * [[http://www.litespeedtech.com/support/forum/showthread.php?t=874|Connecting to Oracle with PHP + LSAPI]] | ||
- | * [[http://wowtutorial.org/tutorial/3.html|Building a LiteSpeed PHP5 LSAPI With Suhosin Patch and Extension on FreeBSD 6.2]] | ||
* [[litespeed_wiki:php:new_relic|How to get New Relic to work with LSWS]] | * [[litespeed_wiki:php:new_relic|How to get New Relic to work with LSWS]] | ||