Catalog
  1. 1. 关于Ubuntu 19.10安装nginx时遇到的问题
    1. 1.0.1. ubuntu里nginx安装时报cc1:all warnings being treated as errors
    2. 1.0.2. 启动nginx服务时出现找不到libpcre.so.1
      1. 1.0.2.0.1. 进入/usr/x86_64-linux-gnu目录,执行find * pcre *(注意星号里面没有空格,你会发现这些库文件,我还安装了pcre2,你的可能和我不一样不过不要紧,照做就是了)
      2. 1.0.2.0.2. 此处执行sudo ln -s libpcre.so.3 libpcre.so.1
      3. 1.0.2.0.3. 之后在/usr/local/nginx/sbin/nginx这个目录下执行sudo ./nginx,之后启动ps aux | grep nginx
      4. 1.0.2.0.4. 出现下图,说明配置正确
      5. 1.0.2.0.5. 最后,用本机浏览器访问你的ip,出现Welcome to nginx!
      6. 1.0.2.0.6. 大功告成
关于Ubuntu 19.10安装nginx时遇到的问题

关于Ubuntu 19.10安装nginx时遇到的问题

ubuntu里nginx安装时报cc1:all warnings being treated as errors

原因是编译要求太严格 中途有一点点问题 编译就停掉了 所以

解决方法:
找到你解压的那个nginx文件下的objs下的Makefile文件

  1. 打开文件 sudo vi Makefile
  2. 在图中第三行位置 删掉 -Werror 然后按保存并退出即可

启动nginx服务时出现找不到libpcre.so.1

出现这个问题的原因是没有连接到libpcre.so.1。在正常情况下,你应切换到/lib 目录下

执行sudo ln -s libpcre.so.0.0.1 licpcre.so.1,但是我怎么也找不到这个libpcre.so.0.0.1文件,遂百度下载了一个libpcre.so.0.0.1的dll文件,链接后仍然不正确,然后执行以下命令ldd which /usr/local/nginx/sbin/nginx,发现在我的系统中,共享库的位置在/usr/x86_64-linux-gnu目录下,链接之后,又出现了一串英文,大意是他是64位dll文件,我是32位系统,遂再次失败。于是灵机一动,发现/usr/x86_64-linux-gnu目录下有个libpcre.so.3和libpcre.so.1很是相像,然后把libpcre.so.3连接成了libpcre.so.1,sudo ./nginx ,终于成功了!

进入/usr/x86_64-linux-gnu目录,执行find * pcre *(注意星号里面没有空格,你会发现这些库文件,我还安装了pcre2,你的可能和我不一样不过不要紧,照做就是了)
此处执行sudo ln -s libpcre.so.3 libpcre.so.1
之后在/usr/local/nginx/sbin/nginx这个目录下执行sudo ./nginx,之后启动ps aux | grep nginx
出现下图,说明配置正确

最后,用本机浏览器访问你的ip,出现Welcome to nginx!
大功告成
Author: superzhaoyang
Link: http://yoursite.com/2020/03/16/关于Ubuntu19.10下安装nginx遇到的问题/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
  • 支付宝

Comment