今天继续作大死,趟php7的配置的坑。

照例,安装了昨天的各种扩展之后,解压php7的压缩文件到 /usr/local/。

然后开始配置config的扩展:

./configure --prefix=/usr/local/php7 \ 
--with-gd \ 
--with-freetype-dir \ 
--enable-gd-native-ttf \ 
--enable-mysqlnd \ 
--with-pdo-mysql=mysqlnd \ 
--with-openssl \ 
--with-mcrypt \ 
--enable-mbstring \ 
--enable-zip \ 
--enable-fpm

在这里遇到了第一个坑:坑1。本来保证了全部的扩展命令都是一行,以保证正常安装。但是安装完成之后,竟然连个Makefile文件都没有。所以make和make install命令没法儿运行。索性先检查是否所有命令得到了执行。

./configure --enable-fpm

重新安装fpm之后,Makefile总算是出来了。

然后make一下。出来坑2:

 ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret=2) from /usr/local/etc/php-fpm.conf at line 125.

这个好说,既然是在 /usr/local/etc/php-fpm.conf文件的问题,就去找,果然最后一行是这个样子的:

  include=NONE/etc/php-fpm.d/*.conf

果断修改为 include=etc/php.fpm.d/*.conf,要不然这个文件的配置扩展会找不到(也就是下面一个坑)

因为这个时候心里灰常纳闷。看到网上说要修改/usr/local/etc/php-fpm.conf里面,

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www-data
group = www-data
好嘛,说改就改嘛。我查到根目录下,有两个conf,

但是无论是哪一个php-fpm.conf文件中,都没有找到
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
这段话。所以我开始怀疑这个问题是不是有点刻舟求剑了。于是开始找另外两个拓展配置文件:

总算找到了,在php7/sapi/fpm/www.conf下,

把这两个nobody修改成了www-data之后,继续运行 /usr/local/bin/php-fpm 遭遇坑3:

  ERROR: [pool www] cannot get uid for user 'www-data'

这个时候内心是十分崩溃的。说好的开启服务呢??

好吧,这个www.conf是什么鬼,我查到了官网中的定义,说

那不就得了,索性全部用nobody避免风险啊。于是开心的改了回来。

再运行 /usr/local/bin/php-fpm ,果然正常启动了。小结:

1.在解压后,将文件夹放到/usr/local/下之后,如果安装 ./configure 扩展后没有出现Makefile,要考虑编译 PHP 时需要 --enable-fpm 配置选项来激活 FPM 支持,所以要重新安装一次确保安装成功:

./configure --enable-fpm

2.总共需要修改四个文件,首先,保证下面两个php-fpm.conf的扩展配置文件www.conf里面的user group 都是默认的nobody

/usr/local/etc/php-fpm.d/www.conf

/usr/local/php7/sapi/fpm/www.conf

3.其次在下面两个文件中最后一行的 include=NONE/etc/php-fpm.d/*.conf修改为include=etc/php-

fpm.d/*.conf

/usr/local/etc/php-fpm.conf

/usr/local/php7/sapi/fpm/php-fpm.conf

4.因为修改了配置文件中的用户和用户组,则需要重新运行

./configure --enable-fpm --with-mysqli --with-fpm-user=nobody --with-fpm-group=nobody

最后贴出引用过的官方文档地址:

http://php.net/manual/zh/install.fpm.install.php

http://php.net/manual/zh/install.unix.nginx.php

ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决的更多相关文章

  1. ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' (ret = 2) from /usr/local/etc/php-fpm.conf at line WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'

    Building from source is not easy if something is a bit different, and I had a hard time with some di ...

  2. mysql_install_db出错,Unable to lock /usr/local/mysql/var/ibdata1, error: 11

    今天,在一台旧机器上编译一个新的Mysql,install时出了错: /usr/local/mysql_5615/scripts/mysql_install_db --user=mysql --bas ...

  3. 安装vmtools Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl.

    Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl. 安装vmware tools错误解决办法 很多朋友都在用vmwar ...

  4. pytesseract.pytesseract.TesseractError: (1, 'Error opening data file /usr/local/share/tessdata/chi_sim.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata"

    pytesseract.pytesseract.TesseractError: (1, 'Error opening data file /usr/local/share/tessdata/chi_s ...

  5. Error: Could not link: /usr/local/share/doc/homebrew

    mac 执行brew update 报错 Error: Could not link: /usr/local/share/doc/homebrew 更新brew,报错 Error: Could not ...

  6. nginx停止后再启动出现: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误的解决方法

    为了备份数据 手动停止了服务器的nginx 结果启动时报错 nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" fail ...

  7. 报错解决——pytesseract.pytesseract.TesseractError: (1,’Error opening data file /usr/local/share/tessdata/eng.traineddata’)

    解决方法:(原文地址http://stackoverflow.com/questions/14800730/tesseract-running-error) $ wget https://tesser ...

  8. 打开程序出现.Net Framework Initialization Error – Unable to find a version of the runtime to run this applicatio的解决办法

    部署一个VS2010开发的程序时遇到 了一个非常奇怪的问题,客户端上已经安装了.net framework 4.0,但运行时还是会弹出错误: .Net Framework Initialization ...

  9. 0x800a138f - JavaScript runtime error: Unable to get property 'asSorting' of undefined or null reference 错误原因以及解决办法

    使用Jquery Datatables的时候也许会碰到这样的错误提示,当我们仔细的查找代码,发现引用的js文件,css文件均引用了,就是找不到他的问题所在. 这是从我们引用的js文件内部报的错. 这个 ...

随机推荐

  1. Android PopupWindow Dialog 关于 is your activity running 崩溃详解

    Android PopupWindow Dialog 关于 is your activity running 崩溃详解 [TOC] 起因 对于 PopupWindow Dialog 需要 Activi ...

  2. Python 资源大全中文版

    Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python 资源列 ...

  3. .Net开源工作流Roadflow的使用与集成

    序言 最近公司要整理公司内部oa系统,需要使用到工作流,所以就开始了开源工作流挑选,使用,到集成到公司内部系统的工作. 首先在网上搜了文档,自己也有补充,整理啦国内几款工作流的比较,由于没有个个击破式 ...

  4. 高性能JavaScript--数据存储(简要学习笔记二)

    1.JavaScript中四种基本数据存取位置:字面量,本地变量,数组元素,对象成员. 一般来说:[字面量,局部变量]运行速度>[数组,对象成员]   2.内部属性包含了一个函数被创建的作用域中 ...

  5. 从零开始编写自己的C#框架(14)——T4模板在逻辑层中的应用(三)

    原本关于T4模板原想分5个章节详细解说的,不过因为最近比较忙,也不想将整个系列时间拉得太长,所以就将它们整合在一块了,可能会有很多细节没有讲到,希望大家自己对着代码与模板去研究. 本章代码量会比较大, ...

  6. h5应用缓存及收藏时Icon显示

    h5应用实现离线缓存,加载后,断网仍然可以继续使用. 一.需求 转行做h5,目前做赛道游戏,动手做了个赛道编辑器web版的,由于web版需要开启服务器才能使用,策划要想回家使用就要发布到外网服务器了, ...

  7. MySql - InnoDB - 事务 , Php版

    (出处:http://www.cnblogs.com/linguanh/) 1,前序 由于要重构APP(社交类) 服务端接口的部分代码,故接触到了 innoDB,以及事务这个词,下面主要是以例子的形式 ...

  8. # ios开发 @property 和 Ivar 的区别

    ios开发 @property 和 Ivar 的区别 @property 属性其实是对成员变量的一种封装.我们先大概这样理解: @property = Ivar + setter + getter I ...

  9. Linux内核启动过程概述

    版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...

  10. 使用TypeScript拓展你自己的VS Code!

    0x00 前言 在前几天的美国纽约,微软举行了Connect(); //2015大会.通过这次大会,我们可以很高兴的看到微软的确变得更加开放也更加务实了.当然,会上放出了不少新产品和新功能,其中就包括 ...