PHP パラメータをカスタマイズする
In the Plesk interface, you and your customers can fine-tune the PHP settings for individual service plans, add-on plans, subscriptions, websites, and subdomains. One can change the values of some of the most frequently used PHP parameters by selecting the desired value from a list or specifying a custom value. In Plesk Onyx 17.5 and later, you can make the following changes to this scenario by editing the panel.ini file:
- PHP パラメータが受け付ける事前定義値を決定する。
- PHP パラメータのデフォルト値を変更する。
- PHP パラメータへのカスタム値の指定を禁止する。
PHP パラメータが受け付ける事前定義値を決定する
大部分の PHP パラメータでは、事前定義値のリストから値を 1 つ選択できます。 panel.ini ファイルに以下のパターンに従って 1 行以上追加することで、ある PHP パラメータが受け付ける事前定義値のカスタムリストを作成できます。
[php]
settings.<parameter_group>.<parameter_name>.values[]=<value>
ここで、
- 
<parameter_group>は、選択した PHP パラメータが属しているグループです。PHP パラメータのグループについて詳しくは、後述の「PHP パラメータとパラメータグループ」を参照してください。
- 
<parameter_name>は、選択した PHP パラメータの名前です。php.ini と同じ構文を使用してください。
- 
<value>は、リストに追加したいパラメータの事前定義値です。php.ini と同じ構文を使用してください。
リストに表示させたい事前定義値 1 つにつき 1 行追加する必要があります。
たとえば、memory_limit パラメータが受け付ける値は、デフォルトで 8M、16M、32M、64M、128M です。選択肢を 64M と 128M に限定したい場合、panel.ini ファイルに以下の行を追加します。
[php]
settings.performance.memory_limit.values[]="64M"
settings.performance.memory_limit.values[]="128M"

PHP パラメータのデフォルト値を変更する
大部分の PHP パラメータでは、事前定義値のリストに含まれる値の 1 つがデフォルト値として指定されています。このデフォルト値は、ユーザが別の値を手動で選択するまで有効です。PHP パラメータのデフォルト値を変更するには、panel.ini ファイルに以下のパターンに従って 1 行追加します。
[php]
settings.<parameter_group>.<parameter_name>.default=<value>
ここで、
- 
<parameter_group>は、選択した PHP パラメータが属しているグループです。PHP パラメータのグループについて詳しくは、後述の「PHP パラメータとパラメータグループ」を参照してください。
- 
<parameter_name>は、選択した PHP パラメータの名前です。php.ini と同じ構文を使用してください。
- 
<value>は、選択したパラメータに設定したいデフォルト値です。php.ini と同じ構文を使用してください。
たとえば、open_basedir パラメータのデフォルト値は {WEBSPACEROOT}{/}{:}{TMP}{/} です。これを none に変更するには、panel.ini ファイルに以下の行を追加します。
[php]
settings.general.open_basedir.default="none"

この例では、none は open_basedir の事前定義値のリストにデフォルトで含まれています。PHP パラメータに設定したいデフォルト値が事前定義値のデフォルトリストに含まれていないことも考えられます。その場合、まず事前定義値のカスタムリストを作成する必要があります。
たとえば、execution_time パラメータのデフォルト値を 180 に変更するには、panel.ini に以下の行を追加します。
[php]
settings.performance.max_execution_time[]=30
settings.performance.max_execution_time[]=60
settings.performance.max_execution_time[]=90
settings.performance.max_execution_time[]=120
settings.performance.max_execution_time[]=180 ; adds 180 to the list of predefined values
settings.performance.max_execution_time.default=180
PHP パラメータへのカスタム値の指定を禁止する
一部の PHP パラメータでは、事前定義値のリストから値を選択する代わりに、ユーザがカスタム値を指定することができます。PHP パラメータへのカスタム値の指定を禁止するには、panel.ini ファイルに以下のパターンに従って 1 行追加します。
[php]
settings.<parameter_group>.<parameter_name>.custom=false
ここで、
- 
<parameter_group>は、選択した PHP パラメータが属しているグループです。PHP パラメータのグループについて詳しくは、後述の「PHP パラメータとパラメータグループ」を参照してください。
- 
<parameter_name>は、選択した PHP パラメータの名前です。php.ini と同じ構文を使用してください。
PHP パラメータへのカスタム値の指定を禁止すると、ユーザは事前定義値のリストから値を選択することしかできなくなります。
たとえば、error_reporting パラメータへのカスタム値の指定を禁止するには、panel.ini ファイルに以下の行を追加します。
[php]
settings.general.error_reporting.custom=false
PHP-FPM パラメータをカスタマイズする
fpm グループに属する PHP パラメータをカスタマイズするには、panel.ini ファイルに以下の行を追加します。
[php]
settings.fpm.pm.start_servers.custom=true
settings.fpm.pm.min_spare_servers.custom=true
settings.fpm.pm.max_spare_servers.custom=true
これは PHP-FPM パラメータのあらゆるカスタマイズで行う必要があります(PHP-FPM パラメータが受け付ける事前定義値の決定、デフォルト値の変更、カスタマイズ値の指定の禁止など)。すべての PHP-FPM パラメータは、以下の表の「fpm(Linux のみ)」パラメータグループに記載しています。
たとえば、pm.max_children パラメータのデフォルト値を 20 に変更するには、panel.ini に以下の行を追加します。
[php]
settings.fpm.pm.start_servers.custom=true
settings.fpm.pm.min_spare_servers.custom=true
settings.fpm.pm.max_spare_servers.custom=true
settings.fpm.pm.max_children[]=20
settings.fpm.pm.max_children.default=20
PHP パラメータとパラメータグループ
以下は、PHP パラメータグループとパラメータのリストです。
| PHP パラメータグループ | PHP パラメータ名 | 
|---|---|
| performance | memory_limit | 
| max_execution_time | |
| max_input_time | |
| post_max_size | |
| upload_max_filesize | |
| opcache.enable | |
| wincache.ocenabled | |
| apc.enabled | |
| xcache.cacher | |
| disable_functions | |
| general | safe_mode | 
| safe_mode_include_dir | |
| safe_mode_exec_dir | |
| include_path | |
| session.save_path | |
| mail.force_extra_parameters | |
| register_globals | |
| open_basedir | |
| error_reporting | |
| display_errors | |
| log_errors | |
| allow_url_fopen | |
| file_uploads | |
| short_open_tag | |
| magic_quotes_gpc | |
| fpm(Linux のみ) | pm.max_children | 
| pm.max_requests | |
| pm | |
| pm.start_servers | |
| pm.min_spare_servers | |
| pm.max_spare_servers | |
| fastCgi(Windows のみ) | maxInstances | 
| activityTimeout | |
| requestTimeout | |
| instanceMaxRequests | |
| queueLength | |
| rapidFailsPerMinute |