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. IMG标签与before,after伪类

    在CSS中总有一些你不用不知道,用到才知道的“坑”.比如今天要谈的,把 before, after 伪类用在 <img> 标签上.嗯,实际上你用你会发现,在大多数浏览器这是无效的,dom中 ...

  2. HTML表单特别效果—音量调节,购物数量

    <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0<input type="ra ...

  3. matlab练习程序(弧形投影)

    这个其实也算是圆柱体投影了,不过上一篇文章是从正面看,得到的是凸形的结果,而这个是从反面看,得到的是凹形的结果. 计算公式就不写了,大致介绍一下,计算公式中关于x坐标求法和上篇一样,y坐标则正好是上篇 ...

  4. 注入类型(Injection Type)

    a) setter(重要) <property name="userDAO"> <ref bean="u"/> </propert ...

  5. Android使用Fragment来实现TabHost的功能

    http://www.cnblogs.com/tiantianbyconan/p/3360938.html 好了,到此为止,我们已经用Fragment实现了类似TabHost的功能了,下面来看下各个F ...

  6. SpringBoot热部署插件

    1.配置在 maven工程中的pom.xml文件中 2.SpringBoot框架中提供的一个热部署插件,利用该热部署插件,我们可以在修改代码后不用重启应用,大大提高开发效率:

  7. springMVC通过ajax传参到后台

    JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.s ...

  8. sql相同记录取时间最大的信息

  9. June 15th 2017 Week 24th Thursday

    Whatever is worth doing is worth doing well. 任何值得做的,就把它做好. Whatever is worth doing is worth doing we ...

  10. 林锐书:写一个hello world by seasoned professional

    #include <iostream> #include <string.h> using namespace std; class String { private: int ...