CentOs7安装nginx

一、下载和解压nginx

1、cd /usr/local/src/

2、wget http://nginx.org/download/nginx-1.10.3.tar.gz

3、tar zxvf nginx-1.10.3.tar.gz

二、配置编译选项

1、cd nginx-1.10.3

2、./configure --prefix=/usr/local/nginx

三、编译和安装nginx

1、make

2、make install

四、编辑nginx启动脚本,并加入系统服务

1、vi /etc/init.d/nginx  //写入如下内容

#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Funcion Library
. /etc/init.d/functions
# Nginx Settings

NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"

start()
{
        echo -n $"Starting $prog: "
        mkdir -p /dev/shm/nginx_temp
        daemon $NGINX_SBIN -c $NGINX_CONF
        RETVAL=$?
        echo
        return $RETVAL
}

stop()
{
        echo -n $"Stopping $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -TERM
        rm -rf /dev/shm/nginx_temp
        RETVAL=$?
        echo
        return $RETVAL
}

reload()
{
        echo -n $"Reloading $prog: "
        killproc -p $NGINX_PID $NGINX_SBIN -HUP
        RETVAL=$?
        echo
        return $RETVAL
}

restart()
{
        stop
        start
}

configtest()
{
        $NGINX_SBIN -c $NGINX_CONF -t
        return 0
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  configtest)
        configtest
        ;;
*)
        echo $"Usage: $0 {start|reload|restart|configtest}"
        RETVAL=1
esac

exit $RETVAL

2、chmod 755 /etc/init.d/nginx

3、chkconfig --add nginx

(如果想开机启动nginx,请执行如下命令)

chkconfig nginx on

五、更改nginx的配置文件

1、首先把原来的配置文件情况

> /usr/local/nginx/conf/nginx.conf

2、vi /usr/local/nginx/conf/nginx.conf  //写入如下内容

user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

events
{
        use epoll;
        worker_connections 6000;
}

http
{
        include mime.types;
        default_type application/octet-stream;
        server_names_hash_bucket_size 3526;
        server_names_hash_max_size 4096;
        log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
        ' $host "request_uri" $status'
        ' "$http_referer" "$http_user_agent"';
        sendfile on;
        tcp_nopush on;
        keepalive_timeout 30;
        client_header_timeout 3m;
        send_timeout 3m;
        connection_pool_size 256;
        client_header_buffer_size 1k;
        large_client_header_buffers 8 4k;
        request_pool_size 4k;
        output_buffers 4 32k;
        postpone_output 1460;
        client_max_body_size 10m;
        client_body_buffer_size 256k;
        client_body_temp_path /usr/local/nginx/client_body_temp;
        proxy_temp_path /usr/local/nginx/proxy_temp;
        fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
        fastcgi_intercept_errors on;
        tcp_nodelay on;
        gzip on;
        gzip_min_length 1k;
        gzip_buffers 4 8k;
        gzip_comp_level 5;
        gzip_http_version 1.1;
        gzip_types text/plain applicaton/x-javascript text/css text/htm application/xml;

        server
        {
                listen 80;
                server_name localhost;
                index index.html index.htm index.php;
                root /usr/local/nginx/html;

                location ~ \.php$
                {
                        include fastcgi_params;
                        fastcgi_pass unix:/tmp/php-fcgi.sock;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
                }
        }
}

3、检验配置是否有误

/usr/local/nginx/sbin/nginx -t

如果显示内容如下,则说明配置正确,否则需要根据错误提示修改配置文件

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

六、启动nginx

service nginx start

七、测试是否正确解析PHP

1、vi /usr/local/nginx/html/2.php

其内容如下

<?php

  echo "test php scripts";

?>

2、执行如下命令

curl localhost/2.php

转载于:https://www.cnblogs.com/pcx105/p/9488002.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值