php-fpm не загружает одинаковые расширения - PullRequest
0 голосов
/ 08 мая 2019

Использование php-5.4. Я пытаюсь загрузить 'oci8.so' для доступа к функции oci_connect. Когда в командной строке, я могу получить доступ к указанной функции нормально. Но (после перезагрузки, перезапуска и перезагрузки) php-fpm ОТКАЗЫВАЕТСЯ загрузить расширение.

php -r 'print_r(get_loaded_extensions()); списки oci8.

Array
(
    [0] => Core
    [1] => date
    [2] => ereg
    [3] => libxml
    [4] => openssl
    [5] => pcre
    [6] => zlib
    [7] => bz2
    [8] => calendar
    [9] => ctype
    [10] => hash
    [11] => filter
    [12] => ftp
    [13] => gettext
    [14] => gmp
    [15] => SPL
    [16] => iconv
    [17] => pcntl
    [18] => readline
    [19] => Reflection
    [20] => session
    [21] => standard
    [22] => shmop
    [23] => SimpleXML
    [24] => sockets
    [25] => exif
    [26] => tokenizer
    [27] => xml
    [28] => curl
    [29] => fileinfo
    [30] => json
    [31] => oci8
    [32] => Phar
    [33] => zip
    [34] => mhash
)

Однако curl localhost/extensions.php читает

Array
(
    [0] => Core
    [1] => date
    [2] => ereg
    [3] => libxml
    [4] => openssl
    [5] => pcre
    [6] => zlib
    [7] => bz2
    [8] => calendar
    [9] => ctype
    [10] => hash
    [11] => filter
    [12] => ftp
    [13] => gettext
    [14] => gmp
    [15] => SPL
    [16] => iconv
    [17] => Reflection
    [18] => session
    [19] => standard
    [20] => shmop
    [21] => SimpleXML
    [22] => sockets
    [23] => exif
    [24] => tokenizer
    [25] => xml
    [26] => cgi-fcgi
    [27] => curl
    [28] => fileinfo
    [29] => json
    [30] => Phar
    [31] => zip
    [32] => mhash
    // missing oci8
    // and also missing 'pcntl'??
)

И fpm, и cli читаются одинаково php.ini. Я проверил и проверил.

В журналах ошибок вообще ничего нет.

1 Ответ

0 голосов
/ 08 мая 2019

В зависимости от того, как вы установили PHP FPM, но в Debian CLI и FPM используются разные ini-файлы, попробуйте:

   php -i | grep php.ini

Mines - это /etc/php/7.0/cli/php.ini

и

    <?php phpinfo(); ?>

У меня /etc/php/7.0/fpm/php.ini

Надеюсь, это поможет.

...