通过笔者多年用过的安装步骤,可能较老了,参考下。命令直接复制使用可100%成功的。
1、家目录下载
cd ~
wget http://nginx.org/download/nginx-1.19.10.tar.gz
2 、解压
tar -zxvf nginx-1.19.10.tar.gz
3、修改版本号(不是必须的)
sudo nano ~/nginx-1.19.10/src/core/nginx.h
修改原版本号1.19.10为10.10.11
4、安装组件
sudo apt-get update
sudo apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev make gcc
//注意:这是红帽系的
yum install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel
5、配置安装目录和问加减
sudo mkdir /usr/local/nginx
cd /usr/local/nginx
sudo mkdir conf.d
sudo mkdir temp
cd temp
sudo mkdir client_body_temp
sudo mkdir proxy_temp
sudo mkdir fastcgi_temp
sudo mkdir uwsgi_temp
sudo mkdir scgi_temp
cd /usr/local/nginx
sudo chmod -R 777 temp
#创建日志目录
cd /var/log
sudo mkdir nginx
sudo chmod -R 777 nginx/
#升级用(好像不是必须的,我没有用到)
cd /var/log
sudo mkdir nginxnew
sudo chmod -R 777 nginxnew/
6、编译
cd ~/nginx-1.19.10
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module --with-stream --with-stream_ssl_preread_module --with-stream_ssl_module --http-client-body-temp-path=/usr/local/nginx/temp/client_body_temp --http-proxy-temp-path=/usr/local/nginx/temp/proxy_temp --http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi_temp --http-uwsgi-temp-path=/usr/local/nginx/temp/uwsgi_temp --http-scgi-temp-path=/usr/local/nginx/temp/scgi_temp
7 、make
make
8 安装
sudo make install
cd /usr/local/nginx/sbin
#在nginx启动配置文件上加上chmod u+s nginx,然后就可以用普通用户启动nginx了
sudo chmod u+s nginx
9、启动nginx
cd /usr/local/nginx/sbin
./nginx
其中
./nginx -t 可以判定配置文件是否正确,一般配置完conf文件可以使用该命令测试下是否语法错误
#解决80不能启动的问题
cd /usr/local/
chown root:root nginx
一样可以通过命令方式可以使用了。如果要配置带服务的,需要往下看
10 配置服务
cd /usr/lib/systemd/system/
sudo nano nginx-server.service
配置如下内容:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
配置完成后,ctrl+X 保存退出。
//加载服务配置
sudo systemctl daemon-reload
//启动
sudo systemctl start nginx-server.service
//停止
sudo systemctl stop nginx-server.service
#重启
sudo systemctl restart nginx-server.service
#状态
sudo systemctl status nginx-server.service
#配置开机启动
sudo systemctl enable nginx-server.service
好了,至此完成安装,可以重启测试下,是否可行。如果可行恭喜安装成功。