Ubuntu18.04配置nginx呈现的各种谬误

  1. 短少pcre库

    编译nginx

呈现谬误

装置pcre库,呈现谬误

手动编译装置pcre库

(1)下载并解压pcre库

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gztar -xvf pcre-8.43.tar.gz

(2)编译装置pcre库

cd pcre-8.43sudo ./configuresudo makesudo make install

从新编译nginx

#在nginx-1.12.2目录下sudo ./configure --with-stream

命令执行胜利

  1. 呈现"struct crypt_data"没有名为"current_salt"成员的谬误

    执行make命令

    sudo make && make install

    呈现"struct crypt_data"没有名为"current_salt"成员的谬误

解决方案:进入相应门路,将源码的第36行正文

sudo vi src/os/unix/ngx_user.c

从新执行sudo make && make install命令

  1. 呈现-Werror=cast-function-type谬误

解决方案

#进入nginx-1.12.2目录下的objs目录cd objs#批改Makefile文件sudo vi Makefile 

从新回到nginx-1.12.2目录下执行sudo make && make install命令

  1. make命令呈现权限不够谬误

进入root模式执行命令

sudo su #进入root模式make && make install
  1. nginx启动呈现无奈连贯pcre库谬误

查看依赖库

到/usr/local/lib目录下查看

设置软连贯

#回到nginx下的sbin目录cd /usr/local/nginx/sbin#设置软连贯ln -s /usr/local/lib/libpcre.so.1.2.11 libpcre.so.1#设置LD_LIBRARY_PATH(注:这种办法,每次开启nginx都须要从新设置LD_LIBRARY_PATH)export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

重新启动nginx

./nginx# 查看服务是否失常启动netstat -tanp