Articles in this section

Various actions fail in Plesk: The prefix '/var/www/vhosts/system/example.com' does not exist or is not a directory, FPM initialization failed

Plesk for Linux kb: technical ext: migrator ABT: Group B

Applicable to:

  • Plesk for Linux

Symptoms

  • A website fails to load with one of the following errors in a web browser:

    PLESK_INFO: 502 Bad Gateway


    PLESK_INFO: 503 Service Unavailable

  • The following error message is logged in domain's error log (Plesk > Domains > example.com > Logs):

    CONFIG_TEXT: (111)Connection refused: AH02454: FCGI: attempt to connect to Unix domain socket /var/www/vhosts/system/inagaming.com/php-fpm.sock (*:80) failed

  • When changing a PHP handler for a domain or creating a new domain, the operation fails with: 

    PLESK_ERROR: Error: phpinimng failed: invoke-rc.d: initscript plesk-phpXX-fpm, action "status" failed. invoke-rc.d: initscript plesk-phpXX-fpm, action "status" failed. Service plesk-phpXX-fpm is down after attempt to start it


    PLESK_ERROR: Error: phpinimng failed: WARNING:main:Removal of configuration file failed: [Errno 2] No such file or directory: '/opt/plesk/php/7.4/etc/php-fpm.d/example.com.conf'
    Job for plesk-php74-fpm.service failed because the control process exited with error code.

  • When renaming a domain or migrating a subscription, the operation fails with:

    PLESK_ERROR: Error: phpinimng failed: configuration test '/opt/plesk/php/x.x/sbin/php-fpm --test' failed with code 78, and message: ERROR: [pool example.org] the prefix '/var/www/vhosts/system/example.org' does not exist or is not a directory  ERROR: failed to post process the configuration ERROR: FPM initialization failed

  • The plesk-phpXX-fpm service (where XX is a PHP version) is down and cannot be started. The following error message is logged in /var/log/plesk-phpXX-fpm/error.log:

    CONFIG_TEXT: ERROR: [pool example.org] the prefix '/var/www/vhosts/system/example.org' does not exist or is not a directory
    ERROR: failed to post process the configuration
    ERROR: FPM initialization failed

Cause

The domain was removed incompletely: example.org (from the error message in PHP-FPM log) does not exist in Plesk, but its PHP configuration file is present on the server:

  • # ls /opt/plesk/php/8.2/etc/php-fpm.d/example.org.conf
    /opt/plesk/php/8.2/etc/php-fpm.d/example.org.conf

Resolution

  1. Connect to the Plesk server via SSH.

    Note: In case of migration, connect to the destination server.

  2. Repair web-server configuration:

    # plesk repair web -y

 

 If the solution above did not help, click here

 

Check if the domain web content files and configuration file exist on the server, if the domain is registered in Plesk database:

# ls -al /var/www/vhosts/system/example.com

# httpd -D DUMP_VHOSTS | grep example.com

# plesk db "select * from domains where name like '%example%'"

 

  • If domain's website files do not exist on the server and the domain is not registered in Plesk database:

    1. Remove its configuration file:

      # rm /opt/plesk/php/X.X/etc/php-fpm.d/example.com.conf

    2. Restart the affected PHP service (where XX is the affected PHP version):

      # service plesk-phpXX-fpm restart

 

  • If domain's website files exist on the server and the domain exists in Plesk:

    1. Re-create /var/www/vhosts/system/example.com configuration directory:

      # mkdir -p /var/www/vhosts/system/subdomain.example.com

    2. Restart the plesk-phpXX-fpm service (where XX is the affected PHP version):

      # service plesk-phpXX-fpm restart

    3. Reconfigure domain:
      # plesk repair web example.com

 

Removing redundant files of all affected domains

  1. Find all domains with PHP support disabled:

    # plesk db -Ne "select d.name from hosting h join domains d on h.dom_id=d.id where php='false'" > /tmp/list

  2. Find redundant PHP-FPM files that exist for domains without PHP:

    # while read i; do find /opt/plesk/php/  /etc/php-fpm.d/ -name $i*; done < /tmp/list

  3. Remove all files found as a result of executing the command on step 3.

Was this article helpful?

Comments

0 comments

Please sign in to leave a comment.