检测和安装环境:
rpm -qa|grep gcc,没有libgcc,gcc,gcc-c++ 3个包则安装:yum install gcc-c++rpm -qa|grep zlib,(zlib,zlib-devel)两个包,没有则:yum install -y zlib-develrpm -qa|grep pcre, 安装yum install pcre pcre-devel rpm -qa|grep openssl, 安装yum install openssl openssl-devel
下载nginx:
http://nginx.org/en/download.html 选择稳定版,而非开发版或旧版
安装nginx:
tar –zxvf nginx-1.12.2.tar.gz 解压,cd nginx-1.12.2配置nginx参数,nginx –t查看配置,需下载h264和rtmp包 ./configure --prefix=/app/deploy/nginx --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-http_realip_module --add-module=/app/source/nginx_mod_h264_streaming-2.2.7 --add-module=/app/source/nginx-rtmp-module-mastermake&&make install 编译和安装
配置全局环境变量执行命令或修改/etc/profile文件(在export PATH...上面):
#set config for nginx export NGINX_HOME=/app/deploy/nginxexport PATH=$PATH:$NGINX_HOME/sbin 其他命令:source /etc/profile #刷新配置export 查看全局变量
启动:
nginx -c /app/deploy/nginx/conf/nginx.confnginx -s reload #重启 nginx -s stop #关闭,也可使用kill -9 pi
libpcre.so.0错误:
ln -s /usr/local/lib/libpcre.so.0 /lib64
设置开机启动:
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度 1. 新建文件:touch /lib/systemd/system/nginx.service2. 编辑内容[Unit]Description=nginxAfter=network.target [Service]Type=forkingExecStart=/app/deploy/nginx/sbin/nginxExecReload=/app/deploy/nginx/sbin/nginx -s reloadExecStop=/app/deploy/nginx/sbin/nginx -s quitPrivateTmp=true [Install]WantedBy=multi-user.target---------------------[Unit]:服务的说明Description:描述服务After:描述服务类别[Service]服务运行参数的设置Type=forking是后台运行的形式ExecStart为服务的具体运行命令ExecReload为重启命令ExecStop为停止命令PrivateTmp=True表示给服务分配独立的临时空间注意:[Service]的启动、重启、停止命令全部要求使用绝对路径[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为33. 操作命令启动nginx服务:systemctl start nginx.service 设置开机自启动:systemctl enable nginx.service停止开机自启动:systemctl disable nginx.service查看服务当前状态:systemctl status nginx.service重新启动服务:systemctl restart nginx.service 查看所有已启动的服务:systemctl list-units --type=service