Вдоль и поперёк начитался манов по компиляции php, но загрузка конфига меня до сих пор выбивает из колеи.
Проблема в том, что php-cli не находит php.ini
Строка configure:
./configure --enable-fpm --with-mcrypt --enable-mbstring --enable-soap --with-openssl --with-mysql --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --with-pdo-mysql --with-libxml-dir=/usr/lib --with-mysqli=/usr/bin/mysql_config --with-curl --enable-zip --enable-sockets --with-zlib --enable-exif --enable-ftp --with-iconv --with-gettext --enable-gd-native-ttf --with-t1lib=/usr --with-freetype-dir=/usr --prefix=/usr/local/php-5.4.22 --with-fpm-user=www-data --with-pgsql --with-pdo-pgsql --enable-bcmath
Пробуем подсказать компилятору, что файлик будет один, дописываю опцию '--with-config-file-path=/usr/local/php-5.4.22/etc/php.ini'. Ок, php-fpm теперь видит конфиг правильно, но при запуске php -i получаем «Loaded Configuration File => (none)»
Пробую подсказать, что файл искать стоит в директории etc, дописываю '--with-config-file-scan-dir=/usr/local/php-5.4.22/etc'. Получаю аналогичное «Loaded Configuration File => (none)»
Если запускать php-cli с опцией -c, то конфиг подгружается. Естественно, файлы на местах.
В чём причина такого поведения PHP?