Css not found after update

I updated hestiacp through the cli. After completion I got the following error:

nginx: [emerg] "real_ip_header" directive is duplicate in /etc/nginx/conf.d/cloudflare.inc:29 nginx: configuration file /etc/nginx/nginx.conf test failed

And also the css of the admin panel cant be found 404.

cat /etc/nginx/nginx.conf

How did you update the packages?

I used the following command to update: v-update-sys-hestia-git

cat /etc/nginx/nginx.conf:
`# Server globals
user www-data;
worker_processes auto;
worker_rlimit_nofile 65535;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /etc/nginx/modules-enabled/*.conf;

Worker config

events {
worker_connections 1024;
use epoll;
multi_accept on;
}

http {
# Main settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_header_timeout 180s;
client_body_timeout 180s;
client_header_buffer_size 2k;
client_body_buffer_size 256k;
client_max_body_size 256m;
large_client_header_buffers 4 8k;
send_timeout 900s;
keepalive_timeout 30s;
keepalive_requests 100000;
reset_timedout_connection on;
server_tokens off;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
charset utf-8;

# FastCGI settings
fastcgi_buffers                 8 256k;
fastcgi_buffer_size             256k;
fastcgi_busy_buffers_size       256k;
fastcgi_temp_file_write_size    256k;
fastcgi_connect_timeout         30s;
fastcgi_read_timeout            300s;
fastcgi_send_timeout            180s;
fastcgi_cache_lock              on;
fastcgi_cache_lock_timeout      5s;
fastcgi_cache_background_update on;
fastcgi_cache_revalidate        on;

# Proxy settings
proxy_redirect                  off;
proxy_set_header                Host $host;
proxy_set_header                X-Real-IP $remote_addr;
proxy_set_header                X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header               Set-Cookie;
proxy_buffers                   32 4k;
proxy_connect_timeout           1600s;
proxy_read_timeout              1600s;
proxy_send_timeout              1600s;

# Log format
log_format  main    '$remote_addr - $remote_user [$time_local] $request '
                    '"$status" $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
log_format  bytes   '$body_bytes_sent';
log_not_found off;
access_log off;

# Mime settings
include             /etc/nginx/mime.types;
default_type        application/octet-stream;

# Compression
gzip                on;
gzip_static         on;
gzip_vary           on;
gzip_comp_level     6;
gzip_min_length     1024;
gzip_buffers        16 8k;
gzip_http_version   1.1;
gzip_types          text/plain text/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-ttf image/svg+xml font/opentype;
gzip_proxied        any;
gzip_disable        "MSIE [1-6]\.";

# Cloudflare https://www.cloudflare.com/ips
include /etc/nginx/conf.d/cloudflare.inc;
include /etc/nginx/conf.d/cloudflare.inc;

# SSL PCI compliance
ssl_session_cache   shared:SSL:20m;
ssl_session_timeout 60m;
ssl_buffer_size     1400;
ssl_protocols       TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers         "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";
ssl_dhparam         /etc/ssl/dhparam.pem;
ssl_ecdh_curve      secp384r1;
ssl_session_tickets off;
resolver 127.0.0.53  valid=300s ipv6=off;
resolver_timeout    5s;

# Error pages
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 410 /error/410.html;
error_page 500 501 502 503 504 505 /error/50x.html;

# Proxy cache
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path  /var/cache/nginx/temp;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid any 1d;

# FastCGI cache
fastcgi_cache_path /var/cache/nginx/micro levels=1:2 keys_zone=microcache:10m max_size=1024m inactive=30m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_methods GET HEAD;
fastcgi_cache_use_stale updating error timeout invalid_header http_500 http_503;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
add_header X-FastCGI-Cache $upstream_cache_status;

# Cache bypass
map $http_cookie $no_cache {
    default 0;
    ~SESS 1;
    ~wordpress_logged_in 1;
}

# File cache (static assets)
open_file_cache          max=10000 inactive=30s;
open_file_cache_valid    60s;
open_file_cache_min_uses 2;
open_file_cache_errors   off;

# Wildcard include
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/conf.d/domains/*.conf;

}`

I also received the next error per mail:
nginx: [emerg] "real_ip_header" directive is duplicate in /etc/nginx/conf.d/cloudflare.inc:29 nginx: configuration file /etc/nginx/nginx.conf test failed

And the following:
PHP Warning: Failed loading Zend extension 'ioncube_loader_lin_5.6.so' (tried: /usr/lib/php/20210902/ioncube_loader_lin_5.6.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning: Failed loading Zend extension 'ioncube_loader_lin_5.6.so' (tried: /usr/lib/php/20210902/ioncube_loader_lin_5.6.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Error: nginx restart failed Error: nginx restart failed PHP Warning: Failed loading Zend extension 'ioncube_loader_lin_5.6.so' (tried: /usr/lib/php/20210902/ioncube_loader_lin_5.6.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Error: nginx restart failed

Make sure to install npm / nodejs and then run the command again in it was an old version it didn’t do it

But If I was you just run v-update-sys-hestia-all so it will also update the rest …

Remove one of the following lines:

include /etc/nginx/conf.d/cloudflare.inc;
include /etc/nginx/conf.d/cloudflare.inc;

Thanks @eris I removed one line of two include /etc/nginx/conf.d/cloudflare.inc;

Just ran v-update-sys-hestia-all, but it did nothing. After ~2-3 seconds it returned to just another line on the terminal.

edit: v-update-sys-hestia-all doesnt work at all. I used v-update-sys-hestia-git again, and this time it worken without errors, after I disabled ionCube loader from the php settings. But I still have the css/js not found errors.

Do you have nodejs installed?

Could you share the output?

Yes, after I installed nodejs the css/js of the admin panel is working again, thank you very much @eris. Heel erg bedankt:)

v-update-sys-hestia-all still doesn’t work, does basically nothing I think; no output whatsoever…

v-update-sys-hestia-git does update some packages. The nginx restart failure is due to ioncube not found. I’m guessing because I have the ioncube loader only in the /etc/something/php5.6 folder, and not in the other versions.
edit: After trying again nginx has no problems restarting. It only reports this error, but does restart fine.

note:
It also seams the system automatically appends ‘.so’ while trying to locate the file? becuase in the warning line the second not found object ends in ‘.so.so’
PHP Warning: Failed loading Zend extension 'ioncube_loader_lin_5.6.so' (tried: /usr/lib/php/20210902/ioncube_loader_lin_5.6.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning: Failed loading Zend extension 'ioncube_loader_lin_5.6.so' (tried: /usr/lib/php/20210902/ioncube_loader_lin_5.6.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so (/usr/lib/php/20210902/ioncube_loader_lin_5.6.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

On what version are you on

apt list hestia*

For

v-update-sys-hestia-git does update some packages. The nginx restart failure is due to ioncube not found. I’m guessing because I have the ioncube loader only in the /etc/something/php5.6 folder, and not in the other versions.

See Install Ioncube on Hestia | Hestia Control Panel

hestia-nginx/focal,now 1.25.2 amd64 [installed]
hestia-php/focal,now 8.2.11 amd64 [installed]
hestia/focal,now 1.8.10 amd64 [installed]

I think I wnt through that post, I have ioncube installed and working for a long time -for just 1 accunt btw, so I’m thinking of just removing it-

It looks like it is last version so no wonder why it didn’t install the packages…

I dont know update-all does absolutely nothing. I disabled auto-updates because I had some problems one time after an auto update. It has been a long time since I manually updated. Could that have anything to do with it?

Anyway thank you very much @eris again. Css/js is loading correctly and my admin panel is useable once again.