Может возникнуть ситуация, когда при попытке создать файл выдаётся ошибка о том, что на диске закончилось свободное место. При этом команда df -h показывает достаточное количества места в разделах. Причиной этого может быть исчерпание свободных inodes. Проверяется командой df -i . Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 253689 345 253344 1% /dev tmpfs
Debian 8. Ошибки при подключении репозиториев.
По состоянию на 2021 год ветка jessie-backports удалена с http://ftp.debian.org и перемещена на http://archive.debian.org По этой причине при добавлении репозитория deb http://ftp.debian.org/debian jessie-backports main и выполнении apt-get update будут возникать ошибки Failed to fetch http://ftp.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found [IP: 2a04:4e42:3::644 80] Release file for http://archive.debian.org/debian/dists/jessie-backports/InRelease is expired (invalid since 873d 13h 59min 22s). Updates for
Статистика медленных запросов через pg_stat_statements в PostgreSQL
1. Установить пакет postgresql-contrib версии, соответствующей версии сервера PostgreSQL: # apt-get install postgresql-contrib 2. Убедиться, что в списке доступных расширений есть pg_stat_statements: SELECT * FROM pg_available_extensions 3. Добавить pg_stat_statements в shared_preload_libraries в postgres.conf: shared_preload_libraries = ‘pg_stat_statements’ 4. Перезапустить PostgreSQL. 5. Добавить расширение на базу данных: CREATE EXTENSION pg_stat_statements; 5. Использование: SELECT * FROM pg_stat_statements; SELECT
Определение реального пути сайта OpenCart
В config.php, тот который находится в корне сайта, после добавить echo __DIR__; die; после этого зайдите на сайт, будет показан реальный путь в системе к сайту.
Обмен данными между контейнерами Docker и хост-системой.
Как правило, контейнеры Docker эфемерны и выполняются ровно столько, сколько требуется для выполнения команды, выданной в контейнере. По умолчанию любые данные, созданные внутри контейнера, доступны только из контейнера и только во время работы контейнера. Тома Docker можно использовать для обмена файлами между хост-системой и контейнером Docker. Например, предположим, вы хотите использовать официальный образ Docker Nginx
Обмен данными между контейнерами Docker.
О параметре -v. Если первый аргумент после параметра начинается на с «/» «~/» , то в этом случае монтируется каталог хост-системы во внутрь докера: -v /path:/path/in/container — монтируется каталог /path из хост-системы в каталог /path/in/container внутри контейнера. Если слеш не указан, то монтируется том docker во внутрь докера: -v path:/path/in/container — создаётся том path и
Восстановление InnoDB.
Сделать копию каталога с БД MySQL. Прописать в /etc/my.cnf innodb_force_recovery = 1 Если эффекта нет — постепенно увеличивать до 6. При значении 6 обычно MySQL стартует, после этого делаются дампы баз ( mysqldump ). Останавливаем MySQL: # systemctl stop mysql Удаляем содержимое /var/lib/mysql Устанавливаем innodb_force_recovery = 0 Выполняем инициализацию в зависимости от версии: # mysql_install_db
Установка Docker Engine на Debian 10 x64.
0. Установлена система Debian 10 x64. 1. Обновление пакетов: # apt-get update & apt-get upgrade 2. Установка пакетов, позволяющих работать apt через HTTPS: # apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common 3. Добавление GPG ключа: # curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add — 4. Подключение стабильного (stable) репозитория docker: # add-apt-repository «deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release
Создание архива сайта и дамп базы данных.
#!/bin/sh cd /var/www/site.ru # создание архива сайта #tar -cjf /backup/site.ru/»`date «+%Y-%m-%d»`».tar.bz2 ./* /usr/bin/tar -czf /backup/site.ru/»`date «+%Y-%m-%d»`».tar.gz ./* # создание дампа и архивирование /usr/bin/mysqldump -u user -pPassWD DataBase | gzip > /backup/site.ru/»`date «+%Y-%m-%d»`».sql.gz # удаление архивов старше 7 дней find /backup/site.ru/ -type f -mtime +7 -exec rm -rf {} \;
Устранение ошибки mod_fcgid: HTTP request length 137536 (so far) exceeds MaxRequestLen (131072), referrer.
В файле fcgid.conf изменяем параметры: FcgidMaxRequestInMem 134217728 FcgidMaxRequestLen 134217728 в CentOS /etc/httpd/conf.d/fcgid.conf в Debian/Ubuntu /etc/apache2/mods-available/fcgid.conf