mod_performance + любой тип php(php-fpm, cgi, suphp, cgid, fcgid, fastcgi)

Для работы mod_performance с любым типом php(кроме dso) необходимо использовать расширение php: modperf_ext.so. Расширение доступно в исходниках mod_performance. Что необходимо для сборки:

  • Собрать модуль mod_performance
  • yum install php-devel
  • cd ~/tmp/mod_performance-master/php_ext/modperf_ext
  • phpize
  • ./configure --enable-modperf_ext
  • make
  • cp .libs/modperf_ext.so /usr/lib64/php/modules/
  • cp modperf_ext.ini /etc/php.d/
  • в php.ini в конце добавить:
[modperf_ext]
modperf_ext.enabled = On
  • в файле /etc/httpd/conf.d/mod_performance.conf
    1. раскомментировать строку LoadModule performance_module /opt/lexvit/mod_performance04/mod_performance.so
    2. закомментировать строку #PerformanceScript .php
    3. раскомментировать или добавить строки
PerformanceDB /opt/performance/perfdb
PerformanceSocket /opt/performance/perfsock
PerformanceSocketPermType 777 NOPID

Если необходимо собрать расширения для нескольких версий php то вместо phpize и ./configure --enable-modperf_ext необходимо сделать:

  • вызвать phpize того php для которого собирается расширение
  • вызвать ./configure --enable-modperf_ext --with-php-config=[путь к php-config]

Пример

/usr/local/php53/bin/phpize
./configure --enable-modperf_ext --with-php-config=/usr/local/php53/bin/php-config

для каждой версии php