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;
    }

    测试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. linux下配置Nginx,支持thinkphp

    前言引入 一个刚入行的朋友,刚换工作,入职了一个新公司.新公司一个php开发,就是他.俨然老板把他当成公司扛把子了,把服务器都给了他,让他部署整个php的开发环境.那个朋友是wamp爱好者.然后面对l ...

  2. 配置nginx+tomcat支持websocket

    问题情景:    最近开发新增加一个项目,需要支持https wss协议 访问https://test.aa.com  使用nginx反向代理到后端tomcat web应用 访问https://tes ...

  3. centos7系统下安装php-fpm并配置nginx支持并开启网站gzip压缩

    注:此处不介绍nginx的安装.以下教程默认已安装nginx. 1. yum install -y php-fpm yum install php-pdo yum install php-mysql ...

  4. Linux下安装php环境并且配置Nginx支持php-fpm模块[www]

    Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --- ...

  5. 06_Linux基础-NGINX和浏览器、网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本

    06_Linux基础-NGINX和浏览器.网页的关系-云服务器ssh登陆-安装NGINX-上传网页-压缩命令-xz-gzip-bzip2-zip-tar-配置NGINX服务器支持下载功能-备份脚本 一 ...

  6. Nginx 1.10.1 编译、配置文档(支持http_v2,TLSv1.2,openssl v1.0.2)

    1.安装常用工具及基础包: [root@localhost /]# yum -y install wget git vim make gcc gcc-c++ openssl-devel [root@l ...

  7. StartCom 申请 SSL 证书及 Nginx HTTPS 支持配置全攻略

    来源:https://www.williamyao.com/index.php/archives/1397/ 前言 最近收到 StartCom 的邮件,数字证书即将过期,想到去年在 StartSSL ...

  8. 配置Nginx支持ThinkPHP的URL重写和PATHINFO

    ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可.在Apache下只需要开启mod_rew ...

  9. LNMP搭建04 -- 配置Nginx支持PHP

    首先建立存放网页文件的目录,执行 mkdri /usr/local/server/www  然后进入到该目录中 cd /usr/local/server/www 然后创建一个测试文件: phpinfo ...

随机推荐

  1. IAR FOR STM8S 错误 An error occurred while retrieving GDI features: gdi-error [40201]解决方法

    今早使用IAR调试编译调试一个工程,发现IAR竟然出现如下错误信息 An error occurred ]: Can't access configuration database 在网上查看了一下, ...

  2. 8,Linux系统基础优化及常用命令

    Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...

  3. Spring---加载配置文件的几种方法(org.springframework.beans.factory.BeanDefinitionStoreException)

    Spring中的几种容器都支持使用xml装配bean,包括:XmlBeanFactory ,ClassPathXmlApplicationContext ,FileSystemXmlApplicati ...

  4. JS 金钱格式化

    JavaScript Money Format(用prototype对Number进行扩展) Number.prototype.formatMoney = function (places, symb ...

  5. 线性表(List)

    1.什么是线性表(List)? 零个或多个数据元素的有限序列. (1)元素之间是有序的. (2)线性表强调是有限的. 2.线性表有哪些操作? (1)线性表的创建和初始化,InitList (2)判空, ...

  6. HTTP的缓存控制

    1.缓存的分类: (1)缓存分为服务端侧(server side,比如 Nginx.Apache)和客户端侧(client side,比如 web browser). (2)服务端缓存又分为 代理服务 ...

  7. luogu3317 [SDOI2014]重建

    原来矩阵树定理对于边是概率的情况也是适用的qwqwq. ref #include <iostream> #include <cstdio> #include <cmath ...

  8. 滑动菜单栏之开源项目SlidingMenu的使用

    一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了 ...

  9. 程序员必看:如何降低APP软件开发的成本?

    程序员必看:如何降低APP软件开发的成本? 作为一名曾经的程序猿,一直想写一点东西给大家分享一下,今天终于动笔了,写写我们在开发的过程中怎样才能更快更好的进行开发,降低app开发成本.无论是个人开发者 ...

  10. 【Python】python内置函数、列表生成式、生成器

    一.内置函数 1 print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 2 print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 3 pri ...