当前位置: 首页 > Linux

解决Ubuntu下配置nginx问题

时间:2023-04-06 18:53:24 Linux

在Ubuntu18.04上配置nginx出现各种错误LackofpcrelibraryCompilingnginxerroroccurredInstallingpcrelibrary,errormanuallycompilingandinstallingpcrelibrary(1)下载并解压pcre库wgethttps://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gztar-xvfpcre-8.43.tar.gz(2)编译安装pcre库cdpcre-8.43sudo./configuresudomakesudomakeinstallrecompilenginx#在nginx-1.12.2目录下sudo./configure--with-stream命令执行成功,出现“structcrypt_data”没有名为“current_salt”的成员的错误。执行make命令sudomake&&makeinstall出现"structcrypt_data"doesnothaveamembernamed"current_salt"解决方法:进入对应Path,注释掉源码第36行sudovisrc/os/unix/ngx_user.c重新执行sudomake&&makeinstall命令出现-Werror=cast-function-type错误解决方法#进入nginx-1.12.2目录objs目录cdobjs#修改MakefilesudoviMakefile回到nginx-1.12.2目录执行sudomake&&makeinstall命令make命令出现权限不足的错误进入root模式执行命令sudosu#进入root模式make&&makeinstallnginxstart出现pcre库无法启动的错误被连接。查看依赖库,进入/usr/local/lib目录查看并设置软链接#回到nginx下sbin目录cd/usr/local/nginx/sbin#设置软链接ln-s/usr/local/lib/libpcre.so.1.2.11libpcre.so.1#SetLD_LIBRARY_PATH(注:此方法每次启动nginx时需要重新设置LD_LIBRARY_PATH)exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATHrestartnginx./nginx#查看服务是否正常启动netstat-tanp