Articles in this section

After updating Plesk Obsidian to 18.0.74 on Ubuntu 22.04, nginx fails to start: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found

Plesk for Linux kb: technical

Applicable to:

  • Plesk for Linux

Symptoms

  • After upgrading Plesk to version 18.0.74, websites went down and nginx service cannot be started.
  • nginx configuration check shows one of the following error messages:

    # nginx -t

    nginx: [emerg] dlopen() "/usr/share/nginx/modules/ngx_http_passenger_module.so" failed (/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by /usr/share/nginx/modules/ngx_http_passenger_module.so)) in /etc/nginx/modules.conf.d/phusion-passenger.conf:1
    nginx: configuration file /etc/nginx/nginx.conf test failed

    # nginx -t

    nginx: [emerg] dlopen() "/usr/share/nginx/modules/ngx_http_passenger_module.so" failed (/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.15' not found (required by /usr/share/nginx/modules/ngx_http_passenger_module.so)) in /etc/nginx/modules.conf.d/phusion-passenger.conf:1
    nginx: configuration file /etc/nginx/nginx.conf test failed

Cause

This is a Plesk bug with ID PPPM-15204 where new Phusion Passenger module for nginx conflicts with ModSecurity module for nginx.

Resolution

As a workaround, switch ModSecurity from nginx to Apache: 

  1. Connect to your Plesk server via SSH.
  2. Check current nginx state:

    # plesk sbin nginxmng --status

     

If nginx is ENABLED
  1. Disable Phusion Passenger module in nginx:

    # plesk sbin nginx_modules_ctl --disable phusion-passenger

  2. Swtich ModSecurity from nginx to Apache:

    # plesk bin server_pref --update-web-app-firewall -waf-web-server apache

  3. Disable ModSecurity module in nginx:

    # plesk sbin nginx_modules_ctl --disable modsecurity

  4. Enable Phusion Passenger module module in back:

    # plesk sbin nginx_modules_ctl -e phusion-passenger 

If nginx is DISABLED
  1. Disable Phusion Passenger configuration in nginx:

    # mv /etc/nginx/conf.d/phusion-passenger.conf /etc/nginx/conf.d/phusion-passenger.conf_orig

    # mv /etc/nginx/modules.conf.d/phusion-passenger.conf /etc/nginx/modules.conf.d/phusion-passenger.conf_orig

  2. Enable nginx:

    # plesk sbin nginxmng --enable

  3. Switch ModSecurity from nginx to Apache:

    # plesk bin server_pref --update-web-app-firewall -waf-web-server apache

  4. Disable ModSecurity module in nginx:

    # plesk sbin nginx_modules_ctl --disable modsecurity

  5. Enable Phusion Passenger module in back:

    # plesk sbin nginx_modules_ctl -e phusion-passenger 

Was this article helpful?

Comments

0 comments

Please sign in to leave a comment.