RU EN

Логирование ошибок PHP и ротация php-логов в Debian

 

Создать файл /etc/php/7.2/mods-available/zz-overrride.ini с содержанием:

display_errors = Off
display_startup_errors = Off
log_errors = On
html_errors = Off
error_reporting = E_ALL
error_log = /var/log/php_errors.log

Сделать симлинки на этот конфиг для CLI FPM PHP SAPI конфигураций:

ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/cli/conf.d/zz-override.ini
ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/fpm/conf.d/zz-override.ini

Для ротации логов надо создать файл /etc/logrotate.d/php-errors с содержанием:

/var/log/php_errors.log {
        rotate 7
        size 500k
        missingok
        notifempty
        compress
        delaycompress
        create 640 www-data adm
        su root root
        postrotate
                /usr/lib/php/php7.2-fpm-reopenlogs
        endscript
}

На всякий случай нужно убедиться, что файл php_errors.log создан с правильными правами:

touch /var/log/php_errors.log
chown www-data:adm /var/log/php_errors.log
chmod 640 /var/log/php_errors.log
Комментариев: 0
22.02.2019 12:33


Создание пользователя в админке RabbitMQ

 
rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Взято отсюда.

Комментариев: 0
25.09.2018 14:13


Majesty Gold SDL initialization error

 

Если в Debian 9 при запуске Majesty возникла ошибка:

InitDriver [linux/cylinuxsnd.cpp:1153]: ***ERROR***: SDL_mixer error: ''

Нужно установить следующие пакеты:

sudo apt-get install osspd:i386 osspd-pulseaudio:i386
Комментариев: 0
04.08.2018 08:57


Установка МФУ Panasonic KX-MB1500 в Debian

 

Скачиваем драйвера:
panamfs-scan-1.2.2-x86_64.tar.gz
mccgdi-2.0.8-x86_64.tar.gz

Перед установкой убедиться, что установлены xsane и libsane:

sudo apt update
sudo apt install libsane xsane libusb-0.1-4
sudo ln -s /usr/lib/x86_64-linux-gnu/sane /usr/lib/sane
sudo ln -s /usr/lib/x86_64-linux-gnu/libgs.so.9 /usr/lib/libgs.so

Добавить строки для идентификации устройства в файл /lib/udev/rules.d/60-libsane1.rules:

# Panasonic MFS scanners
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04da", ATTRS{idProduct}=="0f0b", GROUP="scanner"

После этого необхдимо перезагрузить правила:

sudo udevadm control --reload-rules

Возможно, понадобится добавить пользователя в группы для сканера и принтера:

sudo usermod -aG lp,scanner alex

Распаковать архивы и установить драйвера:

sudo ./install-driver

После этого нужно найти принтер в CUPS (localhost:631).

Комментариев: 0
05.05.2018 09:38


Замена параметра в конфиге

 

Самый простой способ - с помощью GNU sed:

sed -i -e 's/PARAM/REPLACEMENT/' FILE

Если необходим вариант с кросс-платформенной совместимостью:

perl -pi -e 's/PARAM/REPLACEMENT/' FILE

При этом, если указать для параметра -i расширение, то будет сделан бэкап с указанным расширением:

sed -i.bak -e 's/PARAM/REPLACEMENT/' FILE
perl -pi.bak -e 's/PARAM/REPLACEMENT/' FILE

Пример замены типа с файла на ссылку в /etc/mtree/special:

perl -pi -e 's/(.profiles+type=)w+(s+.+)/$1link$2/' /etc/mtree/special
Комментариев: 0
30.12.2017 06:35