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

 

原文地址:https://www.cnblogs.com/buxiangxin/p/7211205.html