Установка XHProf на CentOS 6

Аватар пользователя roman-yrv roman-yrv 24 июля 2013 в 22:01

Добрый день.

Пытаюсь установить XHProf на CentOS 6, делаю, как описано ниже

pecl download xhprof-0.9.2
tar -xvf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension
phpize
./configure
make
make install

Далее прописываю в php.ini

extension=xhprof.so
xhprof.output_dir=/var/log/xhprof;

Вроде бы устанавливается, ошибок не высвечивает, но вот почему-то сервис то ли не запускается, то ли еще что ...

пишу в консоле "service xhprof status"

отвечает "unrecognized service"

И никакой /var/log/xhprof не создается.

Подскажите пожалуйста, как под CentOS правильно установить этот сервис.

Комментарии

Аватар пользователя drupby drupby 24 июля 2013 в 22:38
wget https://github.com/facebook/xhprof/archive/master.zip
unzip master.zip
cd xhprof-master/extension/
phpize5
./configure
make
sudo make install

и в php.ini

[xhprof]
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"
Аватар пользователя roman-yrv roman-yrv 10 ноября 2015 в 11:49

Сделал, как Вы написали.

То же самое. Поставилось, но не работает.

А на сайте при попытке посмотреть его результаты выскакивает такой вот экран

Скажите, может быть, где-то руками что-то прописать, чтобы запускалось ?

Или хотя бы проверить, куда это всё должно установиться ?

so-файл создался, записался. Но вот папка /var/tmp/xhprof не создалась почему-то.

Аватар пользователя drupby drupby 24 июля 2013 в 22:57

"roman-yrv" wrote:
Но вот папка /var/tmp/xhprof не создалась почему-то.

можно создать папку /tmp/xhprof -

mkdir /tmp/xhprof
chmod 777 /tmp/xhprof

и прописать в php.ini

[xhprof]
extension=xhprof.so
xhprof.output_dir="/tmp/xhprof"

само расширение установилось у вас
только как вы его пытаетесь скрестить с друпал :через девел или https://drupal.org/project/XHProf?

Аватар пользователя roman-yrv roman-yrv 24 июля 2013 в 23:18

Создал через менеджер файлов папку /tmp/xhprof, проставил её 777 - ничего не поменялось.

Аватар пользователя roman-yrv roman-yrv 25 июля 2013 в 0:09

Сделал, но при переходе по ссылке на профайлинг выскакивает следующее:

Warning: file_exists(): open_basedir restriction in effect. File(/tmp/xhprof/51f03124a3b5b.r-yakimkin.ru.xhprof) is not within the allowed path(s): (/var/www/roman/data:.) в функции XHProfRunsFile->get_run() (строка 53 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/XHProfRunsFile.inc).
Warning: Invalid argument supplied for foreach() в функции xhprof_compute_inclusive_times() (строка 1670 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() в функции xhprof_compute_flat_info() (строка 1644 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() в функции theme_xhprof_overall_summary() (строка 367 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.module).

То есть, получается, файл в папке /tmp/xhprof не создается.

Решил пока не разбираться с правами и пользователями и пока изменил путь на
xhprof.output_dir="/var/www/roman/data/xhprof"

Остались вот эти предупреждения

Warning: Invalid argument supplied for foreach() в функции xhprof_compute_inclusive_times() (строка 1670 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() в функции xhprof_compute_flat_info() (строка 1644 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.inc).
Warning: Invalid argument supplied for foreach() в функции theme_xhprof_overall_summary() (строка 367 в файле /var/www/roman/data/www/r-yakimkin.ru/sites/all/modules/XHProf/xhprof.module).

И ничего не происходит и в папку /var/www/roman/data/xhprof также ничего не записывается.

Аватар пользователя drupby drupby 10 ноября 2015 в 11:49

ну не знаю - у меня стоит dev версия модуля и все записывается и выводится

Аватар пользователя roman-yrv roman-yrv 25 июля 2013 в 0:37

Исправил

xhprof.output_dir="/var/www/roman/data/xhprof"

на

xhprof.output_dir="/var/www/roman/data/xhprof/"

(добавил черту в конец пути) - вроде бы. заработало Smile