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:configuring-lsws-for-php [2018/09/18 20:47]
Michael Alegre [Step 1: Install PHP through repositories]
litespeed_wiki:php:configuring-lsws-for-php [2019/10/18 20:27] (current)
Jonathan Kagan [Configuring LiteSpeed Web Server for PHP]
Line 6: Line 6:
   - Up to 50% better performance   - Up to 50% better performance
   - Support for dynamic PHP configuration changes through web server configuration and .htaccess files.   - Support for dynamic PHP configuration changes through web server configuration and .htaccess files.
- +
 For cPanel, if you are using EasyApache 3, PHP should be built and working fine with Apache through EA3, then LiteSpeed builds matching PHP (with LSAPI) through LiteSpeed WHM/cPanel plugin. See [[litespeed_wiki:​cpanel:​auto-installer|cPanel installation Guide]]. For EA4, PHP no longer needs to be built, please refer [[litespeed_wiki:​cpanel:​easyapache4-config|here]] instead. For cPanel, if you are using EasyApache 3, PHP should be built and working fine with Apache through EA3, then LiteSpeed builds matching PHP (with LSAPI) through LiteSpeed WHM/cPanel plugin. See [[litespeed_wiki:​cpanel:​auto-installer|cPanel installation Guide]]. For EA4, PHP no longer needs to be built, please refer [[litespeed_wiki:​cpanel:​easyapache4-config|here]] instead.
  
Line 18: Line 18:
  
 If your PHP runs into 503 errors, this is often indicative of a problem with PHP. Please see our [[litespeed_wiki:​php:​503-errors|503 troubleshooting guide]] for the necessary steps to diagnose and fix these errors. If your PHP runs into 503 errors, this is often indicative of a problem with PHP. Please see our [[litespeed_wiki:​php:​503-errors|503 troubleshooting guide]] for the necessary steps to diagnose and fix these errors.
- 
 ===== Step 1: Install LSPHP through repositories ===== ===== Step 1: Install LSPHP through repositories =====
 If you are not using a Control Panel or CloudLinux, you may need to install the LSPHP Binary through rpms/​apt-get packages. ​ If you are not using a Control Panel or CloudLinux, you may need to install the LSPHP Binary through rpms/​apt-get packages. ​
Line 51: Line 50:
       <​note></​note>​       <​note></​note>​
       <​maxConns>​35</​maxConns>​       <​maxConns>​35</​maxConns>​
-      <​env>​PHP_LSAPI_MAX_REQUESTS=500</​env>​+      <​env>​PHP_LSAPI_MAX_REQUESTS=5000</​env>​
       <​env>​PHP_LSAPI_CHILDREN=35</​env>​       <​env>​PHP_LSAPI_CHILDREN=35</​env>​
       <​initTimeout>​60</​initTimeout>​       <​initTimeout>​60</​initTimeout>​
Line 90: Line 89:
 ===== Step 4: Perform a Graceful Restart ===== ===== Step 4: Perform a Graceful Restart =====
 Perform a graceful restart to apply these changes and begin using the defined external application for scripts matching the suffix set in the related script handler. This can be done in the WebAdmin Console under **Actions > Graceful Restart**. Perform a graceful restart to apply these changes and begin using the defined external application for scripts matching the suffix set in the related script handler. This can be done in the WebAdmin Console under **Actions > Graceful Restart**.
 +
 +
 +===== How to enable PHP SuEXEC on LSWS native =====
 +If you want to run PHP as user:group instead of webserver user such as ''​nobody'',​ you will need to create external apps (name should be unique and different than server level external apps and other virtual host external apps, for example, lsphp_$vhost;​ also set it to run as username:​usergroup to implement PHP SuEXEC) and script handler pointing to the newly created external app under each virtual host.
 +{{ :​litespeed_wiki:​php:​lsws-navie-php-suexec.png?​800 |}}
  • Admin
  • Last modified: 2018/09/18 20:47
  • by Michael Alegre