1、环境准备。查看是否已经安装gcc和gcc-c 。
which gcc;如果没有安装运行:yum -y install gcc
which g ;如果没有安装运行:yum -y install gcc-c
2、安装pcre。下载地址:http://download.chinaunix.net/download/0008000/7913.shtml
(这个主要用来处理http-rewrite。如果要支持php等脚本请求转发就必须安装该模块)
①下载:pcre-8.30.tar.bz2
②解压并安装:
tar -jxvf pcre-8.30.tar.bz2 pcre-8.30(其中j-bz2处理指令;x-解压;v-回显zip中的内容;f-解包)
./configure -prefix=/usr/local/nginx(预编译生成MakeFile,-prefix--指定安装目录)
make(编译)
make install (安装指令)
3、安装zlib.下载地址:http://download.chinaunix.net/download/0013000/12241.shtml
①下载:zlib-1.2.7.tar.gz压缩包。上传到服务器。
②解压并安装:
tar -zxvf zlib-1.2.7.tar.gz zlib-1.2.7(其中z-zip处理指令;x-解压;v-回显zip中的内容;f-解包)
./configure -prefix=/usr/local(预编译生成MakeFile,-prefix--指定安装目录)
make(编译)
make install (安装指令)
4、安装openssl.下载地址:http://download.chinaunix.net/download/0001000/11.shtml(这是用来支持https连接的模块)
①下载:openssl-1.0.1c.tar.gz
②解压并安装:
tar -zxvf openssl-1.0.1c.tar.gz openssl-1.0.1c
./config -prefix=/usr/local
make(编译)
make install (安装指令)
①下载nginx安装包,地址为:http://wiki.nginx.org/Install。然后上传到centos服务器进行解压:
tar -zxvf nginx-1.2.2.tar.gz nginx-1.2.2。
②进入nginx文件夹下,找到configure文件。然后运行:
./configure --prefix=/usr/local/nginx --with-pcre=/root/tool/pcre-(version) --with-http_ssl_module --with-openssl=/root/tool/openssl-(version) --with-zlib=/root/tool/zilb-(version)
which gcc;如果没有安装运行:yum -y install gcc
which g ;如果没有安装运行:yum -y install gcc-c
2、安装pcre。下载地址:http://download.chinaunix.net/download/0008000/7913.shtml
(这个主要用来处理http-rewrite。如果要支持php等脚本请求转发就必须安装该模块)
①下载:pcre-8.30.tar.bz2
②解压并安装:
tar -jxvf pcre-8.30.tar.bz2 pcre-8.30(其中j-bz2处理指令;x-解压;v-回显zip中的内容;f-解包)
./configure -prefix=/usr/local/nginx(预编译生成MakeFile,-prefix--指定安装目录)
make(编译)
make install (安装指令)
3、安装zlib.下载地址:http://download.chinaunix.net/download/0013000/12241.shtml
①下载:zlib-1.2.7.tar.gz压缩包。上传到服务器。
②解压并安装:
tar -zxvf zlib-1.2.7.tar.gz zlib-1.2.7(其中z-zip处理指令;x-解压;v-回显zip中的内容;f-解包)
./configure -prefix=/usr/local(预编译生成MakeFile,-prefix--指定安装目录)
make(编译)
make install (安装指令)
4、安装openssl.下载地址:http://download.chinaunix.net/download/0001000/11.shtml(这是用来支持https连接的模块)
①下载:openssl-1.0.1c.tar.gz
②解压并安装:
tar -zxvf openssl-1.0.1c.tar.gz openssl-1.0.1c
./config -prefix=/usr/local
make(编译)
make install (安装指令)
①下载nginx安装包,地址为:http://wiki.nginx.org/Install。然后上传到centos服务器进行解压:
tar -zxvf nginx-1.2.2.tar.gz nginx-1.2.2。
②进入nginx文件夹下,找到configure文件。然后运行:
./configure --prefix=/usr/local/nginx --with-pcre=/root/tool/pcre-(version) --with-http_ssl_module --with-openssl=/root/tool/openssl-(version) --with-zlib=/root/tool/zilb-(version)
注意:--with-XXX=压缩包解压以后的目(不是安装后的目录)
预编译源文件并生成出Makefile文件。(有可能centos尚未安装gcc编译工具:yum -y install gcc)
③编译文件,执行:
make
④安装nginx:
make install(默认安装在/usr/local/nginx文件下)。
安装完成后,运行:ps aux|grep nginx会看到nginx的后台守护进程。这个时候可以运行一些nginx设置指令,但是
nginx尚未提供服务。例如重起nginx:
/usr/local/nginx/sbin/nginx -s reload(stop--停止)
当nginx配置文件发生变化时就需要重启,例如增加php 提供的pastcgi服务。
⑤启动nginx的web服务:
/usr/local/nginx/sbin/nginx。
注意:在启动nginx的时候,可能有些依赖文件找不到,可以试试下面的指令。
例如我遇到问题是libpcre.so.1找不到:
①测试nginx运行: /usr/local/nginx/sbin/nginx -t;爆出如下异常:
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
②发现问题后,上网查找到查看nginx对依赖包路径查看:ldd $(which /usr/local/nginx/sbin/nginx);显示如下
linux-gate.so.1 => (0x00c89000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00b98000)
libpcre.so.1 => /lib/libpcre.so.1 (0x00351000)
libz.so.1 => /lib/libz.so.1 (0x00426000)
libc.so.6 => /lib/libc.so.6 (0x00935000)
libfreebl3.so => /lib/libfreebl3.so (0x007e9000)
/lib/ld-linux.so.2 (0x003d5000)
libdl.so.2 => /lib/libdl.so.2 (0x00569000)
可以看到libpcre.so.1 => /lib/libpcre.so.1 (0x00351000)依赖的是/lib/libpcre.so.1。但是我的安装路径为:/usr/local/lib/libpcre.so.1
因此需要在/lib中建立libpcre.so.1的连接。
③进入/lib中建立连接:ln -s /usr/local/lib/libpcre.so.1 /lib/libpcre.so.1;建立完连接后,在此启动服务,一切OK。
④启动:/usr/local/nginx/sbin/nginx
预编译源文件并生成出Makefile文件。(有可能centos尚未安装gcc编译工具:yum -y install gcc)
③编译文件,执行:
make
④安装nginx:
make install(默认安装在/usr/local/nginx文件下)。
安装完成后,运行:ps aux|grep nginx会看到nginx的后台守护进程。这个时候可以运行一些nginx设置指令,但是
nginx尚未提供服务。例如重起nginx:
/usr/local/nginx/sbin/nginx -s reload(stop--停止)
当nginx配置文件发生变化时就需要重启,例如增加php 提供的pastcgi服务。
⑤启动nginx的web服务:
/usr/local/nginx/sbin/nginx。
注意:在启动nginx的时候,可能有些依赖文件找不到,可以试试下面的指令。
例如我遇到问题是libpcre.so.1找不到:
①测试nginx运行: /usr/local/nginx/sbin/nginx -t;爆出如下异常:
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
②发现问题后,上网查找到查看nginx对依赖包路径查看:ldd $(which /usr/local/nginx/sbin/nginx);显示如下
linux-gate.so.1 => (0x00c89000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00b98000)
libpcre.so.1 => /lib/libpcre.so.1 (0x00351000)
libz.so.1 => /lib/libz.so.1 (0x00426000)
libc.so.6 => /lib/libc.so.6 (0x00935000)
libfreebl3.so => /lib/libfreebl3.so (0x007e9000)
/lib/ld-linux.so.2 (0x003d5000)
libdl.so.2 => /lib/libdl.so.2 (0x00569000)
可以看到libpcre.so.1 => /lib/libpcre.so.1 (0x00351000)依赖的是/lib/libpcre.so.1。但是我的安装路径为:/usr/local/lib/libpcre.so.1
因此需要在/lib中建立libpcre.so.1的连接。
③进入/lib中建立连接:ln -s /usr/local/lib/libpcre.so.1 /lib/libpcre.so.1;建立完连接后,在此启动服务,一切OK。
④启动:/usr/local/nginx/sbin/nginx
5、添加开机启动脚本
vi /etc/init.d/nginx
vi /etc/init.d/nginx
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /usr/local/nginx/conf/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /usr/local/nginx/logs/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx"(修改为你的安装路径) prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"(修改为你的安装路径) [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -z "`grep $user /etc/passwd`" ]; then useradd -M -s /bin/nologin $user fi options=`$nginx -V 2>&1 | grep 'configure arguments:'` for opt in $options; do if [ `echo $opt | grep '.*-temp-path'` ]; then value=`echo $opt | cut -d "=" -f 2` if [ ! -d "$value" ]; then # echo "creating" $value mkdir -p $value && chown -R $user $value fi fi done } start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 make_dirs echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac启动脚本权限
chmod 775 /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 35 nginx on
service nginx restart
chkconfig --add nginx
chkconfig --level 35 nginx on
service nginx restart
相关推荐
linux安装nginx/1.25.2,并配置systemctl管理nginx的启动关闭状态等
linux安装nginx并支持ssl,使得服务器支持证书签名,提升应用的安全性
本文将详细介绍如何使用RPM包在Linux上安装Nginx,以实现高效稳定的Web服务。 首先,了解RPM(Red Hat Package Manager)是Linux发行版如CentOS、Fedora等常用的一种软件包管理器,它负责安装、升级和卸载软件。在...
为了在Linux上成功安装Nginx,我们需要首先安装几个依赖库,包括PCRE(Perl Compatible Regular Expressions)、zlib(用于数据压缩)以及openssl(用于加密和安全通信)。以下是对每个步骤的详细说明: 1. **安装...
在Linux系统中安装Nginx是一项基础且重要的任务,尤其对于运维人员来说,理解这个过程中的每一个步骤和涉及的依赖包至关重要。Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务,它的轻量级、稳定性和高...
Linux安装Nginx Linux 安装 Nginx 是一种常见的 Web 服务器安装方式,今天我们就来了解一下 Linux 安装 Nginx 的详细过程。 为什么选择 Nginx? Nginx 是一个高性能的 Web 服务器软件,可以处理高并发请求,且...
在Linux系统中,离线安装Nginx是一个常见的需求,特别是在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的性能、稳定性以及对高并发处理能力而广受欢迎。...
在Linux上安装Nginx时,通常会遵循以下步骤: 1. **获取GCC离线安装包**: 在有网络的环境中,你可以访问GCC官方网站下载最新的源码包,或者从其他可靠的源获取适用于你Linux发行版的预编译二进制包。在提供的压缩...
在Linux环境中,特别是对于内网环境,安装Nginx服务器时可能会遇到因网络限制无法自动获取和安装依赖的问题。在这种情况下,预先准备好的Nginx依赖包就显得尤为重要。本主题将详细介绍如何在CentOS7系统下,通过提供...
linux 安装nginx
Linux系统上的Nginx安装与配置详解 在Linux环境中,Nginx是一个广泛使用的高性能Web服务器和反向代理服务器,其稳定性和低内存占用率深受开发者喜爱。在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时...
主要采用阿里云服务器Centos7 版本: linux 安装nginx+php+mysql nginx整合php、mysql,设置防火墙,mysql设置远程访问和权限,Navicat for MySQL远程连接linux mysql
### Linux安装nginx/mysql/php/zabbix知识点详解 #### 环境搭建概述 本文将详细介绍如何在CentOS 7.4.1708上手动搭建一个包含Nginx、MySQL、PHP以及Zabbix的环境。这四个组件分别代表了Web服务器、数据库服务器、...
1. **配置Nginx安装选项**: - 进入Nginx源码目录后,使用`./configure`命令配置安装选项: ```bash ./configure --prefix=/usr/local/nginx ``` - 其中`--prefix`参数指定了Nginx的安装路径。 2. **编译Nginx...
本文将详细介绍如何使用提供的Linux离线环境下Nginx安装包,包括所有必要的依赖环境和安装教程。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它以其高效稳定和低内存占用而闻名。在Linux系统中,Nginx...
Nginx安装完成后,其默认安装路径为`/usr/local/nginx`。接下来,我们将对Nginx进行配置,以使其能够代理Tomcat应用。 1. **创建代理配置文件** 在Nginx的`conf`目录下新建`proxy.conf`文件,用于配置代理参数。...
linux安装nginx一键脚本(自己用过,完美可用),这个文件是nginx.sh,可以在linux的小黑框中,先上传到服务器自己想安装的目录,然后找到找到这个目录再找到这个文件,执行sh nginx.sh即可自动安装。
Linux安装nginx的相关包