Выполнение PHP через Cron

Для выполнения php скрипта по расписанию, можно использовать Cron. Для этого нужно внести изменения в таблице Crontab. В системе на FreeBSD таблицы находятся в var/cron/tabs/

Внесение следующей строчки:

*/1 * * * * /usr/local/bin/php -q /home/user/data/www/mysite.ru/mysctypt.php

делает автоматическое выполнение скрипта mysctypt.php каждую минуту (*/1 ).
/usr/local/bin/php -q — путь до интерпретатора php с параметром -q, чтобы не выводить http-заголовки.

Сетевая нагрузка сервера на Linux

Сразу скажу. чтобы прикратить выполнение некоторых команд в окне терминала назмите Ctrl+С. Эти команды позволят просмотреть количество коннектов на сервер, и возможно отследить DDoS атаку.

Число процессов Apache:
ps aux | grep httpd |wc -l

Число коннектов на 80 порт:
netstat -na | grep :80 | wc -l

Посмотреть много ли разных IP:
netstat -na | grep :80 | grep SYN | sort -u | more

На какой домен чаще всего идут запросы:
tcpdump -npi eth0 port domain

Статус Apache:
apachectl status

Посмотреть откуда IP или Domain:
whois xxx.xxx.xxx.xxx

или
jwhois xxx.xxx.xxx.xxx

С какого IP сколько запросов:
netstat -na | grep :80 | sort | uniq -c | sort -nr | more

Количество соединений с сервером:
cat /proc/net/ip_conntrack | wc -l

IP которые соединены с сервером и какое количество соединений по каждому IP
netstat -anp |grep ‘tcp\|udp’ | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

Проверяем на SYNC flood:

netstat -n -p | grep SYN_REC| awk ‘{print $5}’|awk -F: ‘{print $1}’ | sort -n | uniq -c | sort -nr | head -n10

Очистить логи nginx

В командной строке :

# echo > /var/log/nginx-access.log  — очищает файл запросов к серверу

# echo > /var/log/nginx-error.log – очищает файл ошибок nginx

Установка CURL на FreeBSD

То что выделенно жирным шрифтом пишем в командной строке

1) cd /usr/ports/lang/php5-extensions

2) make config

Отмечаем CURL Support

3) make install && make clean

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

Регулярные выражения. Справка.

Справочные данные для создания регулярных выражений.

^ — Начало строки
$ — Конец строки
. — Любой символ кроме переводов строки (без параметра /…/s)
[ … ] — Любой из перечисленного набора символов. Внутри квадратных скобок не работают другие операторы, но можно пользоваться метасимволами. С помощью дефиса можно указывать наборы символов: от первого до последнего. Например, [a-f] означает любую букву из числа a, b, c, d, e, f.
[^ … ] — Ни один из перечисленного набора символов. Внутри квадратных скобок не работают другие операторы, но можно пользоваться метасимволами. С помощью дефиса можно указывать наборы символов: от первого до последнего. Например, [^0-9] означает любой символы, кроме 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

( … ) — Сгруппировать символы в один паттерн и запомнить
| — Предыдущий или следующий паттерн (логическое «ИЛИ»)
* — Ноль или больше раз
+ — Один или больше раз
? — 0 или 1 раз предыдущая маска
{n} — Повторять n раз
{n,} — Повторять n или больше раз
{n,m} — Повторять от n до m раз
?#N — Это оператор «просмотра назад». N — число символов для просмотра.
?~N — Отрицание просмотра назад.
?= — Просмотр вперед.
?! — Отрицание просмотра вперед.

i — не различать строчные и заглавные буквы.

Читать далее «Регулярные выражения. Справка.»

Специальные символы в HTML

При верстке иногда приходится использовать специальные символы типа: значек копирайта ©, или значек неразрывного пробела   и т.д. В этом посте хочу показать все специальные символы html. Таблица 1 содержит символы латиницы; Таблица 2 содержит специальные символы; Таблица 3 содержит математические символы и греческие буквы. Читать далее «Специальные символы в HTML»

Перевод WordPress на новый хостинг

Блог на WordPress очень просто перевести на новый хостинг. Все что нужно:
1) скопировать по FTP все папки на новый хостинг (с учетом существующих прав chmod);
2) Сделать дамп существующей базы данных MySQL. В PhpMyAdmin вкладка экспорт. Сохранить его на диск.
3) Импортировать дамп базы в новую базу данных. В PhpMyAdmin вкладка импорт.
4) Отредактировать config.php. Исправив название Базы данных, Пароль и имя пользователя.
5) Исправить записи DNS у регистратора домена. Все.