Стояла версия 5.3.8 с такими параметрами:
# ./php-config
Usage: ./php-config [OPTION]
Options:
--prefix [/usr/local/php]
--includes [-I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib]
--ldflags [ -L/usr/lib/x86_64-linux-gnu -L/usr/local/pgsql/lib]
--libs [-lcrypt -lz -lcrypt -lpq -lrt -lpq -lmysqlclient -lmcrypt -lltdl -lt1 -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lmysqlclient -lz -lm -lrt -ldl -lmysqlclient -lz -lm -lrt -ldl -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lcrypt ]
--extension-dir [/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626]
--include-dir [/usr/local/php/include/php]
--man-dir [/usr/local/php/man]
--php-binary [/usr/local/php/bin/php]
--php-sapis [cli fpm]
--configure-options [--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 --with-fpm-user=www-data --with-pgsql --with-pdo-pgsql --enable-bcmath --with-libdir=/lib/x86_64-linux-gnu]
--version [5.3.8]
--vernum [50308]
Обновился до версии 5.3.23. Опции те же самые, только немного в другом порядке:
# ./php-config
Usage: ./php-config [OPTION]
Options:
--prefix [/usr/local/php]
--includes [-I/usr/local/php/include/php -I/usr/local/php/include/php/main -I/usr/local/php/include/php/TSRM -I/usr/local/php/include/php/Zend -I/usr/local/php/include/php/ext -I/usr/local/php/include/php/ext/date/lib]
--ldflags [ -L/usr/lib/x86_64-linux-gnu -L/usr/local/pgsql/lib]
--libs [-lcrypt -lz -lresolv -lcrypt -lpq -lrt -lpq -lmysqlclient -lmcrypt -lltdl -lt1 -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lmysqlclient -lz -lm -lrt -ldl -lmysqlclient -lz -lm -lrt -ldl -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lcrypt ]
--extension-dir [/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626]
--include-dir [/usr/local/php/include/php]
--man-dir [/usr/local/php/man]
--php-binary [/usr/local/php/bin/php]
--php-sapis [cli fpm]
--configure-options [--enable-fpm --with-mcrypt --enable-mbstring --enable-soap --with-openssl --with-mysql --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --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 --with-fpm-user=www-data --with-pgsql --with-pdo-pgsql --with-bcmath]
--version [5.3.23]
--vernum [50323]
Фишка в том, что старый пхп видит конфигурационный файл:
./php -i | grep 'Loaded Configuration'
Loaded Configuration File => /usr/local/php/etc/php.ini
А новый не видит его на том же месте:
# php -i | grep 'Loaded Configuration'
Loaded Configuration File => (none)
Если ему подсунуть конфиг туда, де он их ищет, то вроде бы всё нормально:
# mv /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini
# php -i | grep 'Loaded Configuration'
Loaded Configuration File => /usr/local/php/lib/php.ini
Дело в том, что новый php-fpm видит файл в etc, а php-cli - нет. Происходит дубляж конфигов: один в etc для fpm, другой в lib для cli. В чём разница-то? И как заставить cli видеть файл в etc?