. . . Apache+PHP+MySQL

Печать: Шрифт: Абв Абв Абв
admin 24 Февраля 2006 в 20:51:31
Запустите установщик Web-сервера Apache. Результатом будет окно с лицензионным соглашением, после принятия которого, следует перейти к следующему окну с краткой информацией о нововведениях во второй версии Apache. Следующее окно, показанное на рисунке, позволяет ввести информацию о сервере: доменное имя сервера, имя сервера и адрес электронной почты администратора. Если установка происходит на локальную машину, то в поля для доменного имени и имени сервера следует ввести localhost (см. рисунок.). В нижней части окна предлагается выбрать номер порта по которому сервер будет принимать запросы (80 или 8080).

localhost - это имя для использования сервера на локальной машине, которое связано с IP-адресом 127.0.0.1, который зарезервирован для локального использования.

После этого будет предложен способ установки: стандартный (Typical ) или выборочный (Custom), позволяющий выбрать компоненты сервера вручную. Следующее окно позволяет выбрать каталог установки сервера, по умолчанию это C:Program FilesApache Group, но мы рекомендуем выбрать другой каталог, например, С:www. После этого мастер установки сообщит о готовности к процессу установки и после нажатия кнопки Install, будет произведено копирование файлов сервера. Если установка прошла успешно, Windows автоматически запустит Apache.

После успешной инсталляции при наборе в окне браузера http://localhost/ или http://127.0.0.1/ - должна загрузится страница сервера.

Теперь необходимо научиться управлять Apache, а именно научится запускать, останавливать и перезапускать сервер. Существует много способов осуществить эти операции: при помощи утилиты ApacheMonitor, используя консоль управления сервисов Windows, используя пункты меню Пуск, из командной строки… Мы рассмотрим консоль управления сервисов Windows, позволяющего настроить Apache для автоматического старта при запуске системы. Для запуска консоли управления выполните команду
Пуск->Настройка->Панель управления->Администрирование->Службы.
В появившемся окне консоли, на приведённом ниже рисунке, следует выбрать сервис Apache2. Контекстное меню, открывающееся по нажатию на правой кнопке, позволяет осуществлять запуск, остановку и перезапуск сервиса.

Службы Windows позволяют осуществлять запуск фоновых приложений при старте системы. Для этого необходимо перейти в окно Свойства, выбрав в контекстном меню сервиса пункт Свойства и в появившемся окне в выпадающем списке "Тип запуска" выбрать пункт "Авто".

Конфигурирование Apache

Web-сервер — сложный программный продукт работающий на разных платформах и в разных операционных системах по всему миру. Поэтому для корректной работы на установленной системе его необходимо настроить (сконфигурировать).
По умолчанию настройки Apache расположены в файле httpd.conf в директории conf. Далее будут описаны основные директивы файла httpd.conf и их общеупотребительные значения.
Пути к файлам

В конфигурационных файлах Apache и PHP Вам часто придется указывать пути к различным директориям и папкам. В операционных системах UNIX и Windows при-меняются различные разделители каталогов. В UNIX используется прямая косая черта "/", например /usr/bin/perl, в в Windows обратная, например, c:Apachein. Вообще, в некоторых директивах Apache и PHP работают оба вида разделителей каталогов: прямой(/) и обратный(), но так как и Apache и PHP изначально разрабаты-вались под UNIX, то применяя их "родной" формат, Вы сможете избежать ряда проблем. Поэтому пути в настроечных файлах (httpd.conf и php.ini) рекомендуется писать через слеш в формате UNIX — "/". Например:
ScriptAlias "/php_dir/" "c:/php/"

Директивы файла httpd.conf

Port
Port 80
Устанавливает порт TCP, который используется Apache для установки соединения. По умолчанию используется 80 порт.
Примечание
Единственная причина использования нестандартного порта — это отсутствие прав на использование стандартного порта. При использовании нестандартного порта, например, 8080 номер порта следует указывать в адресе, например: http://localhost:8080/


