PHP settings of websites hosted within the subscription are defined by the php-settings node. This node is specified by complex type phpSettings (plesk_domain.xsd) . This type is structured as follows:

image 70047

  • The setting node is required. It specifies a certain PHP setting and its value.
    • The name node is required. It specifies a name of a certain PHP setting. Data type: string. You should use the same setting name that is used in the php.ini configuration file. Say, memory_limit, safe_mode, and so on.
    • The value node is required. It specifies a value of a certain PHP setting. Data type: string. You should use the same setting values that are used in the php.ini configuration file. Say, for memory_limit it can be 128M or on for the safe_mode parameter. If you want to set the default value to a PHP parameter, send the request with the blank value node.

The following sample packet creates a subscription and sets the memory_limit and safe_mode settings:

<packet>
    <webspace>
        <add>
            <gen_setup>
                <name>newsite.com</name>
                <ip_address>192.0.2.132</ip_address>
            </gen_setup>
            <php-settings>
                <setting>
                    <name>memory_limit</name>
                    <value>128M</value>
                </setting>
                <setting>
                    <name>safe_mode</name>
                    <value>on</value>
                </setting>
            </php-settings>
        </add>
    </webspace>
</packet>