Archive for июля, 2007

“Превед” с пляжа!

Пятница, июля 13, 2007

Сегодня пол дня проторчали на пляже, как бы загорали. Лето все же. Вспомнили про превед и медведа и решили поиздеваться над загорающе-спящем другом. Выложили семечками у него всем знакомое слово :) Далее фотки… (далее…)

Apache2 + PHP5 + MySQL5 + Perl на Windows (Часть II)

Четверг, июля 12, 2007

Вторая часть статьи о том, как замутить у себя на компьютере web-сервер с php, perl’ом и mysql для тестов, а возможно и как  рабочий сервак под управлением Windows. В первой части я рассказал, как поставить Apache + php, это не слишком сложно, впрочем, во второй части тоже ничего сложного нет, главное следовать инструкциям и быть внимательным.  Начнем.

1. Скачиваем Perl (на момент установки работала ссылка http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.820-MSWin32-x86-274739.msi) и устанавливаем, например в С:\Program Files\Perl. После установки нужно протестить как поставилось. Для этого создаем test.pl, с содержанием

#!/usr/bin/perl
print “Content-type: text/html\n\n”;
print “OK”;

и кидаем в корень С:\, заходим в cmd (winkey +r и там cmd), далее cd C:\ и пишем perl test.pl, если видим “OK” то значит все нормально, perl работает.
2. Настройка взаимодействия Apache + Perl. Открываем httpd.conf и находим строку с AddHandler и добавляем .pl .cgi и расскоментируем строку ScriptInterpreterSource registry. Сохраняемся. По умолчанию, обрабатываются скрипты, которые лежат в “С:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin\” (можно в любой момент изменить на любой другой путь, который интересует). Кидаем наш test.pl в папку cgi-bin и открываем в браузере http://localhost/cgi-bin/test.pl, если видим “OK”, значит Perl с сервером взаимодействуют нормально.
3. Настраиваем MySQL. Скачиваем MySQL-сервер (например, по ссылке http://www.mysql.ru/download/files/mysql-5.0.18-win32.zip). В процессе конфигурирования оставляем все по умолчанию, в пункте default character set выбираем кодировку cp1251 и далее задаем пароль рута. После установки появится новая служба MySQL (проверить, набрав services.msc в “Выполнить” и посмотреть список активных служб).
4. Настраиваем MySQL и проверяем взаимодействие связки. Идем в директорию, куда поставили MySQL и открываем для редактирования файл my.ini, в секцию [mysqld] добавляем

character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect=”SET NAMES cp1251″

Перезапускаем службу.
5. Далее в httpd.conf добавляем директиву PHPIniDir “path_to_php”, где path_to_php – путь до папки с php. Это нужно, чтобы
Apache видел, где лежит php.ini. Еще нужно подключить для php расширения, чтобы он нормально работал с MySQL. Открываем php.ini и расскоментируем строку с extension php_mysql.dll (ну и extension php_mysqli.dll заодно). Из папки с php копируем libmysql.dll в system32.
6. Для тестирования коннекта с БД, создаем файл mysql.php с содержанием:

<?php
$dbServer=’localhost’;
$dbUser=’root’;
$dbPass=’пароль_который_задали_при_установке_mysql ‘;
$dbName=’test’;
mysql_connect(“$dbServer”, “$dbUser”, “$dbPass”, “$dbName”) or die
(“Could not connect”);
?>

кидаем его в htdocs и открываем в браузере http://localhost/mysql.php, если не появится сообщения “Could not connect”, то значит коннект с базой прошел удачно и связка работает. На этом настройка связки Apache + PHP + PERL + MySQL закончена, можно еще поставить PhpMyAdmin для управления базами через web-интерфейс, но там нету ничего сложного и ман по установке можно найти на оффсайте. Удачи! ;)

Apache2 + PHP5 + MySQL5 + Perl на Windows (Часть I)

Понедельник, июля 9, 2007

Почитав в сети статьи об установке связки Apache + PHP + MySQL + PERL на Windows, я заметил, что статьи довольно таки старые, и речь в них идет о не совсем новых версиях программного обеспечения. Решил “накорябать” свою статейку на сей счет, потому что данная связка понадобилась на моем компьюетере, а ставить Denver уже как то неохота, не та гибкость у него, хотя возможно не такие гибкие руки как раз таки у меня ;)

Вобщем, разобью статью на две части, в первой об установке Apache2 + PHP5, а уже во второй вдогонку пойдут Perl и MySQL. Для наглядности, все будет разбито по пунктам, думаю, так восприятие и усваивание материала будет лучше :) Что ж, дамы и господа, поехали?
1. Скачиваем Apache с оффсайта http://apache.org (на момент установки последний стабильный релиз лежал по адресу http://apache.rediska.ru/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi)

