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. javascript接入阿里云服务器

    authInfo = r.data.authInfo[0]//后台请求的 var client = new OSS({ region: 'oss-cn-beijing',// 云账号AccessKey ...

  2. HTML <frameset> 标签

    <frameset></frameset>:框架标签,可以将页面分割,被frameset标签分割的页面,不允许使用body标签;frameset标签页面内只能出现framese ...

  3. 火狐浏览器 firebug调试不能载入javascript

    用 firebug 调试时:本页面不包含 javascript 原因:火狐浏览器版本高了 解决:下载火狐49,关闭自动更新

  4. C++基础--extern的用法

    extern作为外部变量扩展的用法: 1. 主要作用是扩展变量或者函数的应用范围: 2. extern的用法是相对于全局变量而言: 3. 在看到extern这个关键字的时候说明这个变量已经在别的源文件 ...

  5. CSS3图片边框

    CSS3图片边框 顾名思义就是为边框应用背景图片,它和我们常用的background属性比较相似,语法规则:

  6. wxpython 对话框

    . 消息对话框(wx.MessageDialog) 消息对话框 与用户通信最基本的机制是wx.MessageDialog,它是一个简单的提示框. wx.MessageDialog可用作一个简单的OK框 ...

  7. Java web的安全约束--Basic验证

    要进行basic验证是用户名/口令机制,当浏览器要访问受保护的资源时,服务器会要求一个用户名和口令,只有输入了合法的用户名和口令.服务器才发送资源.用户名和口令可以存储在安全域中.安全域是标识一个We ...

  8. Java性能调优实践

    1 导论 JVM主要有两类调优标志:布尔标志和附带参数标志 布尔标志:-XX:+FlagName表示开启,­-XX:-FlagName表示关闭. 附带参数标志:-XX:FlagName=somethi ...

  9. PHP程序员应当如何保持与时俱进?

    记得之前在某个论坛上看到别人说php程序员土,作为一名php程序员内心当然是不乐意的.不过别人这么说也不是完全没有道理,其实他说php程序员土应该指的就是php程序员不懂得与时俱进. 当然,这也不全是 ...

  10. 关于Oracle RAC节点间免密码策略

    在RAC安装过程中无论grid或是Oracle软件都需要配置节点间免密码策略.配置方法网上有很多,oracle和可以帮你配置,此处不多说. 但是在RAC运行过程中是不需要免密码登陆的,所以在集群安装完 ...