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
Next revision Both sides next revision
litespeed_wiki:php [2013/12/02 21:13]
Michael
litespeed_wiki:php [2017/05/10 18:42]
Jackson Zhang [Configuration Tips]
Line 1: Line 1:
 ====== PHP ====== ====== PHP ======
 +Unlike Apache'​s mod_php, which embeds the PHP engine inside web server processes, LiteSpeed Web Server talks to standalone PHP engine processes via LSAPI interface. Unless you are using control panel PHP or CloudLinux PHP, You will need to 
 +  * Unordered List Item[[litespeed_wiki:​php#​install_php_through_litespeed_repositories|install PHP either through RPM/APT packages]] from repository as recommended way or compiling from Source code
 +  * [[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]].
  
-~~NOTOC~~ +If you use any control panel such as cPanel, Plesk or DirectAdmin , you should refer to corresponding section for difference environment:​[[litespeed_wiki:​cpanel#​php_configuration|cPanel ​PHP]][[litespeed_wiki:​plesk:php_guide|Plesk PHP]][[litespeed_wiki:​directadmin:custombuild-installation|DirectAdmin ​PHP]]. ​If you are using CloudLinux, ​[[litespeed_wiki:​cloudlinux:php-selector|PHP selector]] is recommended way to setup PHP.
-|[[litespeed_wiki:​how_do_i_set_up_an_external_application|How Do I Set Up an External Application?​]]|Setting up LSWS to run with dynamic content| +
-|[[litespeed_wiki:php:​lsapi|Compile PHP 4/5 with LSAPI]]|Compiling and installing a custom PHP with LSAPI| +
-|[[litespeed_wiki:​php:​lsapi:​troubleshoot|Compile ​PHP Troubleshooting]]|A troubleshooting guide for compiling and installing a custom PHP with LSAPI| +
-|[[litespeed_wiki:​how_do_i_configure_lsws_for_php|How Do I Configure LSWS for PHP?]]|A step-by-step guide| +
-|[[litespeed_wiki:php:rpm|Installing LSPHP via RPM]]|The faster way to get PHP+
-|[[litespeed_wiki:​php_lsapi:​update|Updating PHP LSAPI]]|How to update your copy of PHP LSAPI| +
-|[[litespeed_wiki:​php:lsapi_ubuntu_debian|PHP LSAPI Ubuntu Package]]|How to create a .deb package with PHP + LSAPI for Ubuntu Dapper Drake and Edgy Eft| +
-|[[litespeed_wiki:​php_lsapi_command|LSPHP Command Line Mode]]|Good for service scalability.| +
-|[[https://​store.litespeedtech.com/​store/​knowledgebase.php?​action=displayarticle&​id=31|PHP Basic Troubleshooting Guide]]|Basic Steps to troubleshoot ​PHP related issues (aka 503 error) in LSWS.|+
  
-===== Add-Ons/​Extensions =====+====== PHP Installation ====== 
 +|[[litespeed_wiki:​php:​configuring-lsws-for-php|Configure PHP for LSWS Overview]]|LSPHP Setup Overview| 
 + 
 +===== Setup PHP when using Control Panels or Cloud Linux ===== 
 + ​Please refer to coresponding section of [[litespeed_wiki:​cpanel#​php_configuration|cPanel PHP setup]], [[litespeed_wiki:​plesk:​php_guide|Plesk PHP setup]],  
 + ​[[litespeed_wiki:​directadmin:​custombuild-installation|DirectDdmin PHP setup]] and 
 + ​[[litespeed_wiki:​cloudlinux:​php-selector|CloudLinux PHP Selector]]. 
 + 
 +===== Install PHP through LiteSpeed repositories ===== 
 +|[[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| 
 + 
 +====== PHP Mode====== 
 +|[[litespeed_wiki:​php:​which_php_setup_am_i_using|suEXEC or non-suEXEC]]|Guide to figure out which PHP setup you are using| 
 + 
 +====== Install PHP PECL Extensions====== 
 +|[[litespeed_wiki:​php:​pecl-extension|How to install pecl extention for LSPHP]]|How to check availability of lsphp pecl extention or build by yourself?​| 
 +====== PHP Opcode Cache ====== 
 + 
 +|[[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?​| 
 + 
 +====== PHP 7 ====== 
 +|[[litespeed_wiki:​php:​php-7-installation|PHP 7 Installation]]|How to install PHP 7 on LSWS.| 
 + 
 +====== PHP Troubleshooting ====== 
 +|[[litespeed_wiki:​php:​execution-errors|PHP Execution Errors]]|Basic steps to troubleshoot PHP-related issues in LSWS.| 
 +|[[litespeed_wiki:​php:​503-errors|PHP 503 Errors]]|Basic steps to troubleshoot PHP-503-related issues in LSWS.| 
 + 
 + 
 + 
 +====== Multiple-versions PHP Setup====== 
 +|[[litespeed_wiki:​php:​running-multiple-versions-with-a-control-panel|Running multiple PHP versions in LiteSpeed + Control Panel]]|How to run multiple PHP versions in LiteSpeed with a control panel| 
 +|[[litespeed_wiki:​cpanel:​easyapache4-config|Configuring cPanel + EasyApache 4 with LiteSpeed]]|Configuring LiteSpeed Web Server to work with cPanel + EasyApache 4| 
 + 
 +====== Performance tips====== 
 +|[[litespeed_wiki:​php:​improve-performance|My site running slow, how to make it faster?​]]|How to improve my site performance?​| 
 +|[[litespeed_wiki:​php:​server-load-issue|My server load is high, how to resolve it?]]|How to resolve my server load issue?| 
 +|[[litespeed_wiki:​php:​concurrency|Controlling PHP Concurrency]]|How to control how many connections your PHP engine can serve at once| 
 +|[[litespeed_wiki:​cloudlinux:​cl_LVE_vs_lsws_PHP_suEXEC_Max_Conn|Understand LSWS "PHP suEXEC Max Conn" and Cloudlinux LVE]]|LSWS "PHP suEXEC Max Conn" should be always less than CL LVE EP | 
 +====== Configuration Tips ====== 
 +|[[litespeed_wiki:​php:​lsapi-command-line-mode|LSPHP Command Line Mode]]|Good for service scalability.| 
 +|[[litespeed_wiki:​php:​lsapi-environment-variables|LSAPI Environment Variables]]|Further configure LSAPI setups using directives and environment variables.| 
 +|[[litespeed_wiki:​php:​mysql-persistent-connections|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:​generate-source-code-with-lsapi|Generate Source Code]]|Use LSAPI to generate source code for viewing with a browser| 
 +|[[litespeed_wiki:​php:​fcgi-environment-variables|Environment Variables for PHP FCGI Applications?​]]|Supported environment variables for non-LSAPI applications| 
 +|[[litespeed_wiki:​php:​per-user-php-ini|Enabling Per-User php.ini Files]]|Four methods for enabling per-user php.ini when| 
 +|[[litespeed_wiki:​php:​maxwaitq-limit|PHP Max Wait Queue Limit]]|Preventing the PHP wait queue from getting too long| 
 +|[[litespeed_wiki:​php:​disabling-modules-for-specific-accounts|Disable 3rd party modules for specific accounts]]|How to disable a 3rd party module for a specific account| 
 +|[[litespeed_wiki:​php:​max-idle-time|Control PHP max idle time]]|How to control PHP max idle time| 
 +|[[litespeed_wiki:​php:​increase-memory|Increase PHP Memory Limit]]|How to increase PHP Memory Limit| 
 +|[[litespeed_wiki:​php:​user-user.ini-with-lsphp|How to use .user.ini with lsphp?​]]|Make .user.ini work with lsphp | 
 +====== Add-Ons/​Extensions ​======
  
-|[[litespeed_wiki:​php:​opcode_cache|PHP Opcode Cache: APC]]|How to setup proper opcode caching for PHP| 
 |[[http://​www.litespeedtech.com/​support/​forum/​showthread.php?​t=874|PHP + Oracle]]|How to connect to Oracle with PHP + LSAPI| |[[http://​www.litespeedtech.com/​support/​forum/​showthread.php?​t=874|PHP + Oracle]]|How to connect to Oracle with PHP + LSAPI|
-|[[http://​nix101.com/​2007/​09/​22/​setting-up-a-secure-and-fast-php-build-for-litespeed|PHP5 + Suhosin Patch and Extension]]|How to build a Litespeed PHP5 LSAPI With Suhosin Patch and Extension| 
 |[[http://​wowtutorial.org/​tutorial/​3.html|PHP5 + Suhosin Patch and Extension (FreeBSD 6.2)]]|How to build a Litespeed PHP5 LSAPI With Suhosin Patch and Extension on FreeBSD 6.2| |[[http://​wowtutorial.org/​tutorial/​3.html|PHP5 + Suhosin Patch and Extension (FreeBSD 6.2)]]|How to build a Litespeed PHP5 LSAPI With Suhosin Patch and Extension on FreeBSD 6.2|
 |[[litespeed_wiki:​php:​uploadprogress_bar|PHP Upload Progress Bar]]|How to setup upload progress bar  for PHP| |[[litespeed_wiki:​php:​uploadprogress_bar|PHP Upload Progress Bar]]|How to setup upload progress bar  for PHP|
-|[[litespeed_wiki:​cl_phpselector_how_to|CloudLinux PHP Selector How-To]]|PHP Selector(CloudLinux) ​How-To: Install and Configurations ​with LSWS| +|[[litespeed_wiki:​php:​new_relic|New Relic Installation Guide]]|How ​to get New Relic to work with LSWS|
- +
-===== Configuration Tips =====+
  
-|[[litespeed_wiki:​PHP_MYSQL_Persistent_Connections|PHP/​MySQL]]|Performance tip: avoid php/mysql persistent connections.| 
-|[[litespeed_wiki:​multiple_phps_in_control_panel_lsws|Run multiple PHPs in LiteSpeed + Control Panel]]|How to run multiple PHPs in LiteSpeed together with control panel| 
-|[[litespeed_wiki:​php_run_without_timeout|Run PHP as long as possible]]|How to Run PHP as Long as Possible| 
-|[[litespeed_wiki:​php_lsapi:​generate_source|Generate Source Code]]|Use LSAPI to generate source code for viewing with a browser| 
-|[[litespeed_wiki:​php_fcgi_environment_variables|Environment Variables for PHP FCGI Applications?​]]|Supported environment variables for non-LSAPI applications| 
-|[[litespeed_wiki:​per_user_ini_in_control_panel_lsws|Custom/​Per user php.ini in LiteSpeed + Control Panel]]|How to use custom/per user php.ini in LiteSpeed together with control panel| 
  
 +===== Archive Only =====
 +|[[litespeed_wiki:​php:​lsapi|Compile PHP for LSWS(Archive Only)]]|Compiling PHP with LSAPI through the WebAdmin console|
 +|[[litespeed_wiki:​php:​lsapi-troubleshooting|PHP Compilation Errors(Archive Only)]]|A troubleshooting guide for compiling and installing a custom PHP with LSAPI|
 +|[[litespeed_wiki:​php:​lsapi-for-ubuntu-or-debian|PHP LSAPI Ubuntu Package(Archive Only)]]|How to create a .deb package with PHP + LSAPI for Ubuntu Dapper Drake and Edgy Eft|
  • Admin
  • Last modified: 2020/01/15 19:36
  • by Jackson Zhang