Пропустить навигацию.

Установка Memcached под FreeBSD

  1. cd /usr/ports/databases/memcached
    make install clean
  2. ee /etc/rc.conf
    Добавляем строку:
    memcached_enable="YES"
  3. /usr/local/etc/rc.d/memcached start
  4. Проверяем: netstat -an | grep 11211
  5. Ставим расширение для php: cd /usr/ports/databases/pecl-memcache
    make install clean
  6. /usr/local/bin/php -i | grep -i 'memcache'
  7. apachectl restart

Проверить то что работает memcached можно в phpinfo() или скриптом:

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

ускоряем mysql, диагностика

mysqladmin processlist -uroot -ppassword

Показывает список активных процессов mysql. Ищем медленные, думаем в чём причина.

+-------+---------+-----------+---------+---------+------+----------------+------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |

Восстановление всех таблиц MYSQL по ssh — ssh mysql repair all tables

Полезная команда, которая поможет вам проверить и восстановить все таблицы в ваших базах данных mysql:

mysqlcheck -uroot -ppassword --auto-repair --check --optimize --all-databases

Подключаемся к серверу по ssh и вводим вышеуказанную команду, заменяя только root — на имя пользователя и password — на пароль пользователя.

Перезагрузка mysql

Под рутом работатет, быстро, сочни, вкусни!

/usr/local/etc/rc.d/mysql-server restart

Как перезапустить MySQL?

mysqladmin -uroot -ppassword shutdown

password — пароль рута, если его нет, то:

mysqladmin -uroot shutdown

А теперь запускаем:
/usr/local/bin/mysqld_safe

Перед остановкой поищите то что будете запускать с помощью locate, возможно что путь будет немного другой.

Справочник команд Unix / Linux

Файловые команды
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует

оптимизация =)))

не знаеш что это не трогай и бо убьешь .. !!!

sysctl kern.ipc.maxsockets=204800
sysctl kern.ipc.maxsockets=51200 *
sysctl kern.ipc.numopensockets

/boot/loader.conf
net.inet.tcp.tcbhashsize=32768
sysctl kern.ipc.somaxconn=4096

sysctl kern.maxfiles=204800
sysctl kern.openfiles

sysctl kern.maxfilesperproc=200000

nginx:worker_rlimit_nofiles 200000

sysctl kern.ipc.nmbclusters=51200

sysctl net.tcp.recvspace=8192
sysctl net.inet.tcp.recvbuf_auto=0
sysctl kern.ipc.nmbjumbop=48000
sysctl net.inet.tcp.sendspase=16384
sysctl net.inet.tcp.sendbuf_auto=1

обновление портов =) вечно забываю =)

При первом обновлении необходимо выполнить следующие команды:
portsnap fetch && portsnap extract

При последующих обновлениях
portsnap fetch update

Пример,
cd /usr/ports/
portsnap fetch && portsnap extract

настройка sshguard freebsd

как то в один прекрасный вечер .. точнее ночь меня заебло что брутят пасс на сервачок .. =)))
ну вот и решил что пора позаботиться об этом .... и бо с придумыванием паролей у меня сложно =)))
Однако ставим =)))
cd /usr/ports/security/sshguard-ipfw
make CONFIGURE_ARGS="--prefix=/usr/local --with-firewall=ipfw --with-ipfw-rules-range=40-90" install clean

но можно еще сделать по другому кому как нравиться =)))

If you have an allow policy higher than 55050 in your IPFW chain, move it to a lower priority. E.g.:

ipfw list
# 1240 allow ip from any to me 22
ipfw del 1240

Поиск подстроки в файлах на сервере FreeBSD

Ок, чтобы долго не бегать, сразу дам ответ на вопрос «Как найти строку во всех файлах в текущей папке»:

find $PWD -name '*.*' -exec grep -l "TEST" {} \;

Использовать по протоколу ssh, $PWD указывает на текущую директорию (можно посмотреть путь командой pwd).

Параметр -name '*.*' указывает что идёт поиск всех файлов по маске *.*. К этим файлам выполняем (-exec) команду grep, которая ищет строку TEST в списке файлов и (можете изменять на свою, не забывайте только экранировать некоторые символы, например кавычки) и выводит список всех файлов (-l).

Вроде просто.

RSS-материал