2016-08-05 4 views
1

Испытывать трудности с получением модуля статистики PECL, загруженного в среду Vagrant dev.
Dev Env: Ubuntu 14.04, Nginx 1.4.6, PHP 5.6.24.Сложность loading pecl stats module w/php 5.6 fpm

Производственная копия работает успешно.
Prod Env: Ubuntu 14.04, Nginx 1.4.6, PHP 5.5.9.

Нам необходимо перенести приложение на новый сервер. Новый узел сервера - это та же самая установка env, что и поле Dev/Vagrant, указанное выше. Только изменение среды между текущим узлом & новым узлом является версия PHP.

Служба PHP5.6-FPM работает как ожидается в Vagrant. Приложение работает так, как ожидалось, до попытки запуска любых методов статистики php, например stats_standard_deviation().

PECL stats 1.0.5 был установлен & проверен. pecl list

Подтвержден правильный php.ini через phpinfo() перед добавлением расширения статистики.

location of php.ini

php extension dir

stats.so extension in php.ini

Подтверждено расширение stats.so существует. stats.so extension file confirmation

Я перезапустил службы, перезапустил боксерскую коробку. Я подтвердил, что модуль статистики загружается в производство через phpinfo() & с использованием того же метода, чтобы подтвердить, что он НЕ загружается в dev. Просто не может показаться, что загрузка добавлена.

Любая помощь очень ценится!

ответ

0

Это был вопрос из двух частей.

  1. Установлена ​​некорректная зависимость PECL. php5-dev был установлен pkg, который направил установщик PECL на использование PHP API 20121212

  2. PECL config ищет стандартный PHP 5 по умолчанию, v. 5.5.9. Это должно было отражать правильные настройки. Возможно, использование пакетов pkg-config или autoconfig позволит исправить эту икоту, помогая PECL в процессе обнаружения PHP.

Решение

вычистить PECL статистика модуля, а также пакет PHP Dev.
Установите конфигурацию PECL. Затем переустановите правильные версии.

# Clean out previous ver. 
$ pecl uninstall stats-1.0.5 
$ apt-get remove --purge php5-dev 

# Install correct PECL dependency 
$ apt-get install php5.6-dev 

# Set PECL config to correct PHP install 
$ pecl config-set php_bin /usr/bin/php5.6 
$ pecl config-set php_ini /etc/php/5.6/fpm 

# Re-install PECL package & restart PHP-FPM service 
$ pecl install stats-1.0.5 
$ service php5.6-fpm restart 

 Смежные вопросы

  • Нет связанных вопросов^_^