---
title: 'Системный сборщик мусора PHP на Linux | Zomro'
description: 'Системный сборщик мусора является важным компонентом веб-приложений, включая PHP, и используется для автоматического удаления'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/vitaliy.darmoroz%40zomro.org/2023/06/30/image-20230630214812-1.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Системный сборщик мусора PHP на Linux 



# Системный сборщик мусора PHP на Linux

30-06-2023

**Системный сборщик мусора**

![Системный сборщик мусора PHP на Linux - 1](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Ftse2.mm.bing.net%2Fth%3Fid%3DOIP.RvoB75Ogw8iAl8WWNhR7OgHaDQ%26pid%3DApi&f=1&ipt=5701c6a8e6c81d3cc426afa6bd648521a0cfdd4c90f2a3a340f67409e419b3cc&ipo=images)

Системный сборщик мусора (Garbage Collector) является важным компонентом веб-приложений, включая PHP, и используется для автоматического удаления неиспользуемых данных и ресурсов в памяти, таких как файлы сессий и журналы. В PHP настройки сборщика мусора контролируются директивами в файле php.ini.

Одной из таких директив является `session.gc_probability`, которая определяет вероятность запуска сборщика мусора во время каждого запроса. Эта вероятность рассчитывается как отношение `gc_probability` к `gc_divisor`, то есть значение `1/10` означает, что сборщик мусора будет запущен в одном из десяти запросов, или с вероятностью 10% на каждый запрос. Данная директива применяется только в случае, если обработчик сессий установлен в `Files`, а файлы сессий сохраняются в директории, указанной в директиве `Session.save_path`.

Для изменения значения `session.gc_probability` в файле конфигурации `/etc/php.d/apache/php.ini`, необходимо отредактировать этот файл, установив требуемое значение. По умолчанию это значение равно 0, что означает, что сборщик мусора не будет автоматически запущен.

После внесения изменений в конфигурационный файл PHP требуется перезапустить веб-сервер Apache для применения новых настроек. Это можно сделать, выполнив команду `/etc/init.d/apache2 restart` в командной строке.

Кроме того, при работе с веб-приложениями, которые имеют большую нагрузку на сервер, может быть полезно установить задержку времени (`session.gc_maxlifetime`) в секундах, после которой данные сессии будут считаться "мусором" и потенциально удалены сборщиком мусора. Например, установка значения `session.gc_maxlifetime = 1440` указывает, что сессионные данные, которые не были обновлены в течение 1440 секунд (или 24 минут), будут удалены.

![Системный сборщик мусора PHP на Linux - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/vitaliy.darmoroz%40zomro.org/2023/06/30/image-20230630214812-1.jpg)

**Очистка журналов**

Для освобождения дискового пространства и удаления старых архивных журналов в системе Linux существуют команды `journalctl`, позволяющие настроить и выполнить очистку журналов.

Команда используется для очистки архивных журналов таким образом, чтобы объем, занимаемый журналами на диске, не превышал указанное значение (например, 100 Мб):
    
    
    journalctl --vacuum-size=100M

Команда выполняет очистку архивных журналов, оставляя на диске только данные, относящиеся к последнему указанному периоду времени (например, 1 день):
    
    
    journalctl --vacuum-time=1d

Аналогично, команда удаляет журналы, оставляя только данные за последнюю неделю:
    
    
    journalctl --vacuum-time=1weeks

Эти команды полезны для управления объемом журналов и освобождения дискового пространства, особенно при работе с системами, где журналы могут занимать большое количество места на диске.

![Системный сборщик мусора PHP на Linux - 3](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.istockphoto.com%2Fvectors%2Fgarbage-vector-id466377537%3Fk%3D6%26m%3D466377537%26s%3D612x612%26w%3D0%26h%3DniXlvdlp1BBeujzNoZuF8Bj0dlpFCHjtWwKFilxaNtI%3D&f=1&nofb=1&ipt=a2e470278aae5b4522147de196f31a8aa1a159ae3b0b868db2d592cf5dba1ead&ipo=images)

Похожие статьи

[Как создать FTP-пользователя в Vesta CP и ISP Manager](https://zomro.com/rus/blog/faq/145-kak-sozdat-ftp-polzovatelja-v-vesta-cp-i-isp-manager) [Пошаговое руководство. Даунгрейд Docker Docker-Compose на Ubuntu 22.04](https://zomro.com/rus/blog/faq/542-step-by-step-guide-downgrade-docker-docker-compose-on-ubuntu-2204) [MinIO - обзор и установка на Linux сервер](https://zomro.com/rus/blog/faq/709-installation-minio-s3-storage-on-server) [Как добавить правило в Брандмауэр Windows Server 2012, 2016, 2019](https://zomro.com/rus/blog/faq/273-kak-dobavit-pravilo-v-brandmaujer-windows-server-2012-2016-2019) [Windows Server 2025: первичная настройка после установки](https://zomro.com/rus/blog/faq/706-windows-server-2025-initial-post-installation-configuration)

[ Premium Cloud VPS от €7.95/мес ](/rus/vps)
