Смекни!
smekni.com

Установка и настройка локального web-сервера Apache, PHP, MySQL под операционную систему Windows (стр. 7 из 9)

5. Укажите основной каталог MySQL, а также папку, где сервер будет хранить свои данные:

basedir=/usr/localhost/mysql/

datadir=/usr/localhost/mysql/data/

6. Раскомметируйте и измените строку, которая устанавливает язык:

language=D:/usr/mysql/share/russian

Остальные параметры затрагивают работу с таблицами типа InnoDB, поддерживающими высокую надежность хранения данных и защищенных от аппаратных сбоев. Работа с такими таблицами не рассматривается, поэтому можно пропустить директивы, касающиеся InnoDB.

Вполне вероятно, что сервер запустится и без настройки всех многочисленных параметров — просто на "значениях по умолчанию". Однако в этом случае он будет работать неправильно.

Отредактированный my.ini:

#This File was made using the WinMySQLAdmin 1.4 Tool

#03.10.2005 18:21:07

#Uncomment or Add only the keys that you know how works.

#Read the MySQL Manual for instructions

[mysqld]

basedir=D:/usr/mysql

bind-address=127.0.0.1

datadir=D:/usr/mysql/data

language=D:/usr/mysql/share/russian

#slow query log#=

tmpdir=/tmp

#port=3306

#set-variable=key_buffer=16M

default-character-set=cp1251

character-sets-dir=/usr/mysql/share/charsets

[WinMySQLadmin]

Server=D:/usr/mysql/bin/mysqld-nt.exe

user=admin

password=password

В опциях user и password можно в любое время изменить/установить имя пользователя и пароль.

Нажмите «Save Modification», а затем последовательно нажимайте ОК:

Теперь кликните правой кнопкой в любом месте этого окна, и в выпадающем меню выберите команду Hide me, чтобы программа обратно свернулась в трей возле часов. На панели задач в правом нижнем углу монитора появится значок светофора.

При необходимости можно всегда изменить настройки файла my.ini. Для этого нажмите на светофор на панели правой клавишей мышки:

Выберите Show me. Появится знакомое окно:

Далее выполняйте уже описанные действия.

Перезапустите сервер Apache. Если все прошло удачно (сервер перезапустился без ошибок) в файле index.php для проверки работоспособности MySQL поместите следующий код:

<?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, обращение по адресу http://localhost/index.php выведет в окно браузера версию сервера MySQL:

База данных MySQL установлена успешно.

Для входа в систему MySQL в интерфейс командной строки наберите следующее:

> mysql -h hostname -u username -p

Команда mysql запускает монитор MySQL. Это клиент командной строки, который выполняет соединение с сервером MySQL.

Аргументами mysql являются:

1. Ключ -h используется для обозначения хоста, к которому осуществляется подключение — это компьютер с запущенным сервером MySQL. При вводе этой команды на той же машине, на которой находится сервер MySQL, применять этот ключ, равно как и параметр hostname, вовсе не обязательно. Если на другой, то параметр hostname следует заменить именем машины, на которой выполняется сервер MySQL.

2. Ключ -u используется для указания имени пользователя, под которым требуется осуществить соединение. Если не указать имя пользователя, по умолчанию будет использоваться имя, под которым вы входили в операционную систему.

Если сервер MySQL установлен на вашем собственном компьютере или сервере, необходимо войти в систему под именем root и создать базу данных. Если установка производилась впервые, то root будет единственным пользователем, который имеет доступ к системе.

Если MySQL используется на машине, которую администрирует другой человек, применяйте имя пользователя, которое вам назначил этот администратор.

3. Ключ - р сообщает серверу о том, что вы хотите соединиться с использованием пароля. Можете не использовать этот ключ, если для пользователя, под именем которого вы регистрируетесь, пароль не требуется.

Если вы входите в систему под именем root и не установили пароль, настоятельно рекомендуется установить пароль. Без пароля для пользователя root система не защищена.

Включать пароль в эту строку не обязательно. Сервер MySQL запросит его самостоятельно. Лучше даже его не включать. Если набрать пароль в командной строке, он появится на экране в виде текста и таким образом станет доступным остальным пользователям.

После ввода команды mysql и нажатия клавиши Enter должен быть получен приблизительно такой ответ (Enter password:_):

Если после ввода команды mysql и нажатия клавиши Enter Вы получаете сообщение о том, что программа не найдена или введена неправильная команда, нужно при работе в Windows найти в файле AUTOEXEC.BAT:

строку, в которой устанавливается переменная PATH. Значение переменной PATH надо установить так, чтобы она содержала каталог установки mysql. Если программа установлена в каталоге D:&bsol;usr&bsol;mysql&bsol;bin:

то переменная PATH должна выглядеть так:

SET PATH=D:&bsol;usr&bsol;mysql&bsol;bin; C:&bsol;WINDOWS; C:&bsol;WINDOWS&bsol;COMMAND

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

В ответ на запрос пароля введите пароль пользователя root. Если MySQL-пользователь не имеет пароля, просто нажмите клавишу Enter. Должен наблюдаться приблизительно такой ответ:

Сейчас вы должны наблюдать приглашение MySQL на ввод команды: mysql>_, т.е. система готова к созданию базы данных.

Для выхода из MySQL используют предложение quit.

Осталось только создать базу данных.

2.6. Настройка Send mail

Для настройки откройте файл D:&bsol;usr&bsol;sbin&bsol;sendmail.ini:

В файле sendmail.ini следует сделать следующие исправления.

Переменной Mailserver присвойте имя вашего сервера или его IP-адрес: MAILSERVER=localhost

В переменную From напишите e-mail отправителя по умолчанию:

FROM=sk@localhost.ru

Измените время между отправлениями сообщений (время в секундах):

TIMEOUT=5

Переменной Regkey необходимо указать регистрационный ключ, который генерируется «KeyGen»:

В переменную Replyto укажите Ваш e-mail: REPLYTO=sk@localhost.ru

Файл sendmail.ini после внесенных изменений:

Сохраните изменения. Запустите программу sendmail.exe из консоли:

Для настройки Send mail служит пункт "Configure Sendmail" в меню "Пуск" Windows в папке, созданной установщиком. Вы можете установить нужные параметры с его помощью, или отредактировать d:&bsol;usr&bsol;sbin&bsol;stndmail.ini вручную, изменив его следующим образом:

[OPTIONS];

; Адрес почтового сервера. Укажите здесь "localhost"

; или "127.0.0.1" - адрес вашего компьютера;

; Впрочем, можно указать и SMTP-сервер вашего провайдера;

MAILSERVER=localhost;

; Здесь нужно указать адрес отправителя по умолчанию.;

FROM=ваш@мейл;

; Порт почтового сервера. Пусть остаётся "25";

PORT=25;

; Интервал между отправками сообщений в секундах.

; Измените со 180 на, например, 3;

TIMEOUT=3;

; Регистрационный ключ.;

REGKEY=none;

; Адрес по умолчанию для поля "reply-to".;

REPLYTO=ваш@мейл

Это всё, что требуется для правильной установки Sendmail.

Дальше cкачайте генератор ключей к Sendmail и сохраните его у себя на диске. К версии 2.01 подходят генераторы как от 1.14, так и от предыдущих версий.

Регистрационный ключ в Sendmail привязан к имени Вашего компьютера. Чтобы узнать его, Вам нужно щёлкнуть правой кнопкой мышки по иконке “Мой компьютер” на рабочем столе Windows и, выбрав в выпавшем меню пункт “Свойства” ("Properties"), дождаться появления такого окна.