Ispmanager лог ошибок php

20.02.2012

Логи и логирование - журнал ошибок (error log) и журнал запросов (доступа) (access log), очистка и отключение логов

В нашей статье базы знаний подробно описано для чего нужны журналы ошибок (error log) и журналы запросов (access log) для каждого домена. В этой статье мы рассмотрим как правильно очищать эти журналы от данных и отключать их полностью для экономии дискового пространства на аккаунте.

Журнал ошибок

Рис. 1 Журналы ошибок и запросов (доступа) в панели ISPmanager на виртуальном хостинге

Итак, журнал ошибок (error log) очень полезен при отладке сайта, настройке новых модулей и установке скриптов. Так, например, если Вы видите при открытии своего сайта «белую страницу«, то первым делом необходимо открыть у себя в аккаунте журнал ошибок для этого сайта, например test.hostinghutor.com.error.log (Рис. 1), где отображаются ошибки php-обработчика. Журнал ошибок это самый оптимальный способ контроля и выявления ошибок при работе и настройке сайта.

Журнал запросов (access log)

Журнал запросов (access log) — также употребляется название журнал доступа — показывает ip-адреса, с которых осуществляется доступ на сайт для каждого домена, например test.hostinghutor.com.access.log (Рис. 1) и может быть полезен для анализа посещаемости сторонними лог-анализаторами и для выявления и бана ботов на сайте.
Далее, отметим, что журнал ошибок и журнал запросов, понятное дело, входят в общую квоту дискового пространства для аккаунта. Если у вас мало места на аккаунте, то вам необходимо чистить периодически эти журналы или отключить их вовсе. Далее в статье мы рассмотрим как правильно отключать в панели управления ISPmanager на нашем виртуальном хостинге логи ошибок и логи доступа, а также как их правильно очищать, но для начала давайте рассмотрим когда же журналы ошибок и журналы доступов могут быть большими по размерам?

Почему журналы ошибок и журналы доступов могут быть большими по размерам?

При просмотре журнала ошибок или доступа (Рис. 1) можно заметить, что это обычный файл, в котором содержится лишь текстовая информация. При правильной работе сайта (без ошибок) и небольшом количестве посетителей у вас эти журналы будут небольшого размера. Поэтому вы можете их чистить периодически, если будет недостаточно дискового пространства. Но бывают такие случаи, когда журнал ошибок или журнал запросов (доступа) становится очень большого размера из-за чего на аккаунте возникают проблемы с местом, а если дискового пространства и вовсе не хватает, то сайт будет работать с ошибками, не будут писаться сессии, временные файлы, а также возможны проблемы записи в базу данных и прочие ошибки.

Таким образом, журнал ошибок (error log) может быть большого размера:

А, журнал запросов (access log) может быть большого размера:

Итак, с причинами наполнения логов ошибок и доступа разобрались, далее перейдем к правильной очистке и отключению логов в панели ISPmanager на хостинге.

Как правильно очистить и отключить логи в ISPmanager на хостинге

Для того, чтобы очистить журнал ошибок или журнал запросов (доступа) в своем аккаунте в панели ISPmanager на хостинге необходимо воспользоваться кнопкой «Очистить» в меню «Журнал» (Рис. 2).

Рис. 2 Очистка журнала ошибок и журнала запросов на хостинге

Для полного отключения логов ошибок или доступа для домена необходимо в разделе «WWW-домены» панели управления ISPmanager на хостинге выделить нужный домен и нажать на кнопку «Логи» (Рис. 3).

Рис. 3 Настройка логов для домена в ISPmanager на хостинге

После чего появится настройка логирования для домена (Рис. 4), и в выпадающем списке с доступными вариантами настроек для «Лога запросов» или «Лога ошибок» необходимо выбрать «Отключено» (Рис. 5) При выборе пункта «Включено без ротации» логи будут вестись, но не будут архивироваться.

Рис. 4 Конфигурация логов для домена

Рис. 5 Отключение логов для домена

Последние новости

