乐趣区

关于nginx:解决Ubuntu配置nginx出现的问题

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

  1. 短少pcre 库

    编译 nginx

呈现谬误

装置 pcre 库,呈现谬误

手动编译装置 pcre 库

(1)下载并解压 pcre 库

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

(2)编译装置 pcre 库

cd pcre-8.43
sudo ./configure
sudo make
sudo 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

退出移动版