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:per-user-php-ini [2018/11/13 22:44]
Jackson Zhang
litespeed_wiki:php:per-user-php-ini [2019/05/28 18:12]
Jackson Zhang
Line 58: Line 58:
 **Note:​** ​ **Note:​** ​
    * Using this method will cause LSWS to ignore any global php.ini files and only use the user-defined php.ini. However, if no user-defined php.ini found, LSWS will still use global php.ini  ​    * Using this method will cause LSWS to ignore any global php.ini files and only use the user-defined php.ini. However, if no user-defined php.ini found, LSWS will still use global php.ini  ​
 +
 +Starting from LSWS 5.3.x, LSWS may automatically configure external applications and script handlers for control panels, hence it may not have external applications or script handlers anymore. If you want to define PHPRC environment variable for all external applications,​ you can use ''​PHP''​ tab:
 +{{ :​litespeed_wiki:​php:​lsws-5.3.x-php-tab.png?​800 |}}
 + 
  
 ===== 3. Define PHP_INI_SCAN_DIR at the Server Level in the WebAdmin Console ===== ===== 3. Define PHP_INI_SCAN_DIR at the Server Level in the WebAdmin Console =====
Line 78: Line 82:
   * This method is not recommended if you replace Apache with suPHP. When replacing Apache with suPHP, the PHPRC environment variable is recommended.   * This method is not recommended if you replace Apache with suPHP. When replacing Apache with suPHP, the PHPRC environment variable is recommended.
   * The PHP_INI_SCAN_DIR environment variable is available for PHP 5.2.7 and up.   * The PHP_INI_SCAN_DIR environment variable is available for PHP 5.2.7 and up.
 +
 +Starting from LSWS 5.3.x, LSWS may automatically configure external applications and script handlers for control panels, hence it may not have external applications or script handlers anymore. If you want to define ''​PHPRC''​ environment variable for all external applications,​ you can use ''​PHP''​ tab.
  
 ===== 4. Define PHPRC in Apache Configs ===== ===== 4. Define PHPRC in Apache Configs =====
Line 105: Line 111:
 This directive is supported since PHP LSAPI version V6.10. This directive is supported since PHP LSAPI version V6.10.
  
-===== 7. Special ​Apache directive LS_EXTAPP_ENV on cpanel ​to override External application environment variables ​=====+===== 7. Override External Application Environment Variables ===== 
 +The special ​Apache directive ​''​LS_EXTAPP_ENV''​ can be used on cPanel or other control panel environments ​to override External application environment variables.
  
-On CPanel or other control panel environment, ​you may have set up "PHP_INI_SCAN_DIR" as step 3 and also set up "PHP_INI_SCAN_DIR" as step 1LSWS will use "PHP_INI_SCAN_DIR" ​from external app environment instead of Apache directives. ​Is there any way to override the external app environment? ​Starting from LSWS 5.3.4, a new special ​apache ​directive ​"LS_EXTAPP_ENV" has been introduced for this purposeYou can place it in Apache virtual host include file to override external app environment settings.+If you have set up ''​PHP_INI_SCAN_DIR''​ in step 3and ''​PHP_INI_SCAN_DIR''​ in step 1LSWS will use ''​PHP_INI_SCAN_DIR'' ​from an external app environment instead of using Apache directives. Starting from LSWS 5.3.4, ​you can override this external app environment using a new special ​Apache ​directive: ''​LS_EXTAPP_ENV''​Place the directive ​in the Apache virtual host include file, like so:
  
-For example, you have set the following in external app environment:​+For example, ​say you have set the following in an external app environment:​
   PHP_INI_SCAN_DIR=/​home/​USER1/​public_html   PHP_INI_SCAN_DIR=/​home/​USER1/​public_html
-but if you want to override it to another location as "/​home/​USER1/​data", you can add the following to Apache virtual host include file:+If you want to override it to another location, such as ''​/​home/​USER1/​data''​, you can add the following to the Apache virtual host include file:
   <​IfModule Litespeed>​   <​IfModule Litespeed>​
   LS_EXTAPP_ENV PHP_INI_SCAN_DIR=/​home/​USER1/​data/​   LS_EXTAPP_ENV PHP_INI_SCAN_DIR=/​home/​USER1/​data/​
  • Admin
  • Last modified: 2020/01/01 15:13
  • by George Wang