centos7 中如何安装 Nginx

我想在我的 linux 机器上安装 Nginx, 请问具体步骤应该怎么做?

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料

准备工作

首先你需要准备两个 tar 包,分别是:

  1. pcre-8.35.tar.gz
  2. nginx-1.6.2.tar.gz

这里我给出的是我安装的版本,你可以自行选择自己需要的版本

两个 tar 包的下载地址, 可以分别去官网下载:

安装步骤

环境安装

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

pcre 安装

1.上传之前下载好的两个 tar 包到指定目录,如 /packages 目录下,再分别执行以下操作:

tar zxvf pcre-8.35.tar.gz

2.进入解压后的目录,执行:

./configure

3.编译

make && make install

4.验证是否安装成功,如有输出正确的前缀,表示成功:

pcre-config --prefix

nginx 安装

1.解压 nginx tar 包:

tar zxvf nginx-1.6.2.tar

2.进入解压后的 nginx 目录,执行:

./configure --prefix=/root/svr/nginx --with-http_stub_status_module --with-http_ssl_module

注意:--prefix=/root/svr/nginx 是指定你需要安装到哪个目录下,自行选择

3.编译

make && make install

4.成功后,进入你指定的 nginx 安装目录,验证一下是否安装成功,我这里的安装目录是 /root/svr/nginx

./sbin/nginx -t

如果有看见输出 nginx.conf test is successful 字样,说明安装成功。

不过你可能遇到如下错误:

error while loading shared libraries: libpcre.so.1

解决办法:添加软链接

ln -s /usr/local/lib/libpcre.so.1 /lib64

5.启动 nginx

./sbin/nginx

6.访问 nginx, 测试是否启动成功

curl http://127.0.0.1

你可能会遇到 403 forbidden 错误,这是因为由于启动用户和 nginx 工作用户不一致所致,我们需要在 nginx 的配置文件中添加我们的启动用户,我这里是 root 用户:

vim conf/nginx.conf

再次访问,即可成功!