今天继续作大死,趟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. PagerSlidingTabStrip介绍及使用,让ViewPager更绚丽

    转载请注明出处http://blog.csdn.net/harryweasley/article/details/42290595,谢谢. 以前一直想着,ViewPager中间的那个横线怎么跟着屏幕的 ...

  2. BootStrap_01之全局样式

    1.响应式网页: ①Responsive Web Page:一个可以根据浏览设备的不同,而自动更改布局.图片.文字效果的网页: ②构成:不能固定宽度,必须流式布局:文字和图片大小随容器大小而改变:CS ...

  3. python property理解

    一般情况下我这样使用property: @property def foo(self): return self._foo # 下面的两个decrator由@property创建 @foo.sette ...

  4. 小知识:C#可选参数的一个陷阱

    一.背景: 互联网行业,为了降低程序维护.升级的部署风险,往往会将程序拆分成很多项目,编译成多个dll部署,这样发布的时候,只需要部署修改过的dll即可.   二.问题: 有一个函数,在很多个地方被使 ...

  5. NET Core-学习笔记(二)

    这里要分享的是接着上篇:NET Core-学习笔记(一)展开的继续学习core笔记,有不妥之处或者更好见解的地方希望各位朋友多多分享. 下面是本篇将要分享的学习步奏,对于刚学或者即将要学习的朋友做个相 ...

  6. javascript中的函数式声明与变量式声明

    观察下面两段代码,试写出hello('word');的运行结果: // 变量式声明 function hello(msg){ alert(msg); var msg = function(){}; a ...

  7. ASP.NET MVC RouteExistingFiles

    遇到这样一个问题:项目是 MVC,但也包含 WebForm 的页面,RouteConfig 中设置了这样一个路由: routes.MapRoute( name: "SubjectIndex& ...

  8. mongodb安装&简单使用

    转自Mac下使用brew安装mongodb,按着步骤已成功安装. brew常用命令 1.更新brew本身 brew update 2.使用brew安装软件 1 brew install soft_na ...

  9. 前端开发:setTimeout与setInterval 定时器与异步循环数组

    前端开发:setTimeout与setInterval 定时器与异步循环数组 前言: 开通博客园三个月以来,随笔记录了工作中遇到的大大小小的难题,也看过无数篇令人启发的文章,我觉得这样的环境是极好的, ...

  10. C#对.zip 存档读取和写入

    Framework4.5支持 引用: System.IO.Compression.dll,System.IO.Compression.FileSystem.dll 提取压缩文件 ZipFile.Ext ...