Скидка на все домены Украины до 21.10.2022!

14.10.2022

Подорожание ряда украинских доменов UA ccTLD!

28.09.2022

Важные изменения в работе ряда украинских доменных имен!

09.03.2022

Существенное подорожание выделенных IP-адресов (IPv4) в Германии!

09.08.2021

Последнее в блоге

Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет

02.03.2020

Не отправляется почта - проверяем не блокирует ли провайдер 25 порт

11.01.2020

Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS

11.11.2019

ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск

20.10.2019

PHP имеет множество настроек, которые может изменить Администратор или Пользователь ISPmanager. При этом набор значений зависит от режима работы. В режимах работы PHP «CGI», «FastCGI (Apache)» и «FastCGI (Nginx + PHP-FPM)» используются пользовательские значения. В режиме «Модуль Apache» — значения, указанные администратором. Если пользователь не изменял значение параметра, то вместо пользовательского значения переменной будет использоваться значение, указанное администратором.

Значения переменных выделены цветами:

  • Красный — параметры, значения которых не определены в конфигурационном файле PHP и получены непосредственно от самого интерпретатора PHP.
  • Зелёный — параметры, значения которых определены в глобальном конфигурационном файле PHP для администратора и в пользовательском для пользователя.
  • Синий — параметры, значения которых не определены.
  • Жёлтый — параметры, значения которых доступны пользователю только для чтения.

Изменение значений переменных

Чтобы изменить значение переменной:

  1. Под администратором перейдите в Настройки web-сервера → PHP → Настройка. Под пользователем перейдите в WWW → PHP → Настройка

    Обратите внимание!

    Администратор определяет значения каких переменных отображаются пользователям по умолчанию. Для настройки перейдите в Настройки web-сервера → PHP → Настройка, выберите переменную и нажмите Показать

  2. Выделите переменную и нажмите Изменить.
  3. Укажите новое Значение переменной.

Глобальный конфигурационный файл настроек хранится в:

  • CentOS: /etc/php.ini для нативной версии PHP и в /opt/<версия PHP>/etc/php.ini для альтернативных версий.
  • Debian: для каждого режима работы PHP индивидуальный файл. /etc/php5/apache2/php.ini, /etc/php5/cgi/php.ini и /etc/php5/fpm/php.ini.

Пользовательские конфигурационные файлы хранятся в /var/www/<директория php-bin версии PHP>/<владелец WWW-домена>/php.ini. Настройки, которые изменял пользователь, хранятся в этой же директории в конфигурационном файле изменённых параметров .php.ini.

Чтобы изменить пользовательские конфигурационные файлы вручную, отредактируйте файл php.ini и продублируйте изменения в файле /var/www/<владелец WWW-домена>/data/<директория php-bin версии PHP>/.php.ini.

Шаблон создания конфигурационных файлов

Файл /usr/local/mgr5/etc/templates/php.ini используется как шаблон создания пользовательских конфигурационных файлов. При создании нового пользователя настройки PHP для него изменяются в соответствии с шаблоном. По умолчанию шаблон содержит строки:

Шаблон пользовательских конфигурационных файлов

session.save_path = "$HOMEDIR/bin-tmp/"
upload_tmp_dir = "$HOMEDIR/bin-tmp/"
sendmail_path = /usr/sbin/sendmail -t -i -f webmaster@example.com

Применение настроек для режимов работы PHP «CGI» и «FastCGI (Apache)»

Если пользователь ISPmanager сохраняет изменения настроек PHP:

  1. Изменённые значения переменных записываются в конфигурационный файл изменённых параметров.
  2. Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
  3. Значения из конфигурационного файла изменённых параметров заменяют соответствующие значения в пользовательском конфигурационном файле.

Если администратор ISPmanager сохраняет изменения настроек PHP:

  1. Значения записываются в глобальный конфигурационный файл.
  2. Для каждого пользователя ISPmanager:
    1. Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
    2. Значения из конфигурационного файла изменённых параметров пользователя заменяют соответствующие значения в пользовательском конфигурационном файле.

