<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Иван Иванов</title><generator>teletype.in</generator><description><![CDATA[#!/bin/bash]]></description><image><url>https://img1.teletype.in/files/c1/e0/c1e0d67a-abb8-4790-97eb-c4661d38f17e.png</url><title>Иван Иванов</title><link>https://faq.x64.by/</link></image><link>https://faq.x64.by/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=x64.by</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/x64.by?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/x64.by?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 23 May 2026 06:17:06 GMT</pubDate><lastBuildDate>Sat, 23 May 2026 06:17:06 GMT</lastBuildDate><item><guid isPermaLink="true">https://faq.x64.by/WbnmXqt9Zl-</guid><link>https://faq.x64.by/WbnmXqt9Zl-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=x64.by</link><comments>https://faq.x64.by/WbnmXqt9Zl-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=x64.by#comments</comments><dc:creator>x64.by</dc:creator><title>Компилиция PHP-модуля с помощью phpize</title><pubDate>Tue, 22 Oct 2024 06:41:47 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c7/ed/c7ed1687-e565-41e9-a3f7-f1bcae3f4b2e.png"></media:content><category>php</category><description><![CDATA[<img src="https://img4.teletype.in/files/70/f5/70f5242d-39d3-4e78-a2db-dae30a369ced.png"></img>Столкнулся недавно с отсутствием PHP-модуля pcntl в стандартных репозиториях Debian. Данный модуль понадобился мне для работы с help-desk системой FreeScout.]]></description><content:encoded><![CDATA[
  <p id="RrJW">Столкнулся недавно с отсутствием PHP-модуля <code>pcntl</code> в стандартных репозиториях Debian. Данный модуль понадобился мне для работы с help-desk системой <a href="https://freescout.net/" target="_blank">FreeScout</a>.</p>
  <p id="JU7T">При проверке системы в панели управления CMS отображалось уведомление о том, что модуль <code>pcntl</code> не был обнаружен:</p>
  <figure id="JTdi" class="m_original">
    <img src="https://img4.teletype.in/files/70/f5/70f5242d-39d3-4e78-a2db-dae30a369ced.png" />
  </figure>
  <p id="oiEy">Скачиваем по ссылке <a href="https://www.php.net/releases/" target="_blank">https://www.php.net/releases/</a> нужную версию PHP:</p>
  <pre id="QjiO">wget https://www.php.net/distributions/php-8.2.7.tar.gz</pre>
  <p id="Xonn">Распаковываем архив и переходим в каталог <code>ext/</code> с нужным модулем:</p>
  <pre id="itOK">tar -xvf php-*.tar.gz
cd php-*/ext/pcntl</pre>
  <p id="9OTl">Скомпилируем наш модуль выполнив команды:</p>
  <pre id="7z3a">phpize
./configure
make</pre>
  <p id="IgmR">В результате выполнения модуль будет сохранен в <code>modules/pcntl.so</code>.</p>
  <p id="VLLn">Теперь необходимо скопировать его в рабочий каталог динамически загружаемых модулей PHP.</p>
  <p id="oen8">Узнать текущий рабочий каталог для размещения модулей можно при помощи команды в терминале:</p>
  <pre id="QkLf">php-config --extension-dir</pre>
  <p id="WNe1">Быстро скопировать скомпилированный модуль можно с помощью команды:</p>
  <pre id="oQ3M">cp modules/pcntl.so $(php-config --extension-dir)</pre>
  <p id="RW9S">Создадим файл с настройками для включения модуля:</p>
  <pre id="58JJ">cat &lt;&lt; EOF &gt; /etc/php/*/mods-available/pcntl.ini
; configuration for php common module
; priority=10
extension=pcntl.so
EOF</pre>
  <p id="tx23">Активируем модуль командой:</p>
  <pre id="Ufds">phpenmod pcntl</pre>
  <p id="c6LV">Для применения параметров потребуется перезапустить веб-сервер или PHP-FPM, если он используется:</p>
  <pre id="0R2L">systemctl reload apache2
systemctl reload php*-fpm.service</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://faq.x64.by/3W8ZnEnAJLp</guid><link>https://faq.x64.by/3W8ZnEnAJLp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=x64.by</link><comments>https://faq.x64.by/3W8ZnEnAJLp?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=x64.by#comments</comments><dc:creator>x64.by</dc:creator><title>Atop</title><pubDate>Sat, 19 Oct 2024 14:08:03 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/48/22/482211e5-771c-40d2-a1af-8264a4f6fb05.png"></img>atop — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы.]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="UpmD"><strong>atop</strong> — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы.</p>
  </section>
  <p id="pced"></p>
  <p id="e0es">Чтобы установить утилиту, выполните команду в терминале:</p>
  <p id="rkiG"><em>Debian-based:</em></p>
  <pre id="UfYx">apt install atop -y</pre>
  <p id="QI8l"><em>RHEL-based:</em></p>
  <pre id="uz9E">yum install atop -y</pre>
  <p id="bkmrk-%D0%94%D0%BB%D1%8F-%D1%82%D0%BE%D0%B3%D0%BE%2C-%D1%87%D1%82%D0%BE%D0%B1%D1%8B-atop"></p>
  <p id="OkyX">Для того чтобы atop фиксировал состояние ежеминутно, отредактируем настройки:</p>
  <p id="EdhK"><em>Debian-based:</em></p>
  <pre id="ws38">sed -i &#x27;s/LOGINTERVAL=600/LOGINTERVAL=60/g&#x27; /etc/default/atop</pre>
  <p id="68W6"><em>RHEL-based:</em></p>
  <pre id="fgbG">sed -i &#x27;s/LOGINTERVAL=600/LOGINTERVAL=60/g&#x27; /etc/sysconfig/atop</pre>
  <p id="7ldl"></p>
  <p id="bkmrk-%D0%94%D0%BB%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8">Для запуска мониторинга в реальном времени выполните простую команду в терминале:</p>
  <pre id="1HGP">atop</pre>
  <blockquote id="bkmrk-%D0%A2%D0%B0%D0%BA%D0%B6%D0%B5-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82"><em>по-умолчанию без ключа -b лог будет открыт с временной отметки 00:00 от запрошенной даты</em></blockquote>
  <p id="7KdE">Также можно запустить утилиту с параметрами:</p>
  <pre id="MAQ0">atop -r &lt;date&gt; -b &lt;time&gt;
atop -r 20241019 -b 1700</pre>
  <p id="MvDK">или:</p>
  <pre id="nb0n">atop -rb &lt;date&gt;&lt;time&gt;
atop -rb 202410191700</pre>
  <p id="sJMQ"></p>
  <p id="CZzM">Для удобства можно отсортировать данные нажав соответствующую клавишу на клавиатуре:</p>
  <ul id="bkmrk--m---%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%80%D0%BE%D1%86">
    <li id="KO4G">-m - сортировка процессов по памяти</li>
    <li id="7j6y">-p - сортировка по нагрузке на процессор</li>
    <li id="wCpu">-d - нагрузка на диск</li>
    <li id="WT5O">-n - активность сетевых интерфейсов</li>
    <li id="McDs">-u - активность по пользователям</li>
    <li id="lk2i">-v - подробная информация о процессах <em>(пользователь, дата и время начала процесса)</em></li>
    <li id="sVjY">-i - указание скорости обновления данных <em>(по-умолчанию 10 сек.)</em></li>
    <li id="9Eoa"><em>-</em>g - сбросить настройки представления</li>
    <li id="crlg"><em>-</em>c - отобразить подробную информацию о процессе и пути до него</li>
    <li id="tPe4">-t - перейти на следующую временную метку <em>(вперед)</em></li>
    <li id="iYaM">-SHIFT+t - вернуться на предыдущую временную метку <em>(назад)</em></li>
    <li id="nTjD">-h - выведет справку</li>
  </ul>
  <p id="rx3s"></p>
  <p id="bkmrk-%D0%95%D1%81%D0%BB%D0%B8-%D0%BD%D0%B0-%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9-%D0%B4%D0%B5%D0%BD%D1%8C-">Если на каждый день не создается отдельный лог, то скорее всего нет задания в <strong>cron</strong> на мягкий перезапуск службы <strong>atop</strong>.</p>
  <p id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%2Fe">Проверить наличие задания в <strong>cron</strong>:</p>
  <pre id="6eQa">ls -l /etc/cron.d/atop</pre>
  <p id="bkmrk-%D0%95%D1%81%D0%BB%D0%B8-%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B5%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8">Если его нет, то добавим выполнив команду в терминале:</p>
  <pre id="Ed2H">cat &gt; /etc/cron.d/atop &lt;&lt;EOF
# daily restart of atop at midnight
0 0 * * * root systemctl try-restart atop
EOF</pre>

]]></content:encoded></item></channel></rss>