以CentOS 7.9为例
下载nginx,当前版本以 nginx-1.19.3为例
安装依赖,已安装可跳过
yum install -y gcc-c++ opnessl pcre-devel zlib zlib-deve
但是有时候会有各种原因报错,你可以选择去解决,也可以换个思路,那么我不从yum源下载了,直接从网上下载所需的库
进入/opt
cd /opt
安装pcre库
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
tar -zxvf pcre-8.40.tar.gz&&cd pcre-8.40
./configure
make & make install
安装zlib库
wget http://www.zlib.net/fossils/zlib-1.2.13.tar.gz
tar -zxvf zlib-1.2.13.tar.gz&&cd zlib-1.2.13
./configure
make & make install
目录并下载nginx
wget http://nginx.org/download/nginx-1.19.3.tar.gz
安装nginx
tar zxvf nginx-1.19.3.tar.gz&&cd nginx-1.19.3
./configure
make && make install
正常
查看nginx 安装位置
whereis nginx
nginx: /usr/local/nginx
启动nginx
/usr/local/nginx/sbin/nginx
如报下图问题,原因是80端口被占用所致 在ngin.conf 配置文件中有一个全局设置是【include /etc/nginx/conf.d/*.conf;】,其中 default.conf 配置文件里面有一项就是指向 80 端口。
解决:在default.conf 的listen 项 改为 一个非占用的端口。
vi /usr/local/nginx/conf/nginx.conf
重新启动nginx
/usr/local/nginx/sbin/nginx
ps -aux | grep nginx
页面测试
注意:执行 /usr/local/nginx/sbin/nginx,这里可以-c指定加载的nginx配置文件,如下: /usr/local/nginx/sbin/nginx -c /xxxxx 如果不指定-c,nginx在启动时默认加载/usr/local/nginx/conf/nginx.conf文件。
重启nginx:先停止再启动
/usr/local/nginx/sbin/nginx -s quit #停止
/usr/local/nginx/sbin/nginx #启动
问题信息:./nginx:error while loading shared libraries:libpcre.so.1: cannot open shared object file: No such file or directory
问题原因:没有安装PCRE库,或安装了PCRE库而没有配置PCRE共享库.
解决方案:配置PCRE共享库.
1.查找pcre库的位置.
- [root@server06 ~]# cd /lib
- [root@server06 lib]# find / -type f -name *libpcre.so.*
- /lib64/libpcre.so.0.0.1
- /usr/local/lib/libpcre.so.1.2.4
- /opt/nginx/pcre-8.36/.libs/libpcre.so.1.2.4
2.将PCRE库进行软连接.
RedHat 64位机器读取的pcre文件为/lib64/libpcre.so.0.0.1文件.
标签:pcre,sbin,部署,nginx,usr,conf,linux,local From: https://blog.51cto.com/u_13864558/6973753
- [root@server06 ~]# ln -s /usr/local/lib/libpcre.so.1 /lib64/
- [root@server06 ~]# cd /usr/local/nginx/sbin/
- [root@server06 sbin]# ./nginx