设为首页 收藏本站
查看: 801|回复: 0

[经验分享] ERROR: Unable to globalize

[复制链接]

尚未签到

发表于 2017-12-30 22:25:38 | 显示全部楼层 |阅读模式
  今天继续作大死,趟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,
  

DSC0000.png

  

但是无论是哪一个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.
  这段话。所以我开始怀疑这个问题是不是有点刻舟求剑了。于是开始找另外两个拓展配置文件:
  

DSC0001.png

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

  把这两个nobody修改成了www-data之后,继续运行 /usr/local/bin/php-fpm 遭遇坑3:
  ERROR: [pool www] cannot get uid for user 'www-data'
  这个时候内心是十分崩溃的。说好的开启服务呢??
  好吧,这个www.conf是什么鬼,我查到了官网中的定义,说
DSC0003.png

  那不就得了,索性全部用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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430140-1-1.html 上篇帖子: php两种include加载文件方式效率比较如下 下篇帖子: php如何清除html格式并去除文字中的空格然后截取文字
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表