3

解决Ubuntu配置nginx出现的问题

 1周前 阅读数 3
以下为 快照 页面,建议前往来源网站查看,会有更好的阅读体验。
原文链接: https://segmentfault.com/a/1190000038247421

Ubuntu18.04配置nginx出现的各种错误

  1. 缺少 pcre库

    编译nginx

    A3a2eiZ.png!mobile

出现错误

q2mqeeu.png!mobile

安装pcre库,出现错误

niuEzqQ.png!mobile

手动编译安装pcre库

(1)下载并解压pcre库

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

I7bQRn7.png!mobile

(2)编译安装pcre库

cd pcre-8.43
sudo ./configure
sudo make
sudo make install

重新编译nginx

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

命令执行成功

nUNF3m.png!mobile

  1. 出现"struct crypt_data"没有名为"current_salt"成员的错误

    执行make命令

    sudo make && make install

    出现"struct crypt_data"没有名为"current_salt"成员的错误

    fYru6zF.png!mobile

解决方案:进入相应路径,将源码的第36行注释

sudo vi src/os/unix/ngx_user.c

6rI3iqr.png!mobile

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

  1. 出现-Werror=cast-function-type错误

IjAraay.png!mobile

解决方案

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

eeAn6jJ.png!mobile

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

  1. make命令出现权限不够错误

    7BNR73Y.png!mobile

进入root模式执行命令

sudo su #进入root模式
make && make install
  1. nginx启动出现无法连接 pcre库 错误

    MVVFfiI.png!mobile

查看依赖库

yIBjUbI.png!mobile

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

m6rIJzj.png!mobile

设置软连接

#回到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

MrMB3qz.png!mobile


猜你喜欢

  • 77

    Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的相关信息。 Netplan...

  • 52

    导读 LAMP是一组用于使Web服务器启动和运行的开源软件。 首字母缩写代表Linux,Apache,MySQL和PHP。 由于虚拟专用服务器已经在运行Ubuntu,所以linux部分被处理。 这里是如何安装其余的。

  • 70

    Ubuntu16.04 apt-get 安装的nginx 版本1.10.0 由于sbin和conf文件不在同一目录,所以安装过程会报错,安装失败。 详细安装过程 root@server:~# apt-get install nginx //安装ngi...

  • 34

    环境搭建好后,用创建的用户进入系统 shell命令 sudo vim usr/share/lightdm.conf.d/50-ubuntu.conf //编辑器不限 [SeatDefaults] user-session=ubuntu greeter-show-manual-login=true #手工输入登录...

  • 7

    导读 限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。用系统自带的internal-sftp。 创建新用户ui,禁止ssh登...

  • 45

  • 18
    • soulteary.com 1年前
    • 快照

    Ubuntu 18.04 基础系统配置

    之前迁移 GitLab 的时候有提过,我在公有云上使用了 Ubuntu 18.04 ,而家里的服务器一律还是 16.04 。 随着时间的推移,我现在需要管理和折腾的机器越来越多,...

  • 10

    go 语言是开发效率极高、运行速度也接近 C 程序的现代编程语言, qt 是跨平台的优秀 gui 库,二者结合起来工作表现非常优秀。本文讲的有两个事情,第一个是安装 go

  • 16
    • studygolang.com 2个月前
    • 快照

    Go | Gin 解决跨域问题跨域配置

    <h1> Go | Gin 解决跨域问题跨域配置 </h1> 前言 在前后端分离的项目中,经常会遇到跨域问题,遇到问题该如何解决呢?! 一、关于跨域解决方案 关于跨域的解决方法,大部分可以分为...

  • 130

    TechWeb报道9月25日消息,今日下午,有网友在微博表示,发送“15。。”给好友的时候发现,双方的微信都会崩溃卡死。他表示“对方是安卓手机的话,基本上都会卡死,似乎小米手机不会,亲测一加手机,华为手机,魅族手机会卡死,其他的手机未知。”

关于极客头条


聚合每日国内外有价值,有趣的链接。

AD