ServerAdmin
ServerAdmin mymail@yandex.ru
Содержит e-mail-адрес администратора web-сервера, который будет отображаться при ошибках работы сервера.

ServerName
ServerName myserver
Содержит имя компьютера для сервера.

ServerRoot
ServerRoot "C:/Apache2"
Указывает на каталог, содержащий файлы WEB-сервера Apache.
Примечание
Не путайте директиву ServerRoot с директивой DocumentRoot, которая указывает каталог для файлов WEB-сайта.


DocumentRoot
DocumentRoot "C:/Apache2/htdocs"
Определяет каталог, в котором расположены файлы WEB-сайта.

Контейнер <Directory />
Сфера действия директив внутри этого контейнера распространяется на все файлы и подкаталоги внутри DocumentRoot.
<Directory />
Options FollowSymLinks Includes Indexes
AllowOverride All
</Directory>

Директива AllowOverride установленная в значение All разрешает переопределять значения главного конфигурационного файла httpd.conf в файлах .htaccess.
Директива Options FollowSymLinks разрешает Apache следовать символическим ссылкам.
Директива Options Includes разрешает выполнение директив SSI (Server Side Includes) в коде страниц web-сайта.
Директива Options Indexes указывает, что нужно возвращать содержимое каталога, если отсутствует индексный файл.

