1 源码安装php7

下载php7

./configure  --eable fpm --prefix=路径(指定路径,所有的文件会安装在这里。不然会文件会分散到别的地方)

make & make install

完成php的安装

(如果想要按照php扩展可以用pecl命令或者phpize命令来按照)

2 安装nginx

yum install nginx

开启nginx

/etc/init.d/nginx star

3 开启php-fpm

whereis php-fpm

启动命令是:

/usr/local/php/sbin/php-fpm

报错了:

[26-Feb-2015 15:39:55] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)

[26-Feb-2015 15:39:55] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'

[26-Feb-2015 15:39:55] ERROR: FPM initialization failed

错误信息说找不到 php-fpm.conf

哦,原来是php-fpm.conf还没有,我们到 /usr/local/php/etc目录下将php-fpm.conf.default拷贝也一份成php-fpm.conf

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

编辑一下这个配置文件:

vim php-fpm.conf

pid = run/php-fpm.pid

user = www

group = www

再次尝试启动:

/usr/local/php/sbin/php-fpm

再次报错说www 用户不存在:

[26-Feb-2015 15:57:38] ERROR: [pool www] cannot get uid for user 'www'

[26-Feb-2015 15:57:38] ERROR: FPM initialization failed

好,那我们新建www 用户组:

groupadd www

useradd -g www www

再次启动:

/usr/local/php/sbin/php-fpm

没有任何的输出,表示成功了!!!

php-fpm占用的是9000端口,我们查看下进程:

[root@localhost php-5.4.11]# ps -ef|grep php-fpm

root 1377 1231 0 11:19 pts/1 00:00:00 grep php-fpm

root 29249 1 0 06:22 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

www 29250 29249 0 06:22 ? 00:00:00 php-fpm: pool www

www 29251 29249 0 06:22 ? 00:00:00 php-fpm: pool www

root 32132 6158 0 08:25 pts/2 00:00:00 vi php-fpm.conf

[root@localhost php-5.4.11]# netstat -tnl | grep 9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

[root@localhost php-5.4.11]#

好,安装和启动都OK了。

开机启动 php-fpm

之前接说过php-fpm是独立于web服务器和php之前的一层服务器,所以,我们需要开机启动它

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

[root@localhost init]# vi /etc/rc.local

1 #!/bin/sh

2 #

3 # This script will be executed *after* all the other init scripts.

4 # You can put your own initialization stuff in here if you don't

5 # want to do the full Sys V style init stuff.

6

7 touch /var/lock/subsys/local

8 /usr/local/apache/bin/apachectl start

9 /usr/local/bin/redis-server /etc/redis.conf

10 /usr/local/php/sbin/php-fpm

光安装好php-fpm也是没用的,得配合web服务器使用,下一节,我要学习nginx的安装,以及nginx连接php-fpm来使用php。

php-fpm的启动配置在www.conf里面可以对里面的参数进行设置

4 配置nginx解析php

php7 关联nginx,nginx+php7配合开发相关推荐

  1. liunx php7.0 mysql_Centos7.0以上安装nginx+php7.0+mysql5.7+redis3作为开发php环境

    Redis 3.2.8 安装步骤: #安装gcc yum -y install gcc #下载redis curl -O  http://download.redis.io/releases/redi ...

  2. linux nginx php7,linux nginx配置php7

    使用的是NanoPI neo的小开发板,系统用的是armbian,相当于一个ubuntu系统,所以所有操作跟LINUX是一样的操作,在 此记录下,也就当做是笔记了,也可用于其它LINUX系统的安装配置 ...

  3. nginx mysql5.7_Centos7+Php7+Mysql5.7+Nginx源码安装实战部署手册

    本文以Centos 7.1+Php 7.1.3+Mysql5.7.17为例,介绍Centos7+Php7+Mysql5.7+Nginx 1.10.3源码安装实战部署的过程. 一.准备工作 软件获取 二 ...

  4. aws ubuntu php mysql_ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)

    朋友写的一套脚本,LZ用来搭建很多次了,分享一下: #!/bin/bash #系统 : Ubuntu 14.04.3 x64 #软件 : Nginx + PHP7(extension:memcache ...

  5. docker nginx安装模块_docker安装nginx与php7.1

    1.下载安装nginx docker pull nginx 2.启动nginx容器 docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PW ...

  6. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  7. php7.0搭配nginx,Linux安装配置php7.0+nginx

    2.安装nginx 查看nginx相关信息 yum list | grep nginx collectd-nginx.x86_64 4.10.9-1.el6 epel munin-nginx.noar ...

  8. Nginx从基本原理到开发实践

    一.前言 Nginx是什么? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上n ...

  9. nginx与react配合二级路由

    记录一次与nginx大战近4天的问题 前言 关于nginx把我拿捏 准备把招新系统合并到学校服务器上已有的项目上里,于是先在测试端口进行测试,发现老旧项目占用了nginx的主路由,于是我只能想办法让招 ...

  10. linux怎么升级php7,Ubuntu 系统升级到php7.2/7.3 (平滑升级)-朝花夕拾

    系统内核: Linux darrykinger-Virtual-machine 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 ...

最新文章

  1. splunk的统计分析功能——特定字段的统计功能包括取值分布(+topK,min/max/平均值)...
  2. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
  3. Linq专题之提高编码效率—— 第一篇 Aggregate方法
  4. 第12章 样式(三)
  5. 来写一个 Alfred 的 Workflows
  6. Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】
  7. 在SAP分析云里根据业务数据绘制词云(Word Cloud)
  8. 织梦模板不支持html,html中{}是什么样的模板?如何使用它?HTML5template模板标签是什么?html常用的字体样式是什么?dede后台文件为什么不能生成html?...
  9. Ubuntu 12.04安装Microsoft lifecam studio摄像头
  10. php 逗号千分位,PHP中number_format函数输出数字格式化,增加千分位符号
  11. Tr A 矩阵快速幂
  12. Javascript链式调用案例
  13. querySelector()与querySelectorAll()
  14. python狗屁不通文章生成器_狗屁不通文章生成器,哈哈哈
  15. BulkInsert导入CSV文件
  16. qcom内存大小配置及调频测试
  17. 从JDK源码看Writer
  18. 东海学计算机,田东海_北京理工大学计算机学院
  19. 中国开发者将迎来黄金十年
  20. matlab储存指定几个参数,如何在Matlab中使用fittype的多个参数

热门文章

  1. Vim直接打开Tampermonkey网址的方法。
  2. 设置停靠模式,切割设置星级图标
  3. 《你的灯亮着吗》阅读笔记(三)
  4. php调用webservice报错Class 'SoapClient' not found
  5. stl algorithm -- sort ,unique
  6. 简单的脚本控制面试题
  7. hibernate的初次使用
  8. 图解分析 Linux 网络包发送过程
  9. mysql declare 赋值_sql server和mysql变量赋值的区别 以及 MySql Declare
  10. java输出日志_java代码中如何正确使用loggger日志输出