Применение настроек для режима работы PHP «FastCGI (Nginx + PHP-FPM)»

Если пользователь ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в конфигурационный файл PHP-FPM пользователя соответствующей версии PHP.

Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл PHP-FPM соответствующей версии PHP.

Применение настроек для режима работы PHP «модуль Apache»

Пользователь не имеет доступа к изменению настроек PHP для этого режима.

Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл модуля Apache соответствующей версии PHP.

Первоначальная настройка PHP

Чтобы упростить первоначальную настройку PHP основные параметры сгруппированы:

  1. Перейдите в Настройки web-сервера → PHP → Настройка → Основные.
  2. Выберите Временную зону, которая будет использоваться по умолчанию всеми функциями даты и времени. Указывается в переменной «date.timezone».
  3. Укажите Время выполнения PHP-скрипта в секундах. Если за это время загрузка скрипта не происходит, его работа завершается. Указывается в переменной «max_execution_time».
  4. Укажите ограничение на Макс. размер запроса в МиБ. Оно определяет максимально допустимый размер данных, отправляемых методом POST. Указывается в переменной «post_max_size».
  5. Укажите ограничение на Макс. размер файлов в МиБ. Оно определяет максимальный размер загружаемых с помощью PHP-скриптов файлов. Указывается в переменной «upload_max_filesize».
  6. Укажите Лимит памяти в МиБ. Он определяет максимальный объём оперативной памяти, который может использовать PHP-скрипт. Указывается в переменной «memory_limit».
  7. Чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Рекомендуем использовать эту опцию только для отладки скриптов и отключать её после завершения работы.
  8. Чтобы ISPmanager вёл журнал работы PHP-скриптов, включите опцию log_errors. Настройте список ошибок, записываемых в журнал. Для этого включите опцию Вывод всех ошибок и в поле Выбор флагов для игнорирования при выводе ошибок выберите исключения, которые не будут записываться. Или отключите опцию Вывод всех ошибок и в поле Выбор флагов для вывода ошибок выберите ошибки, которые будут записываться в журнал.

Восстановление значения переменной

Чтобы восстановить значение переменной под администратором:

  1. Нажмите Настройки web-сервера → PHP → Восстановить.
  2. Изменённое значение удаляется из глобального конфигурационного файла PHP.
  3. Для каждого пользователя ISPmanager:
    1. Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
    2. Значения из конфигурационного файла изменённых параметров пользователя заменяют соответствующие значения в пользовательском конфигурационном файле.

Чтобы восстановить значение переменной под пользователем:

  1. Нажмите WWW → PHPВосстановить.
  2. Изменённое значение удаляется из пользовательского конфигурационного файла PHP.

This article contains the list of configuration files and logs of the control panel and third-party services. The control panel works with third-party services under the user accounts of the operating system.

Control panel

Configuration files

The control panel configuration files are located in the directory /usr/local/mgr5/etc/:

  • core.conf — COREmanager configuration file;
  • debug.conf — the setting of logging level;
  • ihttpd.conf — configuration file of the built-in ihttpd web server;
  • ispmgr.conf — the main configuration file of ISPmanager;
  • isptar.conf — configuration file of the backup module;
  • mgrlist.conf — the list of control panels installed on the server.

/usr/local/mgr5/etc/ispmgr.conf.d/ — the directory with configuration files of service management.

/usr/local/mgr5/etc/xml/ — the directory with xml-files describing the interface of the control panel.

Log files

The control panel log files are located in the directory /usr/local/mgr5/var/:

  • ispmgr.log — the main log of ISPmanager;
  • core.log — COREmanager log;
  • pkg.log — the log of installation, uninstallation and update of control panel packages;
  • ihttpd.log — the log of built-in ihttpd web server;
  • backup2*.log — backup module logs;
  • usermove.log —user import log.

Web servers

Apache

CentOS:

/etc/httpd/conf/vhosts//.conf — configuration files of user domains;

/etc/httpd/conf/webdav-users/ — configuration files of the web disk;

