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