Проблема, устанавливающая xhprof

Да, мы часто делаем это.

В основном наш подход (в Windows):

  1. Удостоверьтесь, что полный JDK установлен (пакетные файлы Tomcat требуют этого),
  2. Загрузка и Tomcat (6.1.20) - версия zip, не установщик Windows.
  3. Разархивируйте к папке, названной в целях экземпляра Tomcat (например, к C:\Tomcat6_SW для SuperWEB 1)
  4. Скопируйте разархивированные файлы в другие папки для других необходимых экземпляров (например, C:\Tomcat6_SW2, C:\Tomcat6_SV)
  5. Для каждого экземпляра отредактируйте server.xml так, чтобы не было никаких конфликтов порта
  6. Для каждого экземпляра:
    • a. Отредактируйте startup.bat для явного определения CATALINA_HOME и JAVA_HOME
    • b. Переименуйте startup.bat для отражения цели экземпляра Tomcat, например, SWstartup.bat для SuperWEB1
    • c. Отредактируйте service.bat как выше для явного определения CATALINA_HOME и JAVA_HOME
    • d. Выполните service.bat для создания службы Windows с сервисным названием и описанием для этого экземпляра Tomcat. Сервисное имя должно быть уникальным, и не может содержать пробелы.
    • e. Переименуйте файл tomcat6w.exe к названию службы, которую Вы создали (например, если сервисное название является SWEB1Tomcat, tomcat6w.exe должен быть переименован к SWEB1Tomcat.exe). Если это не будет сделано, то приложение tomcat6w.exe не будет относиться к корректному сервису.
    • f. Запустите переименованное приложение и установите свойства службы следующим образом:
        1. установите любые опции Java, требуемые на вкладке Java
        1. установите тип запуска на Автоматический
        1. ВАЖНЫЙ: измените учетную запись Входа в систему на кроме “Локальной Системной учетной записи”, т.е. чего-то с более низким уровнем полномочий.

(Обратите внимание, что можно хотеть создать отдельные файлы setenv.bat для каждого экземпляра.

2
задан 28 November 2012 в 08:53
4 ответа

вероятно, он не был загружен. Проверить с помощью "php -m"

0
ответ дан 3 December 2019 в 11:04

На вики-сайте mediatemple есть хорошее руководство по настройке xhprof

Mediatemple имеет специальный файл php.ini для хостинга, который вы можете использовать для настройки.

1
ответ дан 3 December 2019 в 11:04

Я столкнулся с той же проблемой. Но наконец я это решаю. Это потому, что Xhprof загружен неточно. Если вы запустите php -m , который используется для отображения расширений PHP, вы обнаружите, что Xhprof не существует.

Шаги, которые вы устанавливаете xhprof, верны, но, возможно, вы выбрали неправильный файл php.ini .

Возможно, есть два файла с именем php.ini, местоположение одного - /etc/php5/apache2/php.ini , а местоположение другого - ] /etc/php5/cli/php.ini '. Сначала некоторые люди могут не знать, где находится php.ini, поэтому он пишет файл с именем phpinfo.php, включает функцию phpinfo (), чтобы найти местоположение, и вводит http : //localhost/phpinfo.php в браузере, затем просмотрите страницу и обнаружите, что «Загруженный файл конфигурации» - это «/etc/php5/apache2/php.ini», поэтому он добавил [xhprof] в это.

Но «/etc/php5/apache2/php.ini» предназначен для apache, а «/etc/php5/cli/php.ini» - для клиента. Поэтому мы должны добавить следующее в '/etc/php5/cli/php.ini' и просто перезапустить apache.

1
ответ дан 3 December 2019 в 11:04

Была та же проблема.

Я использую PHP5.6, поэтому я могу легко установить XhProf, используя следующее:

apt-get install php5.6-xhprof

Попробуйте что-то похожее на вашу версию php.

1
ответ дан 3 December 2019 в 11:04

Теги

Похожие вопросы