У меня Ubuntu 12.04 LTS «точный», php 5.3.10 (из apt-get), свежий phpbrew 1.17.2 и php 5.4.35, установленный с phpbrew. Но это работает только для кли.
$ php -v # 5.3.10-1ubuntu3.11
$ phpbrew install 5.4.35 +default +fpm
$ phpbrew switch 5.4.35
$ nginx -s reload
$ service php5-fpm restart
$ php -v // PHP 5.4.35
$ curl -IL example.com | grep Powered # still 5.3.10-1ubuntu3.11 ! Why?
Чем я попробовал новый fpm от brew bind в другой pid /var/run/php54-fpm.pid
и перенастроить некоторые серверы для fastcgi_pass unix:/var/run/php54-fpm.pid;
,
$ phpbrew fpm start
работает корректно, но пример страницы с phpinfo();
возвращает версию 5.3.
Как действительно переключить версию php в этом случае?
Заранее спасибо!
Эта проблема объясняется здесь:
https://github.com/phpbrew/phpbrew/issues/226
По сути, вы должны вручную связать файлы php * .so в вашей конфигурации apache.
Других решений пока нет …