LINUX.ORG.RU
ФорумAdmin

Компиляция PHP. Вечная проблема с конфигом


0

1

Вдоль и поперёк начитался манов по компиляции 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
При таких опциях php-cli будет искать файл php.ini в каталоге /usr/local/php-5.4.22/etc, тогда как php-fpm найдёт его в каталоге /usr/local/php-5.4.22/lib

Пробуем подсказать компилятору, что файлик будет один, дописываю опцию '--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?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.