Yandex Metrika

Unix

В этом разделе можете почитать статьи о полезных командах в unix

Рекомендуем

Установка Sphinx Search на Debian и Ubuntu: пакет движка, PECL и сборка libsphinxclient

Классический сценарий для проектов, где до сих пор тянется Sphinx как внешний полнотекстовый движок: ставим sphinxsearch из репозитория, подключаем PHP-расширение через PECL и при ошибке про заголовки libsphinxclient собираем клиентскую библиотеку из исходников и чиним типичный фейл сборки sock_close.

Читать статью
5 мин

Разбор access-лога nginx для диагностики Битрикс: коды ответа, URL и источники

Стандартный формат строки nginx access.log и несколько связок awk/uniq для быстрой картины: распределение HTTP-кодов, топ проблемных путей и подозрительные запросы к PHP перед тем, как копаться в error_log и настройках пула.

5 мин

Установка Pinba server на CentOS 6: плагин MySQL и настройка

Pinba собирает профили PHP-запросов в реальном времени: на сервере это движок хранения для MySQL. Ниже — сборка pinba_engine из исходников под ту же версию MySQL, что стоит на хосте, установка плагина и минимальная конфигурация.

5 мин

GNU Screen в Linux: долгие задачи в терминале без обрыва SSH

«Виртуальный» полноэкранный терминал: запускаете rsync, дамп MySQL или сборку в screen, отсоединяетесь от SSH, а сессия живёт на сервере. Коротко про установку, список окружений, понятные имена и безопасное завершение.

5 мин

Провайдер подменяет скрипты по HTTP: почему важен HTTPS даже без оплаты

На чистом HTTP оператор может подсовывать редиректы на популярные URL скриптов (в том числе bitrix.info/ba.js или jQuery с CDN): вставка рекламы и затем загрузка настоящего файла. На HTTPS того же канала подмены обычно нет.

5 мин

Монтирование SMB/CIFS из PHP: mount.cifs, файл учётных данных и размонтирование

Как из скрипта на PHP (в т. ч. рядом с кроном или одноразовой утилитой) смонтировать шару Windows/Samba только на время работы: отдельный credentials-файл, вызов mount.cifs, чтение в режиме ro и аккуратный umount при уничтожении объекта.

5 мин

Ошибка shallow update not allowed в Git: неглубокий клон и push в новый remote

Что происходит Сообщение shallow update not allowed обычно появляется при попытке отправить в другой удалённый репозиторий ветку, полученную из неполной истории. У принимающей стороны нет гарантий, что цепочка коммитов согласована с полным деревом; сервер не обязан сливать «обрезанную» историю с нуля в новый…

5 мин

Какой браузер и версия: диагностика через страницу и заголовки

Зачем отдельной странице узнавать имя браузера и сборку: клиентский JavaScript видит среду вкладки, сервер читает User-Agent первого запроса. Коротко про Яндекс Browser, Chrome и Firefox и как поймать расхождение после подмены UA расширением.

5 мин

PHP в cron на UNIX: строка расписания, полный путь к интерпретатору и минимальный prolog_before для Битрикс

Введение cron в UNIX-системах — фоновый планировщик: он по расписанию запускает команды от имени пользователя. На хостинге часто действуют лимиты на число задач и минимальный интервал; при работе по SSH мы оперируем личным crontab этого пользователя. Формат одной строки Типичная запись содержит шесть частей ,…

5 мин

Инструменты дебага JavaScript в Chrome DevTools

Введение Чтобы исправить баг, требуется его воспроизвести, найти причину и понять логику проекта. Чтобы всё это сделать, требуется либо досконально понимать все процессы в приложении, либо быстро разбираться в коде. Хороший юрист не знает все законы, он знает где их быстро подсмотреть. Хороший программист не знает…