1 个解决方案
准备工作
首先你需要准备两个 tar 包,分别是:
- pcre-8.35.tar.gz
- 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
再次访问,即可成功!