/etc/httpd/conf.d/ — configuration files of additional software. E.g., Roundcube, phpMyAdmin.

Debian, Ubuntu:

/etc/apache2/conf/vhosts//.conf — configuration files of user domains;

/etc/apache2/conf/webdav-users/ — configuration files of the web disk;

/etc/apache2/conf.d/ — configuration files of additional software.

Nginx

/etc/nginx/vhosts//.conf — configuration files of user domains.

/etc/nginx/vhosts-includes/ — configuration files of additional software.

/var/www/httpd-logs/ — WWW domains log files.

OpenLiteSpeed

/usr/local/lsws/conf/.conf — configuration files of user domains.

/usr/local/lsws/conf/vhosts-includes/ — configuration files of additional software.

/var/www/httpd-logs/ — log files of WWW domains.

/usr/local/lsws/conf/vhosts-php/ — PHP settings for the website.

/usr/local/lsws/conf/users-php/ — PHP settings for the user.

PHP

Native version

/etc/php.ini — the main configuration file.

/etc/php.d/*.ini — configuration files of php extensions.

/var/www//data/php-bin/php.ini — user configuration files.

Alternative versions

/opt/php/etc/php.ini — the main configuration file.

/opt/php/etc/php.d/*.ini — configuration files of php extensions.

/var/www//data/php-bin-isp-php/php.ini — user configuration files.

CloudLinux:

/opt/alt/php/etc/php.ini — the main configuration file.

/opt/alt/php/etc/php.d/*.ini — configuration files of php extensions.

PHP-FPM

Native version

OS CentOS:

/etc/php-fpm.conf — the main configuration file.

/etc/php-fpm.d/user.d/ — user configuration files.

/etc/php-fpm.d/site.d/ — configuration files for websites.

OS Debian. Ubuntu:

/etc/php//fpm/php-fpm.conf — the main configuration file.

/etc/php//fpm/user.d/— user configuration files.

/etc/php//fpm/site.d/ — configuration files for websites.

Alternative versions

/opt/php/etc/php-fpm.conf — the main configuration file.

/opt/php/etc/php-fpm.d/user.d/ — user configuration files.

/opt/php/etc/php-fpm.d/site.d/ — configuration files for websites.

Mail

Responder

Messages and logs of the auto-responder are stored in the directory /var/www//data/email///:

  • .responder.msg — responder messages.
  • .responder.db — responder logs.

Exim

CentOS:

/etc/exim/exim.conf — the main configuration file.

/etc/exim/domains — mail domain settings.

/etc/exim/domainips — correlation of mail domains and IP addresses used to send mail.

/etc/exim/passwd — mailbox list.

/etc/exim/aliases — mailbox aliases.

Debian, Ubuntu:

/etc/exim4/exim4.conf.template — the main configuration file.

/etc/exim4/domains — mail domain settings.

/etc/exim4/domainips — correlation of mail domains and IP addresses used to send mail.

/etc/exim4/passwd — mailbox list.

/etc/exim4/aliases — mailbox aliases.

Dovecot

/etc/dovecot/conf.d/ — the directory with configuration files.

/etc/dovecot/dovecot.passwd — mailbox details.

/var/www//data/email/// .dovecot.sieve — mail sorting rules for the mailbox.

/etc/mail/spamassassin/local.cf — spam filter rules.

DNS

Powerdns

CentOS:

/etc/pdns/pdns.conf — the main configuration file.

/var/log/messages — the log file.

Debian, Ubuntu:

/etc/powerdns/pdns.conf — the main configuration file.

/var/log/syslog — the log file.

Bind

CentOS:

/etc/named/named.conf — the main configuration file.

/var/log/messages — the log file.

Debian, Ubuntu:

/etc/bind/named.conf — the main configuration file.

/var/log/syslog — the log file.

DBMS

Native version

Configuration files:

  • /etc/my.cnf;
  • /etc/my.cnf.d/.

Alternative versions

Alternative versions of MySQL are launched in docker containers, the files are mounted into the container from the directory /var/lib//. E.g., /var/lib/mysql-5.7/.

Configuration files: /etc/ispmysql//custom.cnf.

FTP

ProFTPd

/etc/proftpd.conf — the main ProFTPd configuration file.

/etc/proftpd.passwd — the list of FTP users.

/var/log/proftpd/ — the directory with ProFTPd log files.

PureFTPd

/etc/pure-ftpd/conf/ — the directory with PureFTPd configuration files.

/var/log/pureftpd.log — PureFTPd log file.

Firewall

CentOS:

/etc/sysconfig/iptables — iptables network firewall rules.

Debian, Ubuntu:

/etc/ispiptable.conf, /etc/ispip6table.conf — iptables network firewall rules.

Integration modules

LetsEncrypt

Note

To write data about module operation to the log files, set the desired logging level:

  1. Go to Settings Logging settings.
  2. Press Ctrl and select ssl, rpc, core_modules.
  3. Click on Maximum

The module records information in the log files:

  • /usr/local/mgr5/var/letsencrypt.log;
  • /usr/local/mgr5/var/ispmgr.log.

Softaculous

/etc/nginx/vhosts-includes/softaculous.conf — the module configuration file.

/var/softaculous/error_log.log — the module log file.

Imunify

/usr/local/mgr5/var/raisp_data/log/ — the directory with module log files.

В панели ISP вы можете просматривать логи доступа и логи ошибок, а также логи работы самой панели.

Логи сайтов

Вы можете просмотреть логи доступа (access.log) и ошибок (error.log) для каждого сайта в разделе «Мониторинг и журналы» — «Журналы WWW-запросов».

4ddecc47 D909 4a98 9d87 14de04661f5e

По умолчанию для доменов включены оба типа логов и ежедневная ротация. При ротации журналы обнуляются, а архивы помещаются в директорию logs (/var/www/имя_пользователя/data/logs), которую можно просмотреть в разделе «Менеджер файлов».

Изменить параметры можно при добавлении сайта или редактировании его настроек в разделе «Сайты»:

D0359f6b 973e 43c7 B0d2 D1b69966ceaa

Вы можете:

  • отключить/включить ведение логов;
  • изменить период ротации (ежедневно, еженедельно, ежемесячно;
  • указать максимальное количество архивов, которое будет храниться на сервере;
  • включить/отключить awstats (генератор отчетов) и выполнить его настройку.

Логи панели

При входе под пользователем root можно просмотреть логи авторизации в панели в разделе «Мониторинг и журналы» — «Журнал посещений».

A6e401c7 B9ab 49bd B873 Bc41a0a71c4b

При необходимости проанализировать работу самой панели и ее модулей вы можете обратиться к логам панели управления. Их можно просмотреть от пользователя root через «Менеджер файлов» в директории /usr/local/mgr5/var

Основные логи ISPmanager:

  • ispmgr.log — основной лог панели;
  • backupctl-ispmgr.log — лог резервного копирования;
  • longtask.log — лог выполнения длительных операций;
  • pkg.log — лог установки программного обеспечения.

При достижении размера 100Мб логи ротируются, и архивы помещаются в директорию /usr/local/mgr5/var/logs/.

Журнал (лог) ошибок сервера. Как посмотреть error.log в ISP-manager пользователя

Словом «сервер» называют железку, подключенную к двум розеткам: питание и выход в сеть. То есть компьютер. Но важна не только железяка (с самым быстрым процессором, безграничной памятью и безразмерным шустрым жёстким диском). Важна ещё программа, которая управляет этой железкой. И эта программа тоже называется «сервер». Так сложилось исторически, но важно понимать, что имеется ввиду под этим словом. Обычно пользователи интернета, которые по каким-то причинам обзавелись своим сайтом, хотят самый быстрый сервер, чтобы он мгновенно отдавал пользователю тот контент, который запрашивается. Скорость работы сервера зависит как от железа, так и от того, как работают программы на этой железяке. И тут пользователи начинают измерять скорость и иначе насиловать свой сервер, запуская всякие программы, которые шлют запросы, получают ответы и на основе этого выдают какие-то рекомендации. Всё хорошо, кроме одного: все эти программы не учитывают (так как не могут ничего, кроме как обрушить шквал запросов) того, что же в это время происходит на самом сервере.

Журнал (лог) ошибок сервера

Кроме всего прочего, все внешние программы вносят значительные ошибки в статистику, на основании которой строится стратегия, что делать с сайтом дальше. Если конечно есть хоть какая-то стратегия развития. =)

Есть ли альтернатива насилию над сервером для того, чтобы понять как он работает? Как не странно, есть! И она была всегда (ещё до возникновения всех этих программ, которые что-то делают, а потом выдают какие-то рекомендации). Одной из штатных задач сервера (программы) является не просто отдать пользователю то, что он запросил, но и записать результаты проделанной работы в журнал. Как правило, журналы делятся на журнал доступа (куда пишутся удачно обработанные запросы) и журнал ошибок. В журнал ошибок пишется всё то, что пошло не так (и что прописано в настройках сервера). То есть в этом журнале будут сообщения об ошибках, и, если настроено, сведения об уведомлениях о подозрительно обработанных запросах.

Именно в этом журнале и можно посмотреть, какие страницы отсутствую на сайте и откуда пришёл пользователь с этим запросом (так называемые «битые ссылки» — «Ошибка 404» и прочие ошибки уровня 400). А ещё сюда пишутся ошибки сервера, которые он вообще не смог обработать (так называемые «Ошибка 500»).

Зная про это и разобравшись с кодами ошибок можно их устранить и наладить работу сайта так, чтобы сервер работал по возможности без ошибок.

О том, как найти лог ошибок сервера в в ISP-manager пользователя и рассмотрим в этой статье.

Итак, ISP-manager, хотя и платная программа, и отжирающая на свою работу часть ресурсов сервера, она всё-таки полезна. Для того, чтобы добраться до журналов работы сервера, нужно:

  1. Войти в на вкладку «Журналы»,
  2. Выбрать из списка нужный (журналы с ошибками обозначены обычно error.log)
  3. Открыть выбранный журнал

Открыть нужный журнал в ISP-панели можно:

  • либо двойным кликом левой кнопкой мышки по его названию,
  • либо:
    • выделив строчку с нужным журналом одним кликом левой кнопкой мышки
    • и нажав на кнопку «Посмотреть» в верхнем ряду кнопок управления

Как открыть посмотреть журнал ошибок error.log в ISP-manager пользователя

Просмотр лога с ошибками error.log в ISP-manager пользователя

Выполнив одно из описанных выше действий, получим ещё одну вкладку в ISP-manager, в которой будет выдано выбранное количество последних строк журнала ошибок:

Просмотр лога с ошибками error.log в ISP-manager пользователя

Выводы

Не обязательно устанавливать программы себе на компьютер или запускать какие-то другие внешние сканеры сайта, которые ничего не знают ни о сервере, ни о том, как он работает, и ничего не умеют, кроме как засыпать сервер запросами и отследить время между ответом и запросом… ну и походить по всем встреченным на сайте ссылкам. Первым делом хорошо бы найти лог ошибок сервера, посмотреть и убедиться, что сервер работает без ошибок, как собственно и сам сайт (особенно, если сайт работает под управлением какой-нибудь CMS с кучей фильтров, плагинов и на каком-нибудь хитром шаблоне, написанном для облегчения создания сайта неопытным пользователем так, чтобы всё сложное выполнял бы за пользователя сервер и браузер несчастного пользователя, который по какой-то нелепой случайности решил посмотреть на такой сайт).

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Понравилась статья? Поделить с друзьями:
  • Isp blocking ошибка 202 на телевизоре самсунг
  • Iso2god выдает ошибку
  • Iso 15031 6 ошибка
  • Isdone dll решение ошибки
  • Isdone dll ошибка при установке игры как исправить