1. 安装php7     
      下载地址:https://secure.php.net/downloads.php
      这里下载的是:wget http://ar2.php.net/distributions/php-7.0.6.tar.gz
      下载之后解压并进入在解压文件中
      安装:./configure  –enable-fpm (enable-fpm参数即可开启PHP-FPM)  ->  make && make install
      (PHP在 5.3.3 之后已经讲php-fpm写入php源码核心了)
      默认安装目录:

      root@iZ25fm7iewtZ:/php-7.0.6# make install
      Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20151012/
      Installing PHP CLI binary: /usr/local/bin/
      Installing PHP CLI man page: /usr/local/php/man/man1/
      Installing PHP FPM binary: /usr/local/sbin/
      Installing PHP FPM config: /usr/local/etc/
      Installing PHP FPM man page: /usr/local/php/man/man8/
      Installing PHP FPM status page: /usr/local/php/php/fpm/
      Installing phpdbg binary: /usr/local/bin/
      Installing phpdbg man page: /usr/local/php/man/man1/
      Installing PHP CGI binary: /usr/local/bin/
      Installing PHP CGI man page: /usr/local/php/man/man1/
      Installing build environment: /usr/local/lib/php/build/
      Installing header files: /usr/local/include/php/
      Installing helper programs: /usr/local/bin/
      program: phpize
      program: php-config
      Installing man pages: /usr/local/php/man/man1/
      page: phpize.1
      page: php-config.1
      Installing PEAR environment: /usr/local/lib/php/
      [PEAR] Archive_Tar - already installed: 1.4.0
      [PEAR] Console_Getopt - already installed: 1.4.1
      [PEAR] Structures_Graph- already installed: 1.1.1
      [PEAR] XML_Util - already installed: 1.3.0
      [PEAR] PEAR - already installed: 1.10.1
      Wrote PEAR system config file at: /usr/local/etc/pear.conf
      You may want to add: /usr/local/lib/php to your php.ini include_path
      /php-7.0.6/build/shtool install -c ext/phar/phar.phar /usr/local/bin
      ln -s -f phar.phar /usr/local/bin/phar
      Installing PDO headers: /usr/local/include/php/ext/pdo/
    2. 安装Nginx,见http://www.cnblogs.com/jecyhw/p/5505474.html
    3. nginx整合php-fpm
      1. 启动php-fpm: /usr/local/sbin/php-fpm
      报错
      [18-May-2016 18:07:58] ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
      [18-May-2016 18:07:58] ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
      [18-May-2016 18:07:58] ERROR: FPM initialization failed

      到/usr/local/etc/目录下,将php-fpm.conf.default拷贝一份成php-fpm.conf

      root@iZ25fm7iewtZ:/# cd /usr/local/php/etc/
      root@iZ25fm7iewtZ:/usr/local/etc# cp php-fpm.conf.default php-fpm.conf

      然后在编辑php-fpm.conf配置文件

      ;最后一行改成如下
      include=/usr/local/etc/php-fpm.d/*.conf

      进入到/usr/local/etc/php-fpm.d/目录下,将www.conf.default拷贝一份成www.conf

      root@iZ25fm7iewtZ:/usr/local/etc# cd php-fpm.d/
      root@iZ25fm7iewtZ:/usr/local/etc/php-fpm.d# cp www.conf.default www.conf

      编辑www.conf文件,将user和group改成和nginx.conf中的user和group一致

      user = www
      group = www

      再次启动

      /usr/local/sbin/php-fpm

      查看是否启动成功

      root@iZ25fm7iewtZ:/usr/local/etc# ps -ef | grep php-fpm
      root 3691 1 0 18:49 ? 00:00:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)
      www-data 3692 3691 0 18:49 ? 00:00:00 php-fpm: pool www
      www-data 3693 3691 0 18:49 ? 00:00:00 php-fpm: pool www
      root 4982 29553 0 18:59 pts/1 00:00:00 grep --color=auto php-fpm root@iZ25fm7iewtZ:/usr/local/etc# netstat -tnl | grep 9000
      tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

      开机启动php-fpm,开机启动的配置文件是:/etc/rc.local ,加入 /usr/local/sbin/php-fpm 即可

      vi /etc/rc.local
      添加 /usr/local/sbin/php-fpm

      修改nginx的配置文件,支持php文件的解析,找到location的添加位置,在后面添加下面这个location

       location ~ \.php$ {
      root /var/www; #指定php的根目录
      fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
      }
    4. //解析目录可以直接指定nginx的发布目录的绝对路径

    5. 测试nginx.conf是否修改成功

      /usr/sbin/nginx -t

      重起nginx

      /usr/sbin/nginx -s reload

      进入到/var/www目录(如果该目录不存在的话,就使用mkdir命令创建)

      vi index.php
      
      添加
      
      <?php phpinfo(); ?>

      最后在浏览器中输入:localhost/index.php即可

【nginx下对服务器脚本php的支持】的更多相关文章

  1. Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

    前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fi ...

  2. ubuntu下使用nginx搭建流媒体服务器,实现视频点播

    首先我们看如何实现视频点播,视频点播支持flv文件及H264编码视频,ACC编码音频的mp4文件: 第一步,创建单独的目录(因为软件较多,容易混乱),下载需要的软件: 我们需要下载nginx,pcre ...

  3. Windows环境下用jwplayer+Nginx搭建视频点播服务器

    flv视频可以采用两种方式发布: 一.普通的HTTP下载方式 二.基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式. 多数知名视频网站都采用的是前一种方式. 两 ...

  4. codeigniter在nginx 下支持pathinfo和去除index.php的方法

    as今天准备把网站搬迁到nginx上发现codeigniter框架在nginx上不能使用,后来发现是nginx不支持pathinfo,下面介绍怎么在nginx下开启pathinfo 开始pathinf ...

  5. 配置nginx下别名alias支持PHP fastcgi解析

    1)参看如下连篇文章:Nginx设置alias实现虚拟目录 alias与root的用法区别http://down.chinaz.com/server/201111/1382_1.htmNginx下al ...

  6. Linux下添加shell脚本使得nginx日志每天定时切割压缩

    Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...

  7. 简单Nginx下防跨站、跨目录安全设置,支持PHP 5.3.3以上版本

    Nginx下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站. PHP在5.3.3以上已经增加了HOST配置,可以起到防跨站.跨目录的问题. 如果你是PHP 5.3.3以上的版本, ...

  8. Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  9. 用nginx进行同一个服务器下多域名的负载均衡配置

    用nginx进行同一个服务器下多域名的负载均衡配置 Nginx进行http负载均衡的模块是upstream Upstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后 ...

随机推荐

  1. asp.net中<input type=button>无法调用后台函数

    例如:用<input id="bt1" type="button" runat="server" Onclick="btnL ...

  2. ppt写作的注意事项

    PPT推荐字体及大小: 宋体严谨,适合正文,显示最清晰 黑体庄重,适合标题,或者强调区 隶书楷体,艺术性强,不适合投影 如果通过文字排版突出重点:加粗.加大字号.变色 PPT文字太多怎么办? 1.抽象 ...

  3. SharePoint 2013 - System Features

    1. Embed Information & Convert to PDF 功能,在文档的preview界面(hover panel); 2. Share功能可以选择是否发送邮件 -- Don ...

  4. Android Activity中状态保存机制

    在Activity中保存用户的当前操作状态,如输入框中的文本,一般情况下载按了home键后,重新进入文本框中的东西会丢下,所以我们要保存当前页面信息,如在写短信的时候接到一个电话,那么当你接电话的时候 ...

  5. 【Linux】unix/Linux常用命令英文全称

    英文全称解释更容易理解 知其然,更要知其所以然 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Print working directory 显示当前工作路径. su ...

  6. 去掉iframe白色背景方法

    在iframe内添加如下代码 style="display:none" onload="this.style.display = 'block';" 先让它不显 ...

  7. bat 日期格式设置

    转自:http://hi.baidu.com/awillaway/item/c61f964dc238190ce935044d   日期可以用扩展表示方法,你在cmd运行以下几个命令就明白了: echo ...

  8. matlab矩阵

    矩阵的转置用',比如: a = [1,2,3]; b = a'; %b 转置成一个列向量,可以用于矩阵 linspace是Matlab中的一个指令,用于产生指定范围内的指定数量点数,相邻数据跨度相同, ...

  9. WebLogic配置与部署

    一.创建域: 第一步,选择“开始菜单”-> “Oracle WebLogic”-> “WebLogic Server 10gR3” -> “Tools”-> “Configur ...

  10. Python中深浅拷贝 垃圾回收与 super继承(六)

    1 python拷贝 深拷贝,浅拷贝 与引用三者的区别 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy ...