Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
litespeed_wiki:php [2018/09/17 21:03]
Michael Alegre [Control panel environment]
litespeed_wiki:php [2020/01/15 19:36] (current)
Jackson Zhang [Performance tips]
Line 16: Line 16:
 ==== Native (without a control panel) ==== ==== Native (without a control panel) ====
  
-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 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 ​=== +===== Execution Method ===== 
-  ​* ​[[litespeed_wiki:​other-ext-apps:setup|create a PHP external application mapping to the installed PHP Binary]] +Please see [[litespeed_wiki:​php:which_php_setup_am_i_using|suEXEC or non-suEXEC]]guide to figure out which PHP execution method you are using.
-  * [[litespeed_wiki:​php:​configuring-lsws-for-php#​the_script_or_context_handler|set ​script handler mapping ​to the PHP external application]].+
  
- +===== Process Modes: ProcessGroup/​Daemon/​Worker =====
-===== PHP Execution Method ===== +
-Please see [[litespeed_wiki:​php:​which_php_setup_am_i_using|suEXEC or non-suEXEC]],​ a guide to figure out which PHP setup you are using. +
- +
-===== PHP Process Modes: ProcessGroup/​Daemon/​Worker =====+
  
 LiteSpeed Web Server offers a number of different [[litespeed_wiki:​php:​process-mode|PHP process modes]] for the various needs and goals of shared hosting providers: [[litespeed_wiki:​php:​process-mode#​processgroup_mode|ProcessGroup mode]], [[litespeed_wiki:​php:​process-mode#​daemon_mode|Daemon mode]], and [[litespeed_wiki:​php:​process-mode#​worker_mode|Worker mode]]. LiteSpeed Web Server offers a number of different [[litespeed_wiki:​php:​process-mode|PHP process modes]] for the various needs and goals of shared hosting providers: [[litespeed_wiki:​php:​process-mode#​processgroup_mode|ProcessGroup mode]], [[litespeed_wiki:​php:​process-mode#​daemon_mode|Daemon mode]], and [[litespeed_wiki:​php:​process-mode#​worker_mode|Worker mode]].
  
  
-===== PHP Opcode Cache =====+===== Opcode Cache =====
   * [[litespeed_wiki:​php:​opcode_cache|Opcode Caching Overview: An introduction to opcode caching, its limitations,​ and popular opcode caches]]   * [[litespeed_wiki:​php:​opcode_cache|Opcode Caching Overview: An introduction to opcode caching, its limitations,​ and popular opcode caches]]
   * [[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]]
  
  
  • Admin
  • Last modified: 2018/09/17 21:03
  • by Michael Alegre