共计 952 个字符,预计需要花费 3 分钟才能阅读完成。
Ubuntu18.04 配置 nginx 呈现的各种谬误
- 短少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
命令执行胜利
-
呈现 ”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 命令
- 呈现 -Werror=cast-function-type 谬误
解决方案
# 进入 nginx-1.12.2 目录下的 objs 目录
cd objs
#批改 Makefile 文件
sudo vi Makefile
从新回到 nginx-1.12.2 目录下执行 sudo make && make install 命令
- make 命令呈现权限不够谬误
进入 root 模式执行命令
sudo su #进入 root 模式
make && make install
- 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
正文完