2. Сливаем PHP с оффсайта http://php.net (опять же на момент установки, линк на архив http://www.php.net/get/php-5.2.3-Win32.zip/from/a/mirror, нужно выбрать зеркало, откуда качать)

3. Ставим Apache. В процессе установки в NetworkDomain и Server Name пишем, например, localhost, Administrator’s Email – свой емэйл, галочку внизу не трогаем,по умолчанию ставится в С:\Program Files\Apache Software Foundation\Apache2.2. После того как он поставился, проверяем работает или нет, открываем браузер и пишем http://localhost, если работает, то горит надпись “It works!“, если нет, идем и смотрим, например, фаерволл, на предмет того, блокирует он процесс сервера или нет.

4. Разархивируем скаченный PHP в С:\Program Files\Apache Software Foundation\Apache2.2\php (если конечно Apache поставили сюда), потом находим в httpd.conf, он лежит в папке conf и добавляем строку “LoadModule php5_module php/php5apache2_2.dll" (добавить можно в соответствующую секцию, найти которую не составит труда). Еще добавляем в DirectoryIndex строку index.php
и чуть ниже по конфигу строчку AddType application/x-httpd-php .php. Сохраняем файл.

5. Находим в папке, куда разархивировали php файл php.ini-recommended и переименовываем его в php.ini

6. Правим php.ini. Находим директиву session.save_path, раскомментируем её и изменяем путь на, допустим, C:/tmp, далее находим extension_dir и меняем на extension_dir = "С:\Program Files\Apache Software Foundation\Apache2.2\php\ext\" (путь до расширений php, возможно он будет другим). Сохраняем файл.

7. Для тестирования работоспособности связки Apache + PHP кидаем в С:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ файл test.php с содержанием “<?php phpinfo(); ?> и перезапускаем сервер (значок управления сервером можно найти в трее). Открываем http://localhost//test.php в браузере и если видим инфу по php, то значит все работает нормально.

Если нет, смотрим внимательно, возможно что то упустили при установке или версии ПО отличаются от тех, которые ставил я.  Удачи! ;)

Краткий ман по установке Eggdrop’a

Воскресенье, июля 8, 2007

1. Разархивируем бота – tar -zxvf eggdrop1.6.18.tar.gz
2. Переходим в папку – cd eggdrop1.6.18
3. Конфигурируем – ./configure
4. Подключаем модули – make config
5. Собираем бота – make
6. Устанавливаем – make install DEST=/path_to_bot
7. Настраиваем конфиг под свои нужды.
8. Создаем папку tmp в директории бота
9. Запускаем ./autobotchk имя_конфига
10. Запускаем бота ./eggdrop -m и ждем когда придет на канал,
когда придет пишем – /msg nick hello и устанавливаем пасс,
затем .die и запукаем без -m

Краткий ман по установке BNC

Воскресенье, июля 8, 2007

1. Заходим на шелл.
2. Смотрим линк на архив на оффсайте http://www.psybnc.at/ ( в нашем случае последняя версия
psyBNC2.3.2-7) и скачиваем файл “wget http://www.psybnc.at/download/beta/psyBNC-2.3.2-7.tar.gz
3. Если скачалось, то командой “ls” виден архив.
4. Разархивируем архив “tar -zxvf psyBNC-2.3.2-7.tar.gz
5. Смотрим ls-ом в какую папку разархивировался архив и переходим в неё “cd psybnc”
6. Собираем psybnc командой “make
7. Программа задает несколько вопросов
- страна, пишем RU
- state, жмем просто энтер
- город, любой свой
- компания, тоже любое
- unit name, жмем энтер
-common name, пишем имя своего домена, если есть
На этом все.
8. Настраиваем, вызывая “make menuconfig”
- listening port, выставляем любое значение выше 3000
- в секции юзеров добавляем юзера, логин=ник=имя юзера, чтобы не было проблем с коннектом
9. Запускаем командой ./psybnc (Listening on: 0.0.0.0 port 31313 значит окей)
10. Пробуем коннект клиентом к данному порту, если проходит коннект и требует ввести пароль
«Your IRC Client did not support a password. Please type /QUOTE PASS yourpassword to connect»,
вводим свой будущий пароль.
11. Добавляем серверы к которым будем коннектиться через бнц-сервак
“/addserver Адрес-сервера :порт” и далее “/bconnect”
12. Все готово. Ваш ник теперь постоянно будет висеть в сети.
13. Можно заюзать /bhelp для просмотра опций, которые можно изменять