我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。