ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决
来源:互联网 发布:牛牛开挂软件 编辑:程序博客网 时间:2024/06/08 01:26
今天继续作大死,趟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-datagroup = 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' 问题的解决
- WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf'
- php-fpm实现fastcgi生成php-cgi 的整个流程/usr/local/php/bin/php-cgi--fpm--fpm-config /usr/local/php/etc/php-co
- /etc/php-fpm.d/www.conf 配置注意
- Error: Could not link:/usr/local/etc/bash_completion.d/brew
- PHP linux服务器报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/的解决方法!
- /usr/local/bin/fdfs_monitor /etc/fdfs/client.conf
- 【redis】/usr/local/redis/etc/redis.conf 配置
- apache重启错误: httpd: Syntax error on line 57 of /etc/httpd/httpd.conf: Cannot load /usr/local/apache2/
- mysql_install_db出错,Unable to lock /usr/local/mysql/var/ibdata1, error: 11
- PHP-FPM启动脚本/etc/init.d/php-fpm
- PHP出现 cURL error 60: SSL certificate: unable to get local issuer certificate.的解决办法。
- ERROR: C:\snort\etc\snort.conf(489)=>unable to open addreess file c:\snort\etc\C:\snort\rules\white
- 安装Mongodb驱动程序出现 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/ex
- mac 启动php-fpm报错 failed to open configuration file '/private/etc/php-fpm.conf': No such file or direc
- 怎样将/etc/init.d/nagios checkconfig 和 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- /usr/local/php-5.2.14/sbin/php-fpm start Starting php_fpm –fpm-config
- httpd: Syntax error on line 140 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache
- Qt中的字符串类QString
- 分分钟上手C#的委托和事件
- 通过 JavaMail 实现QQ邮件发送
- pk10/888赛车精准追龙计划分配攻略百科
- Redis 事务
- ERROR: Unable to globalize '/usr/local/NONE/etc/php-fpm.d/*.conf' 问题的解决
- C++函数返回值为局部变量
- HDU-1026 Ignatius and the Princess I(广搜+优先队列+输出路径)
- STL(六)forward_list 单向链表
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计
- 防止别人反编译你的软件
- Redis 管道技术
- Mysql基本内容之字段类型
- AOJ 0558 Cheese (多次bfs)