Устанавливаем Xhprof для профилирования Drupal на сервер Debian7

Для начала установим пакет build-essential, который содержит make в том числе. Он поставит к примеру dpkg-dev (package building tools for Debian g++ (The GNU C++ compiler), gcc (The GNU C compiler), libc6-dev (GNU C Library: Development Libraries and Header Files) or libc-dev (virtual package provided by libc6-dev) и make.

  1. apt-get update #это желательно, если хочется все новенькое
  2. apt-get install build-essential

Для opensuse
 zypper install gcc

Потом ставим Pecl
Ставим PECL:
apt-get install -y php-pear

Ставим зависимости для сборки:
apt-get install -y php5-dev

Собираем расширение:
pecl install uploadprogress

Скачиваем и собираем XHProf

  1. cd /tmp
  2. wget https://github.com/facebook/xhprof/archive/master.zip
  3. unzip master.zip
  4. cd xhprof-master/extension/
  5. phpize
  6. //При получении ошибки configure.in:3: warning: prefer named diversions Делаем
  7. ./configure --with-php-config=/usr/bin/php-config
  8.  
  9. //Если нет ошибки то
  10. ./configure
  11. make
  12. sudo make install

Добавляем в php.ini следующие строки

  1. extension=xhprof.so
  2. xhprof.output_dir=/tmp

перезапускаем Apache

/etc/init.d/apache2 restart

копируем html_* в папку сайта

cp -R html_* /var/www/mysite.ru/

с помощью drush устанавливаем модуль devel

  1. cd /var/www/mysite.ru/
  2. drush dl devel
  3. drush en devel

Идем на страницу настроек модуля Devel и устанавливаем следующие параметры:

Включаем параметр Enable profiling of all page views and drush requests.
Установить параметр xhprof directory: /var/www/mysite.ru
Установить параметр XHProf URL: http://mysite.ru/xhprof_html

После сохранения всех параметров на каждой странице сайта внизу будет ссылка на результаты работы XHProf.

Russian
Категория: 
The code has been tested and works