zoukankan      html  css  js  c++  java
  • Linux 安装环境初始化检查 安装Nginx

    一 、阿里云 centos 6.8 32 位裸环境

    实现:Linux Nginx mysql php redis

    查看当前安装的服务 

    [root@iZgahlk1l73998Z etc]# service --status-all
    Aegis is running
    status: Unknown job: agentwatch
    atd (pid  1562) is running...
    auditd (pid  1029) is running...
    Checking for service cloud-init:Checking for service cloud-init:Checking for service cloud-init:Checking for service cloud-init:Checking for service cloud-init-upgrade:crond (pid  1547) is running...
    Usage: /etc/init.d/ecs_mq-service {start|stop|restart}
    Usage: /etc/init.d/eni-service {start|stop|restart}
    ip6tables: Firewall is not running.
    iptables: Firewall is not running.
    irqbalance is stopped
    iscsi is stopped
    iscsid is stopped
    lvmetad is stopped
    dmeventd is stopped
    mdmonitor is stopped
    multipathd is stopped
    netconsole module not loaded
    Configured devices:
    lo eth0
    Currently active devices:
    lo eth0
    nscd is stopped
    ntpd (pid  1434) is running...
    master (pid  1525) is running...
    rdisc is stopped
    rsyslogd (pid  1051) is running...
    sandbox is stopped
    saslauthd is stopped
    openssh-daemon (pid  1423) is running...
    

     安装顺序是 Nginx > php> mysql>redis

    查看: 
    [root@iZgahlk1l73998Z /]# rpm -qa |grep mysql
    mysql-libs-5.1.73-8.el6_8.i686
    卸载mysql 
    [root@iZgahlk1l73998Z /]# rpm -e mysql-libs-5.1.73-8.el6_8.i686 --nodeps
    [root@iZgahlk1l73998Z /]# rpm -qa |grep php
    

    1、安装编译工具和库文件

    [root@iZgahlk1l73998Z /]# yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
    

     2、安装PCRE

    PCRE 作用是让 Nginx 支持 Rewrite 功能

    下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

    [root@iZgahlk1l73998Z src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
    [root@iZgahlk1l73998Z src]# tar zxvf pcre-8.35.tar.gz

     3、进入pcre 编译安装 默认安装 没有指定位置:

    [root@iZgahlk1l73998Z pcre-8.35]# ./configure
    [root@iZgahlk1l73998Z pcre-8.35]#  make & make install
    

     4、查看PCRE 版本

    [root@iZgahlk1l73998Z pcre-8.35]#  pcre-config --version
    8.35
    

     安装Nginx:

    1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz

    [root@iZgahlk1l73998Z src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
    [root@iZgahlk1l73998Z src]# tar zxvf nginx-1.6.2.tar.gz
    

     2、安装

    [root@iZgahlk1l73998Z nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
    [root@iZgahlk1l73998Z nginx-1.6.2]# make
    [root@iZgahlk1l73998Z nginx]# /usr/local/webserver/nginx/sbin/nginx -v

    3、配置Nginx.conf

    创建运行Nginx 用户和用户组

    groupadd nginx
    useradd nginx -g nginx -s /sbin/nologin -M
    
    或者在编译安装的时候指定,先创建
    --with-user=nginx 
    --with-group=nginx
    在编译Nginx.config的时候 记得使用
    user nginx nginx;
    
    #user  nobody;
    user nginx nginx;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
     #   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
      #                    '$status $body_bytes_sent "$http_referer" '
       #                   '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
       server_names_hash_bucket_size 128;
       client_header_buffer_size 32k;
       large_client_header_buffers 4 32k;
       client_max_body_size 8m;
    sendfile on;
       tcp_nopush on;
       keepalive_timeout 60;
       tcp_nodelay on;
       fastcgi_connect_timeout 300;
       fastcgi_send_timeout 300;
       fastcgi_read_timeout 300;
       fastcgi_buffer_size 64k;
       fastcgi_buffers 4 64k;
       fastcgi_busy_buffers_size 128k;
       fastcgi_temp_file_write_size 128k;
       gzip on;
       gzip_min_length 1k;
       gzip_buffers 4 16k;
       gzip_http_version 1.0;
       gzip_comp_level 2;
       gzip_types text/plain application/x-javascript text/css application/xml;
       gzip_vary on;
       #charset koi8-r;
    
    
     server
      {
        listen 80;#监听端口
        server_name localhost;#域名
        index index.html index.htm index.php;
        root /usr/local/webserver/nginx/html;#站点目录
          location ~ .*.(php|php5)?$
        {
         # fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          include fastcgi.conf;
          }
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf|ico)$
         {
            expires 30d;
          # access_log off;
          }
         location ~ .*.(js|css)?$
         {
          expires 15d;
         # access_log off;
          }
          access_log off;
          }
    
    
       }
    

     4、测试下

    [root@iZgahlk1l73998Z conf]# /usr/local/webserver/nginx/sbin/nginx -t
    nginx: the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful

     5、启动

    [root@iZgahlk1l73998Z conf]# /usr/local/webserver/nginx/sbin/nginx
    [root@iZgahlk1l73998Z conf]# ps -ef |grep nginx
    root     21160     1  0 14:47 ?        00:00:00 nginx: master process /usr/local/webserver/nginx/sbin/nginx
    nginx    21161 21160  0 14:47 ?        00:00:00 nginx: worker process                
    root     21163  1546  0 14:48 pts/0    00:00:00 grep nginx
    
    /usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
    /usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
    /usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx
    

     

  • 相关阅读:
    深入理解 Spring 事务原理
    spring+springMVC,声明式事务失效,原因以及解决办法
    spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
    【Spring aop】Spring aop的XML和注解的两种配置实现
    Java消息队列--ActiveMq 实战
    【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
    【Android】Android开发实现带有反弹效果,仿IOS反弹scrollview详解教程
    【Android】安卓开发之activity如何传值到fragment,activity与fragment传值
    【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
    【Android】SlidingTabLayout实现标题栏,教你制作title标题 简单易学。
  • 原文地址:https://www.cnblogs.com/buxiangxin/p/7211205.html
Copyright © 2011-2022 走看看