linux下安装nginx

安装nginx

1:gcc g++类库。  gcc -v,查看是否安装。(yum install -y gcc gcc-c++)

2:pcre库,查看是否安装 rpm -qa pcre。

3:openssl,openssl version查看是否安装。

4:zlib,rpm -qa zlib。

上边三项,哪个没安装,下载安装包,解压,config,make & make install就行了。

本次安装虽然上边四个都有,但是版本比较旧,而且根据之前的安装经验,安装nginx的时候经常会报pcre和openssl依赖找不到路径,所以重新安装了openssl和pcre到指定路径.

./configure --prefix=/home/nginx/pcre/ 编译,并指定安装目录。

make & make install安装。

./config --prefix=/home/nginx/openssl/

make & make install安装。

都安装完之后,安装nginx。

进入nginx解压目录.

 ./configure --prefix=/home/nginx/nginx --with-pcre=/home/nginx/pcre-8.42 --with-openssl=/home/nginx/openssl-1.0.2o

编译,指定安装目录,同时指定依赖包的路径.(避免出现找不到依赖的情况,还有就是,指定的是源码路径,也就是解压的文件夹,并不是安装路径)

make & make install运行完之后就安装好了,安装路径就是--prefix指定的。

然后到安装目录的sbin下,./nginx -V查看版本号,若有版本信息,表示安装成功。

重启./nginx -t先检查配置文件。

./nginx -s reload,重启报错。

nginx: [error] invalid PID number "" in "/home/nginx/nginx/logs/nginx.pid"

运行

./nginx -c nginx.conf的路径,再重启.ok

./nginx -s stop,停止命令.

若用非root用户操作,第一次启动的时候可能会出现

nginx: the configuration file /home/nginx/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

nginx: configuration file /home/nginx/nginx/conf/nginx.conf test failed

这种错误,这是因为linux下非root用户启动不了1024以下的端口。root用户登录,赋予nginx执行脚本root执行权限就可以了。

chown root nginx/sbin/nginx

chmod u+s nginx(nginx为sbin中的执行文件)

再次安装ng的时候,发现,解压包,解压完,直接指定解压路径就可以了,但是不知道这个时候,nginx依赖的openssl到底是系统自带的还是解压后未安装的。尚待考证。

 

./configure --prefix=/home/lmode/nginx --with-http_stub_status_module --with-http_ssl_module  --with-openssl=/home/lmode/openssl --with-pcre=/home/lmode/pcre-8.42

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值