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. python基础之正则表达式和re模块

    正则表达式 就其本质而言,正则表达式(或 re)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 ...

  2. TouTiao开源项目 分析笔记8 图解分析数据加载方式

    1.整体构架 1.1.以一个段子页面为例,列出用到的主要的类,以图片的方式展示. 1.2.基础类 这里最基础的接口有:   IBaseView<T>==>定义了5个方法. 然后最基础 ...

  3. pocscan扫描框架的搭建

    0x00 无意中看到了一篇文章 讲pocscan的搭建..就比较心动 决定自己也搭建一个这样的扫描平台 0x01 安装docker 用的是ubuntu yklin 16.04 x64的系统 在更新源之 ...

  4. 4 Django简介

    MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  5. 12 Django组件-forms组件

    forms组件 校验字段功能 针对一个实例:注册用户讲解. 模型:models.py class UserInfo(models.Model): name=models.CharField(max_l ...

  6. Android开发——弹性滑动的两种实现方式

    0. 前言   欢迎转载,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52538723 我们在Android开发--View滑动的三 ...

  7. 有哪些值得一读的优秀开源 JS 代码

    有哪些值得一读的优秀开源 JS 代码 采纳 首先,没有“必须”读的源代码(我发现我特喜欢说首先……),因为读源代码不是做功课,只有用到或是非常好奇才会去读,当成“日常”去做是没有意义的. 当然有些人会 ...

  8. 《Cracking the Coding Interview》——第17章:普通题——题目14

    2014-04-29 00:20 题目:给定一个长字符串,和一个词典.如果允许你将长串分割成若干个片段,可能会存在某些片段在词典里查不到,有些则查得到.请设计算法进行分词,使得查不到的片段个数最少. ...

  9. Windows Phone 8.1 学习之路

    前几天看一哥们写的“Android学习之路”一文很不错,遂也写一篇Windows Phone的学习之路. 开发环境 台式机 不管是台式机还是笔记本,建议配置在I5+8G以上,I3+4G的话就别考虑用模 ...

  10. 珍藏版 Python 开发工程师面试试题

    珍藏版 Python 开发工程师面试试题 说明:不拿到几家公司的offer,那就是卑鄙的浪费 一.Python_基础语法 1.可变与不可变类型: 2.浅拷贝与深拷贝的实现方式.区别:deepcopy如 ...