php / php-fpm找不到php.ini

我有一个问题,PHP和PHP-FPM找不到php.ini。 我从源码安装5.6.13。 这个问题

PHP不加载php.ini

是非常相似的,但解决scheme没有帮助我。

config.nice如下

#! /bin/sh # # Created by configure './configure' \ '--prefix=/usr/local' \ '--localstatedir=/var' \ '--sysconfdir=/etc/php-fpm' \ '--with-config-file-path=/etc/php-fpm' \ '--enable-fpm' \ '--with-mysql=mysqlnd' \ '--with-mysqli=mysqlnd' \ '--enable-cli' \ '--with-zlib' \ '--with-openssl' \ '--with-libdir=lib64' \ '--with-gd' \ '--enable-session' \ '--enable-soap' \ '--with-freetype-dir' \ '--enable-gd-native-ttf' \ '--with-ldap' \ '--with-pdo-mysql=mysqlnd' \ '--enable-zip' \ '--with-mcrypt=/usr/local' \ '--enable-mbstring' \ '--with-curl' \ '--enable-intl' \ '--with-xsl' \ '--with-tidy' \ '--enable-pcntl' \ "$@" 

我已经在另外两台服务器上使用了这个config.nice,它们使用了相同版本的PHP。 所有服务器都是RHAT 5.11。 都有nginx。

如果我跑

 echo "<?php phpinfo() ?>" | strace php-fpm 2>&1 | grep php.ini 

我得到:

 open("/usr/local/sbin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) 

如果我跑

 php -i | grep php.ini 

我得到:

 Configuration File (php.ini) Path => /etc/php-fpm Loaded Configuration File => (none) 

如果我运行:

 php --ini 

我得到:

 Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none) 

创build一个符号链接将允许PHP在/ etc / php-fpm中findphp.ini,我也可以使用-c,但是这并不能解释为什么默认情况下它不会select它,并且与我的不一致其他服务器行为。

任何人都有类似的经历吗?

我试图做一个新的安装而不干净或干净的一切,这是行不通的。

我结束了运行make clean并清理所有,并重新整个安装再次,这样做了!