redis7 安装 nginx 并开机自启动
下载-解压-配置校验-编译安装-可改自己配置--可设开机自启
官网下载nginx安装包 然后把安装包上传服务器 我的目录 /usr/local/nginx
http://nginx.org/en/download.html
cd /usr/local/nginx/
解压 并进入解压后目录
tar -zxvf nginx-1.20.1.tar.gz
cd /usr/local/nginx/nginx-1.20.1
配置校验(看一下缺什么依赖就装对应依赖,然后再配置再补直至不报错)
./configure
我遇到错误:需要依赖PCRE
./configure: error: the HTTP rewrite module requires the PCRE library.
对应解决办法 安装对应依赖 然后再./configure就没错了
yum -y install pcre-devel
额外配置校验ssl来支持https我看官方文档写的“默认情况下不构建此模块”那我就加上--with-http_ssl_module
./configure --with-http_ssl_module
我遇到ssl配置校验错误:需要OpenSSL
./configure: error: SSL modules require the OpenSSL library.
装openssl提示已经装过,说明不是这个
yum -y install openssl
又装openssl-devel后再校验(./configure --with-http_ssl_module)通过了
yum -y install openssl-devel
把刚刚最后打印的配置总结拿小本本记下来
Configuration summary开头下边打印了很多信息
这一句二进制执行文件
nginx binary file: "/usr/local/nginx/sbin/nginx"
这一句告诉了配置文件
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
编译 安装 (因为校验过了大概率不会再报错了吧)
make
make install
可以修改配置nginx.conf(路径看./configure结果里有提示)
vi /usr/local/nginx/conf/nginx.conf
启动nginx
/usr/local/nginx/sbin/nginx
启动nginx默认是conf/nginx.conf相对目录-c指定配置文件启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
查看版本(去浏览器访问是否成功,错误时浏览器也提示的版本)
/usr/local/nginx/sbin/nginx -V
只查看nginx进程是否运行,正常运行的话可以算是大概率成功了嘻嘻
ps -ef | grep nginx
查看进程并杀死进程
ps -ef | grep nginx |grep -v grep|cut -c 9-15|xargs kill -9
======自启动
我是编译源码安装手动创建nginx.service
vi /lib/systemd/system/nginx.service
如下内容 添加 i切换命令输入 粘贴 退出Esc :wq保存
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#systemctl start nginx.service (启动)
#systemctl status nginx.service (查看当前状态)
#systemctl stop nginx.service (停止)
#systemctl restart nginx.service (重新启动服务)
#systemctl enable nginx.service (设置开机自启动)
#systemctl disable nginx.service (停止开机自启动)
#systemctl list-units --type=service (查看所有已启动的服务)
如yum install 会自动创建nginx.service文件,道理和装redis时一样 如下用命令自启动:
systemcel enable nginx.service
-- 记录一下 Configuration summary
Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
-- 可提前无脑安装的大部分依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
浙公网安备 33010602011771号