Plesk

Website hosted in Plesk is unavailable: Invalid command ‘php_flag’ or ‘php_value’

Symptoms

Cause

Site code contains unsupported directives: PHP directives php_flag and php_value  that are not supported in modern PHP versions. They were supported in PHP as Apache module only (mod_php Apache module) that is now deprecated as it is considered outdated and insecure.

Resolution

  1. Login to Plesk
  2. Go to Domains > example.com > File Manager and open .htaccess file for editing.

    Note: .htaccess file may be located in domain subdirectories.

  3. Comment out php_flag and php_value lines (put sign # at the beginning of the line) or remove completely:

  4. Click OK to apply the changes.

  5. Open Domain > example.com > PHP Settings and add directives from step #3 in predefined parameters (like, post_max_size) or in the Additional configuration directives field. Example of an additional directives:

    display_startup_error on
    max_input_vars = 2000
    html_errors on
    allow_call_time_pass_reference 1
    magic_quotes_gpc on

    Note: For PHP directives use php.ini syntax. Do not use php_flag and php_value prefix.