LINUX.ORG.RU
ФорумAdmin

PHP не видит конфиг


0

1

Стояла версия 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?

$ ls /etc/php/**
/etc/php/cli-php5.4/php.ini  /etc/php/fpm-php5.4/php-fpm.conf  /etc/php/fpm-php5.4/php.ini

/etc/php/:
cli-php5.4  fpm-php5.4

/etc/php/cli-php5.4:
ext  ext-active  php.ini

/etc/php/cli-php5.4/ext:

/etc/php/cli-php5.4/ext-active:

/etc/php/fpm-php5.4:
ext  ext-active  php-fpm.conf  php.ini

/etc/php/fpm-php5.4/ext:

/etc/php/fpm-php5.4/ext-active:
Deleted ()

Ну, есть ключ, что-то вроде --config-path.

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