zoukankan      html  css  js  c++  java
  • centos7.2 安装nginx+php

    Nginx的安装

    • 安装快速HTTP服务器“的Nginx”并配置HTTP服务器# install from EPEL
    [root@linuxprobe~]# yum --enablerepo=epel -y install nginx
    # 基础设置
     [root@linuxprobe~]# vi /etc/nginx/nginx.conf
    # line 40: change hostname
    server_name linuxprobe.org; 
    [root@linuxprobe ~]# systemctl start nginx     启动nginx
    [root@linuxprobe ~]# systemctl enable nginx    开机自启动nginx
    [root@linuxprobe ~]# systemctl restart nginx 重启nginx
    Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service. [root@linuxprobe ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain linuxprobe.org 10.1.1.56 vdevops.com # 开启防火墙 [root@linuxprobe ~]# firewall-cmd --add-service=http --permanent
      提示FirewallD is not running  
      https://jingyan.baidu.com/article/5552ef47f509bd518ffbc933.html
    success [root@linuxprobe ~]# firewall-cmd --reload success

    下面给大家上一个配置文件,作为理解,同时也配入我搭建的一台测试机中,给大家示例。 

    ########### 每个指令必须有分号结束。#################
    #user administrator administrators; #配置用户或者组,默认为nobody nobody。
    #worker_processes 2; #允许生成的进程数,默认为1
    #pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址
    error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
    events {
      accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
      multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
      #use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
      worker_connections 1024; #最大连接数,默认为512
    }
    http {
      include mime.types; #文件扩展名与文件类型映射表
      default_type application/octet-stream; #默认文件类型,默认为text/plain
      #access_log off; #取消服务日志
      log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_  referer $http_user_agent $http_x_forwarded_for'; #自定义格式
      access_log log/access.log myFormat; #combined为日志格式的默认值
      sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
      sendfile_max_chunk 100k; #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
      keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。

      upstream mysvr {
        server 127.0.0.1:7878;
        server 192.168.10.121:3333 backup; #热备
      }
      error_page 404 https://www.baidu.com; #错误页
      server {
        keepalive_requests 120; #单连接请求上限次数。
        listen 4545; #监听端口
        server_name 127.0.0.1; #监听地址
        location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
          #root path; #根目录
          #index vv.txt; #设置默认页
          proxy_pass http://mysvr; #请求转向mysvr 定义的服务器列表
          deny 127.0.0.1; #拒绝的ip
          allow 172.18.5.54; #允许的ip
        }
      }
    }

     
    • 客户端设置主机,从浏览器访问linuxprobe.org 
      这里写图片描述

    虚拟主机设置

    • 配置nginx的
    [root@linuxprobe ~]# vi /etc/nginx/conf.d/linuxcool.com.conf
    # create new
    
    server {
        listen       80;
        server_name  linuxcool.com;
    
        location / {
            root   /usr/share/nginx/linuxcool;
            index  index.html index.htm;
        }
    }
    [root@linuxprobe ~]# mkdir /usr/share/nginx/linuxcool
    [root@linuxprobe w ~]# systemctl restart nginx
    • 创建测试页面
     [root@linuxprobe ~]# vi /usr/share/nginx/linuxcool/index.html 

    <html>
      <body>
        <div style=" 100%; font-size: 40px; font-weight: bold; text-align: center;"> Nginx LinuxCool Test Page 测试完成 </div>
      </body>
    </html>

    这里写图片描述

    Nginx && PHP-FPM

    • 安装PHP-FPM解析PHP页面
    [root@linuxprobe ~]# yum --enablerepo=epel -y install php php-mbstring php-pear php-fpm 
    • 配置配置PHP-FPM和Ngin
    [root@linuxprobe ~]# vi /etc/php-fpm.d/www.conf
    # line 39: change
    user = nginx
    # line 41: change
    group = nginx
    [root@linuxprobe ~]# systemctl start php-fpm
    [root@linuxprobe ~]# systemctl enable php-fpm
    [root@linuxprobe ~]# vi /etc/nginx/nginx.conf
    # add into "server" section
            location ~ .php$ {

            root           /usr/share/nginx/linuxcool;

                fastcgi_pass   127.0.0.1:9000;

                fastcgi_index  index.php;

                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/linuxcool$fastcgi_script_name;

                include        fastcgi_params;

         } 
    [root@linuxprobe ~]# systemctl restart nginx
    • 创建PHP测试页
    [root@www ~]# echo "<?php phpinfo() ?>" > /usr/share/nginx/linuxcool/info.php 

    http://blog.csdn.net/wh211212/article/details/53018112 

    配置nginx视频

      http://v.youku.com/v_show/id_XMjgwOTU2MDM1Mg==.html

      cd /etc/nginx/

      mv nginx.conf nginx.conf.adc

      cp nginx.conf.default nginx.conf

      :set number

      更改44行  root  html;

      root /www/data;  #项目访问根目录

      更改45行  index  indhtml index.htm;

      index  indhtml index.htm index.php;   #可访问文件名

    支持php

      去除65-71行前面的#

       65      #    location ~ .php$ {

         66         #    root           html;

         67         #    fastcgi_pass   127.0.0.1:9000;

         68         #    fastcgi_index  index.php;

         69         #    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

         70         #    include        fastcgi_params;

         71         #}

      修改66行  root /www/data;

      修改69行  fastcgi_param  SCRIPT_FILENAME  /www/data$fastcgi_script_name;

     

  • 相关阅读:
    邮件收件与草稿箱sql
    [转]全局变量与全局静态变量的区别:
    工作:8月份6-14号的工作初级经验(零碎) 关于传值id经常犯的错误
    网络婚礼之AFNetWorking3.0
    网络热恋之NSURLSession
    网络热恋之json解析
    网络热恋之SDWebImage
    网络热恋之XML解析
    网络&热恋NSURLConnection代理及GET¥POST请求
    网络邂逅&网络异步请求
  • 原文地址:https://www.cnblogs.com/nyfz/p/8361921.html
Copyright © 2011-2022 走看看