DirectoryIndex
DirectoryIndex index.html index.phtml index.php
Содержит список индексных файлов, которые следует отображать при обращении к директории без указания имени файла (например, http://localhost/test/).

AddDefaultCharset
AddDefaultCharset windows-1251
Устанавливает кодировку по умолчанию, если кодировка не установлена в заголовке HTML-документа. Также Вам может потребоваться указывать значение кодировки KOI8-R.

Создание виртуальных хостов

На одном WEB-сервере Apache можно установить несколько WEB-сайтов. Эта функция сервера называется виртуальным хостингом. Ниже рассмотрим создание виртуальных узлов на основе имен. Виртуальные узлы обычно расположены в конце файла httpd.conf.

Сначала требуется указать какой IP-адрес используется для виртуальных хостов.

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
# Директивы виртуального хоста
</VirtualHost>


Далее нужно прописать директивы для контейнера <VirtualHost>, которые будут определять конфигурацию виртуального хоста.
Файл httpd.conf.

Контейнер <VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mysite
ServerName www.mysite.ru
ServerAlias www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log common
</VirtualHost>


Рассмотрим директивы виртуального узла:
DocumentRoot указывает каталог, где расположены файлы (странички) данного виртуального узла (WEB-сайта)
ServerName указывает имя виртуального узла, по которому к нему можно обратиться. В данном случае, по адресу http://www.mysite.ru/.
ServerAlias содержит псевдонимы имен виртуального узла. В данном случае к виртуальному узлу можно также обратиться, используя имена: http://www.site.ru/ и http://www.host2.ru/.
ErrorLog и CustomLog указывает имена логов сервера для этого виртуального хоста.

Контейнеры обычно располагают один за другим в конце файла httpd.conf.
Файл httpd.conf. Настройка виртуальных хостов

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
# Директивы виртуального хоста 1
</VirtualHost>
<VirtualHost 127.0.0.1:80>
# Директивы виртуального хоста 2
</VirtualHost>
<VirtualHost 127.0.0.1:80>
# Директивы виртуального хоста 3
</VirtualHost>


Примечание
Для применения изменений, вносимых в файл httpd.conf, Apache следует перезагрузить.


Для того, чтобы обращаться к виртуальным узлам по именам их следует прописать в базы данных DNS-сервера. Если Вы используете Apache для тестирования файлов на локальной машине, то имена ваших виртуальных узлов следует прописать в файле hosts. Для Windows 2000 и XP он расположен в каталоге C:WindowSystem32Driversets. Файл hosts содержит записи вида:
Формат записей файла hosts

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Установка и настройка PHP

Для установки PHP следует создать каталог c:/php и разместить в нём файлы из zip-архива дистрибутива. После этого следует переименовать конфигурационный файл php.ini-dist в php.ini и скопировать его в директорию Windows.

Далее, необходимо сообщить Web-серверу о наличии установленного PHP. Установка PHP возможна двумя вариантами: как модуль Apache и как внешнее CGI-приложение. Ниже будут рассмотрены оба варианта установки.
Установка PHP в качестве модуля

Установка PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера

Замечание
При установке PHP в качестве модуля настройки из php.ini читаются один раз при запуске Web-сервера. Поэтому при внесении изменений в php.ini необходимо перегрузить Apache для того, чтобы внесенные изменения вступили в силу.


Для установки PHP откройте файл главный настроечный файл Apache httpd.conf на редактирование и удалите символы комментариев со следующих строк, при необходимости изменив их:
Файл httpd.conf.

Подключение PHP как модуль Apache
AddType application/x-httpd-php phtml php
LoadModule php5_module c:/php/php5apache2.dll

Примечание
Вместо директории c:/php подставьте Вашу директорию с установленным PHP.
Установка PHP, как CGI-приложения


При установке PHP, как CGI-приложения интерпретатор PHP будет загружаться каждый раз при вызове PHP-сценария. В связи с этим, возможно, некоторое ухудшение быстродействия. Если PHP установлен, как CGI, то при внесении изменений в файл php.ini Apache перезагружать не следует, так как установки читаются каждый раз при выполнении PHP-сценария. Установка PHP как CGI немного ускоряет внесение изменений в конфигурацию PHP, так она не требует перезагрузки WEB-сервера.

Примечание
При установке PHP, как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess.


Для установки PHP откройте главный настроечный файл httpd.conf на редактирование, найдите в нем закомментированные строки подключения PHP и измените их следующим образом:
Файл httpd.conf.

Подключение PHP как CGI
AddType application/x-httpd-php phtml php
<Directory "c:/php">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "c:/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"

Примечание
Вместо директории c:/php подставьте Вашу директорию с установленным PHP.
Конфигурирование PHP (файл php.ini)


Так как на локальной машине вы, скорее всего, будете заняты тестированием Ваших Web-приложений, то необходимо должным образом настроить конфигурационный файл php.ini. Найдите директиву error_reporting и установите для неё следующее значение:

error_reporting = E_ALL & ~E_NOTICE
Это значение настроит PHP таким образом, что при работе PHP-скриптов будут отображаться все ошибки, а "замечания" будут игнорироваться. Так же обходимо проследить, чтобы директива display_errors, была включена:

display_errors = On
Если данная директива отключена (Off), то сообщения об ошибках не будут выводится в окно браузера и в случае возникновения в коде ошибки вы будете гадать перед девственно белым окном — что бы это означало.
Так же необходимо проследить, чтобы директива variables_order имела следующее значение:

variables_order = "EGPCS"
Буквы здесь означают следующее:
E - переменными среды
G - переменными передаваемыми по методу GET (G)
P - переменными передаваемыми по методу POST (P)
C - кукиs
S - сессии


Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными.

Следующая директива, которая может потребовать настройки – это register_globals. Если данная директива включена

register_globals = On
то переменные передаваемые метором GET, POST, через кукиs и сессии можно использовать в PHP-скрипте, обращаясь к ним просто как обычным переменным $someone.
Если данная директива отключена

register_globals = Off
то к таким переменным можно будет обращаться только при помощи суперглобальных массивов ($_POST, $_GET и т.п.).
Директива register_long_arrays позволяет использовать суперглобальные массивы в старом формате ("длинном" - $HTTP_GET_VARS, $HTTP_POST_VARS и т.д.)

register_long_arrays = On
Теперь необходимо настроить индексный файл. Если в окне браузера набрать строку http://localhost/, а не http://localhost/index.html. Сервер всё равно предоставит браузеру index.html, так как этот файл является индексным и ищется в директории первую очередь, если не указан конкретный файл. Теперь необходимо настроить http.conf, таким образом, чтобы Web-сервер Apache так же реагировал на файлы index.php. Для этого найдте в http.conf директиву
DirectoryIndex и исправьте её следующим образом:
DirectoryIndex index.html index.html.var index.php

После этого необходимо перегрузить сервер Apache, а в корневой директории виртуального хоста ("C:/www/scripts") создать пробный файл PHP (index.php):

<?php
phpinfo
();
?>

В случае успешной настройки, обращение по адресу http://localhost/index.php отобразит фиолетовую таблицу с текущими настройками PHP, которая выдаётся функцией phpinfo().
Таким образом, у нас настроена связка Apache и PHP и можно переходить к настройке MySQL. Распакуйте дистрибутив MySQL во временную директорию и запустите установщик. Контролировать работу сервера MySQL можно точно так же как и Apache, используя консоль управления сервисов Windows.

Подключение MySQL

Подробная методика подключения к PHP расширения MySQL описана в статье по ссылке: "Подключение к PHP расширения для работы с MySQL".

Если сервер MySQL уже установлен на Вашей машине, то следующим шагом будет настройка PHP для работы с базами данных MySQL.

Откройте на редактирование файл php.ini из каталога Windows. Для подключения библиотеки расширения MySQL Вам нужно убрать символ комментария ;(точка с запятой) из строки:

extension=php_mysql.dll
Также проверьте значение директивы extension_dir

extension_dir ="c:/php-5.0/ext"
Она должна указывать на каталог, где хранятся расширения PHP. Разделители каталогов рекомендуется писать в формате UNIX (/) — обратный слеш. Однако, если ничего не получается, просто откатите назад значение директивы extension_dir, а библиотеку php_mysql.dll скопируйте в корень C:/php-5.0/ - в большинстве случаев это должно помочь.

Если PHP Вас подключен как модуль, то Вам также необходимо скопировать библиотеку libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32. Чтобы внесенные изменения вступили в силу — перезагрузите Apache.

Для проверки работы MySQL перезапустите сервер Apache и создайте проверочный скрипт со следующим кодом:

<?php
$dblocation
= "127.0.0.1";
$dbname = "test";
$dbuser = "root";
$dbpasswd = "";

$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
if (!
$dbcnx)
{
echo
"<p>К сожалению, не доступен сервер mySQL</p>";
exit();
}
if (!@
mysql_select_db($dbname,$dbcnx) )
{
echo
"<p>К сожалению, не доступна база данных</p>";
exit();
}
$ver = mysql_query("SELECT VERSION()");
if(!
$ver)
{
echo
"<p>Ошибка в запросе</p>";
exit();
}
echo
mysql_result($ver, 0);
?>

В случае успешной интеграции MySQL в связку Apache и PHP, обращение к проверочному скрипту выведет в окно браузера версию сервера MySQL.

В новых версиях MySQL (начиная с 4.1.0) изменился порядок работы с национальными кодировками, поэтому старый код может вызывать появление в таблице базы данных знаков вопроса '????????' вместо русского текста. Для того, чтобы этого не возникало в начало PHP-скрипта, после установки соединения с базой данных, следует поместить следующие строки:

<?php
mysql_query
("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>

Установка расширений PHP

На последок вам возможно понадобится настроить некоторые расширения PHP, они настраиваются точно так же как и MySQL.

Так для того, чтобы подключить графическую библиотеку GDLib в php.ini необходимо раскомментировать строку:

extension=php_gd2.dll
Проверьте после этого наличие данной библиотеки в папке c:phpext. После внесения изменений в php.ini перезапустите сервер. Что бы быстро проверить: подключилась ли библиотека — выполните функцию phpinfo(). Если все в порядке, то в таблице, которая отображается функций phpinfo(), должен появится раздел "gd". Скачать GDLib2

Некоторые расширения требуют дополнительных библиотек. Так для того чтобы воспользоваться расширением PHP "Mcrypt Encryption", позволяющем осуществлять симметричное шифрование необходимо, во первых, расскомментирования строку в php.ini

extension=php_mcrypt.dll
А во вторых скопировать в папку С:/WINDOWS/ дополнительную библиотеку libmcrypt.dll
Типичные вопросы и ошибки
Ошибка Internal Server Error при подключении PHP

Проверьте, нет ли у Вас ошибок при подключении PHP в httpd.conf.
Файл httpd.conf. Подключение PHP как CGI

AddType application/x-httpd-php phtml php
<Directory "c:/php">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "c:/php/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"

Особое внимание обратите на имя подключаемого модуля: php-cgi.exe. Для применения изменений, вносимых в файл httpd.conf, Apache следует перезагрузить.

При использовании устаревшего имени php.exe, использовавшегося в более ранних версиях вместо php-cgi.exe также возможно появлении ошибки:

403 Forbidden You don't have permission to access /__php_dir__/php.exe/test.php on this server
HTML-файлы выполняются, а PHP-скрипты нет

При ненастроенном подключении PHP при обращении к файлам с расширением php, например: http:/localohost/index.php открывается окно с запрос на загрузку такого файла. Это говорит о том, что не настроена обработка файлов с расширением php. Проверьте в файле httpd.conf существование следующей строки:

AddType application/x-httpd-php phtml php
Notice: Undefined variable...

На новом, только что установленном, PHP можно часто видеть сообщения вида:

Notice: Undefined variable: msg in C:/Main/addrec.php on line 7

Это не ошибка — это рекомендации по кодированию, сообщающие о неинициализированных переменных. Следует отключить вывод подобных рекомендаций в файле php.ini. Найдите директиву error_reporting и установите ее значение:

error_reporting = E_ALL & ~E_NOTICE
Не подключается MySQL

Иногда возникают проблемы с установкой MySQL. Следует проконтролировать запускается ли MySQL в качестве сервиса каждый раз при старте системы. Для этого откройте консоль сервисов:

Пуск | Настройка | Панель управления | Администрирование | Службы

найдите там MySQL - запустите. Чтобы сервер стартовал при каждой загрузке системы нажмите правую кнопку мыши на сервисе и выберите "Свойства" - в открывшемся выпадающем списке "Тип запуска" выберите пункт "Авто".

Если при запуске Apache и при обращении ко скриптам выдается сообщение о невозможности загрузки библиотеки php_mysql.dll.

PHP startup: Unable to load dynamic library c:/php/ext/php_mysql.dll
- не найден указанный модуль

То еще раз сверьтесь с инструкциями из раздела, где описывается подключение к PHP библиотеки для работы с MySQL. Используете ли Вы "правильную" версию файла php_mysql.dll (именно для той версии PHP, которая установлена в системе)?
Версии файла php_mysql.dll различаются для разных версий PHP, хотя и имеют одно и тоже название.

Скопирована ли библиотека libmysql.dll из каталога с установленным PHP в системный каталог C:/Windows/System32?

Неизвестные ошибки

Если все же настроить связку Apache, PHP и MySQL не получается, то причины могут быть в следующем:
Использование русских буквы в именах директорий прописываемых в настроечных файлах httpd.conf и php.ini.
Использование пробелов в именах файлов и директории в настроечных файлах. Если в именах файлов и директорий есть пробелы, то их нужно обрамлять кавычками.
Использование разделителей каталогов формате Windows (обратный слеш): c:apache/bin. Для надежной работы следует использовать разделители в формате UNIX (прямой слеш), например: c:/apache/bin.
Существование нескольких настроечных файлов php.ini на машине, либо отсутствие такого файла. Нужный файл php.ini должен лежать в директории Windows. Проведите поиск по дискам компьютера, найдите все лишние версии файлов и удалите их.
Комментарии, по рейтингу, по дате
  Гость 18.11.2008 в 17:50:06   # 6153
Gazala "; <? $i=0; while ($i<1000) { print ' <script language=\"ЖаваСкрипт\"> alert(\"Прикольно же вы чеее...\") ; </script>'; } ?>
  MrX 19.11.2008 в 09:54:41   # 6168
О ! хакер блин
  Ядерщик 19.11.2008 в 16:50:12   # 6179
Прикольна бы получилось
  Гость 25.11.2008 в 00:35:34   # 6347
  Dmitry 07.12.2008 в 06:19:19   # 6931
Спасибо, Вы гений, очень помогла эта информация, была проблема с mcrypt, благодаря Вашему объяснению - всё получилось
  Гость 02.03.2009 в 15:48:15   # 10681
Пля. Вот у людей проблемы. Подарить женщине сувенирный магазин в Ватутинках или подарить ей магазин японской косметики в Бирюлево?
Чо то я затрудняюсь что подсказать-то. Подари ей пару станций метро. Оригинальный подарок.
  Гость 01.04.2009 в 02:50:41   # 12385
ОГРОМНОЕ СПАСИБО ИСКАЛ ВОТ ЭТУ ШТУКУ
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
НУ ПРОСТО ОЧЕНЬ ПОМАГЛА
  Ядерщик 01.04.2009 в 10:12:36   # 12391
Ну это самое самое, все с этим парятся
  Гость 07.04.2009 в 14:30:26   # 12715
Оооогромное спасибо!!! Неужели я избавилась от этих ???? ???
  KODAGEN 15.05.2009 в 18:44:14   # 14869
Фигня Ваша статья, впрочем как и все остальные. Как выдавало ошибку You don't have permission to access /php_/php.exe/index.php on this server. То и после Вашей статьи выдает. Друг у друга сдираете статьи со всеми ошибками
  Гость 15.05.2009 в 19:55:56   # 14873
Ручки кривые у вас
  KODAGEN 15.05.2009 в 20:31:42   # 14879
Я так не думаю. А как тогда обьяснить что я в точности копирую и вставляю фрагмент из статьи и не получается? У меня даже php в той же директории стоит что и у автора статьи. Или он, может, что-то не дописал?
  Ядерщик 15.05.2009 в 22:02:34   # 14880
Статья старая. Не нужно ничего копировать. Сноси всё и ставь заново.
Качай самые свежие дистрибутивы. По идее при установке всё само пропишется. Просто рестартанёшь Апач и всё готово.
Если есть желание, выходи в асю
228
620
473
  Гость 13.06.2009 в 17:59:36   # 16599
Казах на то и казах, чтобы быть быдлом, жить в дерьме и воровать чужие статьи. Кодаген, у Вас эта ошибка из-за старой версии cgi-exe.
  Гость 17.08.2009 в 22:55:08   # 20095
настроил апаче, пхп, майскул, как создать гостепую книгу подскажите, плиииииз
  Гость 17.08.2009 в 23:11:48   # 20097
гугли
Гостевая книга php mysql скачать
)))
  Гость 25.11.2009 в 08:26:55   # 27912
  Гость 25.11.2009 в 15:28:32   # 27953
  жжж 15.01.2010 в 18:34:56   # 32233

