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:
- Connect to your Plesk server via SSH.
-
Check current nginx state:
# plesk sbin nginxmng --status
-
Disable Phusion Passenger module in nginx:
# plesk sbin nginx_modules_ctl --disable phusion-passenger
-
Swtich ModSecurity from nginx to Apache:
# plesk bin server_pref --update-web-app-firewall -waf-web-server apache
-
Disable ModSecurity module in nginx:
# plesk sbin nginx_modules_ctl --disable modsecurity
-
Enable Phusion Passenger module module in back:
# plesk sbin nginx_modules_ctl -e phusion-passenger
-
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
-
Enable nginx:
# plesk sbin nginxmng --enable
-
Switch ModSecurity from nginx to Apache:
# plesk bin server_pref --update-web-app-firewall -waf-web-server apache
-
Disable ModSecurity module in nginx:
# plesk sbin nginx_modules_ctl --disable modsecurity
-
Enable Phusion Passenger module in back:
# plesk sbin nginx_modules_ctl -e phusion-passenger
Comments
Please sign in to leave a comment.