删除了 nginx 可执行文件并且无法重新安装

删除了 nginx 可执行文件并且无法重新安装

nginx手动删除了可执行文件(我认为它可能在/usr/sbin

然后我卸载了该nginx软件包(sudo apt purge nginx)。现在当我nginx再次安装(sudo apt install nginx)时,可执行文件未安装(并且软件包只有45.1 kB,这不可能是正确的)。

我该如何nginx再次安装?

我也编译了源代码并nginx用进行安装sudo make install,但是当我尝试时sudo nginx出现错误:

nginx: [emerg] dlopen() "/var/www/html/modules/ngx_http_image_filter_module.so" failed (/var/www/html/modules/ngx_http_image_filter_module.so: cannot open shared object file: No such file or directory) in /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:1

(当我搜索我的目录树时,我发现该ngx_http_image_filter_module.so库位于中/usr/lib/nginx/modules,所以我不知道为什么可执行文件在中寻找它/var/www。)

(运行 Ubuntu 20.04。)

答案1

如果您已经备份了系统,那么只需恢复可执行文件(/usr/sbin/nginx),如果您没有备份,则必须在其他机器上安装相同版本的 nginx,并将 /usr/sbin/nginx 复制到之前的机器,并设置 /usr/sbin/nginx 的权限 -rwxr-xr-x。

相关内容