Differences
This shows you the differences between two versions of the page.
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 1. LSWS 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 purpose. You 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 3, and ''PHP_INI_SCAN_DIR'' in step 1, LSWS 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/ |