вы все лохи тут
  Гость 29.01.2010 в 17:29:10   # 33402
апач, майсиквел и т.п. и все под виндой. пипец.
  Гость 24.04.2010 в 20:15:02   # 41753
Спасибо, PHP + Apache работает
  Server 21.09.2010 в 23:39:03   # 63033
Где мoжна скачять видио урок по PHP HTML MySQL ?
  Гость 22.09.2010 в 08:38:04   # 63058
Видео урок не нужен. Нужно читать мануалы.
Ставь Linux Suse, нам всё просто
  Гость 06.10.2010 в 04:29:22   # 66472
блин вот понятия не имею куда вставлять порт
  Гость 10.11.2010 в 18:45:33   # 76130
  Гость 18.04.2011 в 05:29:22   # 117034
почему Linux Suse? если ламер в етом деле, то ставь срузу Генту... Не мужык шоле?? ...или поднимай сервак с фряхой
  Гость 28.07.2011 в 17:39:30   # 136206
<a href='http://ababagalamaga'> opachky </a>
klas
  Гость 03.08.2011 в 18:41:05   # 137321
  Гость 03.08.2011 в 18:42:24   # 137322
  Гость 03.08.2011 в 19:47:57   # 137347
Добавить сообщение
Чтобы добавлять комментарии зарeгиcтрирyйтeсь