Как установить SSL сертификат на сайт. Все платформы

SSL сертификаты обеспечивают защиту от прослушивания информации между клиентом и сервером в Интернете.

Устанавливая SSL сертификат на ваш сайт, вы увеличиваете доверие к вашему сайту и повышаете безопасность данных ваших клиентов.

Для установки SSL Сертификата необходимо:
1. купить отдельный айпи адрес для вашего сайта.
2. купить SSL Сертификат
3. сохранить закрытый ключ, полученный при генерации SSL Сертификата, начинается с "-----BEGIN RSA PRIVATE KEY-----"

Читать полностью »

WGet. Описание и команды

Пришедшая из мира Linux, свободно распространяемая утилита Wget позволяет скачивать как отдельные файлы из интернета,
так и сайты целиком, следуя по ссылкам на веб-страницах.

Чтобы получить подсказку по параметрам WGet наберите команду man wget в Linux или wget.exe --help в Windows.

Допустим, мы хотим создать полную копию сайта www.site.com на своем диске.
Для этого открываем командную строку (Wget - утилита консольная) и пишем такую команду:

wget.exe -r -l10 -k -p -E -nc http://www.site.com

WGET рекурсивно (параметр -r) обойдет каталоги и подкаталоги на удалённом сервере включая css-стили(-k)
с максимальной глубиной рекурсии равной десяти (-l), а затем заменить в загруженных HTML-документах
абсолютные ссылки на относительные (-k) и расширения на html(-E) для последующего локального просмотра скачанного сайта. При повторном скачивании не будут лица и перезаписываться повторы(-nc).
К сожалению внутренние стили и картинки указанные в стилях не скачиваются

Продолжение Читать полностью »

Backup базы данных в Dropbox

Устанавливаем DropBox на свой сервер и сохраняем приведенный ниже скрипт, например, в /root/dumper.sh. Даем права на исполнение chmod +x /root/dumper.sh. И ставим выполнятся в cron раз в сутки.
Не забудьте изменить пароли для mysql в скрипте. Читать полностью »

CentOS 5 php-ffmpeg

wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-20061022-1.i386.rpm
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/mplayer-codecs-extra-20061022-1.i386.rpm
rpm -ivh mplayer-codecs-*
rpm -ivh /home/distr/CentOS/automake-1.9.6-2.1.noarch.rpm
rpm -ivh /home/distr/CentOS/libtool-1.5.22-6.1.i386.rpm
yum install -y flvtool2 lame lame-devel libogg libogg-devel libvorbis libvorbis-devel ffmpeg ffmpeg-devel mplayer mencoder
wget http://dfn.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2
bunzip2 ffmpeg-php-0.5.3.1.tbz2
tar xvf ffmpeg-php-0.5.3.1.tar
cd ffmpeg-php-0.5.3.1
phpize
./configure
make && make test && make install

Скрипт проверки: Читать полностью »

Доработанный antileech модуль к nginx (ngx_http_secure_link_module)

В конфигурационный файл добавлена директива secure_link_timeout, которая определяет время жизни ссылки в секундах (по умолчанию 3600 секунд - 1 час).

URL защищённой ссылки теперь выглядит так:

/prefix/hash/timestamp/file

Поле timestamp представляет собой hex-предстваление unixtime.
MD5-хэш счиается от имени файла, поля timestamp и секретного слова (указывается директивой secure_link_secret).

Таким образом, сначала сравнивается поле timestamp с разницей текущего времени и таймаута. Затем проверяется md5-хэш.

Ссылку можно сформировать таким образом: (пример на php):

< ?php $secret = 'topsecretword'; $fname = 'file.ext'; $ts = sprintf("%08x",strtotime("now")); echo '/' . md5($fname . $ts . $secret) . "/{$ts}/{$fname}n"; ?>

Патч применяется к файлу ngx_http_secure_link_module.с web-сервера nginx версии 0.7.41. Читать полностью »

Перенести файлы с одного сервера на второй без использования промежуточного хранения

Для данных манипуляций нам необходим доступ к серверу по ssh и бесплатная утилита putty

Сам порядок действий:

1. Заходите в ssh с помощью putty
2. Авторизируетесь (пишите логин и пароль)
3. Правой кнопкой мыши по виндовскому окошку с путти, где кнопки открыть, закрыть и название.. по синей полоске в общем. Выбираете пункт сеттинкс, находите там translation выбираете utf8.
4. В консоли путти пишите mc. Если он там есть, то откроется чтото типа нортона
5. В открывшимся mc выбираете в меню LEFT или RIGHT (сверху, выпадающее меню) ftp connection
6. Пишите адрес в виде login:password@host, жмёте enter
7. В выбранной панели путти будет открыт ftp
8. Закачиваете туда нужные файлы

Благодарим за инструкцию betam

PHPConf 2008 29-30мая, Москва. Видео с конференции

Что нового в PHP-5.3 - Дмитрий Стогов Zend Technologies


- namespace-ы
- ООП расширения
- late static binding (static:
- __callstatic()
- динамический доступ к статическим данным ($classname::method(), $classname::$prop )
- nowdoc (< <<'EOF ')
- ?: operator
- сборщик мусора
- разные php.ini директивы для разных каталогов (аналог .htacces для FastCGI)
- интересные новые возможности расширений (ext/openssl, ext/phar, ext/intl) Читать полностью »