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 17:53]
Michael Alegre [Add-Ons/Extensions]
litespeed_wiki:php [2020/01/15 19:36] (current)
Jackson Zhang [Performance tips]
Line 4: Line 4:
  
 ==== Control panel environment ==== ==== Control panel environment ====
-If you use any control panel such as cPanel, Plesk or DirectAdmin , there is no extra configuration required since LSWS installation script will configure everything for you and you should run PHP out of the box after installation. LSWS will use the same PHP as Apache set on your control panel automatically. ​+If you use any control panel such as cPanel, Plesk or DirectAdmin , there is no extra configuration required since LSWS installation script will configure everything for you and you should ​be able to run PHP out of the box after installation. LSWS will use the same PHP version ​as Apache set on your control panel automatically. ​
  
 You can refer to the corresponding section for your environment to understand how it works for  You can refer to the corresponding section for your environment to understand how it works for 
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 51: Line 43:
  
 ===== Set up Multiple Versions of PHP===== ===== Set up Multiple Versions of PHP=====
-  * [[litespeed_wiki:​php:​running-multiple-versions-with-a-control-panel|Running Multiple PHP versions in LiteSpeed with a Control Panel]] 
   * [[litespeed_wiki:​cpanel:​easyapache4-config|Configuring cPanel + EasyApache 4 with LiteSpeed]]   * [[litespeed_wiki:​cpanel:​easyapache4-config|Configuring cPanel + EasyApache 4 with LiteSpeed]]
  
Line 63: 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 69: 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 77: Line 68:
   * [[litespeed_wiki:​php:​user-user.ini-with-lsphp|How to use .user.ini with LSPHP]]   * [[litespeed_wiki:​php:​user-user.ini-with-lsphp|How to use .user.ini with LSPHP]]
   * [[litespeed_wiki:​php:​per-user-php-ini|Four methods for enabling per-user php.ini]]   * [[litespeed_wiki:​php:​per-user-php-ini|Four methods for enabling per-user php.ini]]
-  * [[litespeed_wiki:​php:​per-directory-php|Enabling per-directory PHP in LSWS Native Mode]]+  * [[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:​uploadprogress_bar|Setting up an upload progress bar for PHP]] 
   * [[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]]
  
-===== Archive Only ===== +
-The following articles are deprecated and are listed here for archival purposes only: +
-  * [[litespeed_wiki:​php:​lsapi|Compiling PHP with LSAPI through the WebAdmin console]] +
-  * [[litespeed_wiki:​php:​lsapi-troubleshooting|A troubleshooting guide for compiling and installing a custom PHP with LSAPI]] +
-  * [[litespeed_wiki:​php:​lsapi-for-ubuntu-or-debian|How to create a .deb package with PHP + LSAPI for Ubuntu Dapper Drake and Edgy Eft]]+
  • Admin
  • Last modified: 2018/09/17 17:53
  • by Michael Alegre