Manual по
установке и
настройке Apache 2 + PHP 5 + MySQL 5
1.Установка Apache
Я ставил Apache
версии 2.0.55, т.к.
большинство
сидит на винде,
а
автоматический
установщик
(для ленивых)
есть
максимум для
версии 2.0 Апача.
Скачать
данную
версию вы
можете с офф.
сайта.
Установка
его довольно
проста и
описана во
многих
руководствах,
выложенных в
сети. Загружаем
файл apache_2.0.55-win32-x86-no_ssl.exe
себе в
дистрибутивы
и запускаем
его.
Соглашаемся
с лицензией и
нажимаем
"Далее"
Если у вас
нет
зарегистрированного
домена, то
можете
писать что
хотите:
Ставим
"Обычный"
тип
установки,
жмём "Далее"
В следующем
окне можно
выбрать
папку, в которую
поставить
сам модуль Апача. Я
выбрал по
умолчанию.
Следует
заметить, что
данные
самого сервера
(его
наполнение)
может лежать
в любой папке
на любом
диске, это
указывается
в настройках
самого Апача
(об этом
будет расказано
ниже).
Нажимаем
"Далее".
Жмем
инсталлировать
и процесс
копирования
файлов пошел...
После того
как
закончится
инсталляция Апача,
нажимаем
"Завершить"
и выходим из
программы
установки
Всё, теперь Апач
установлен,
осталось его
сконфигурировать.
Сначала
создайте
себе папку в
корне какого-нибудь
диска (я
сделал D:|Site|), в
которой
будут храниться
все
остальные
приложения и
данные сайта.
Далее
создайте
папку D:|Site|localhost|,
в которой
создайте
директории www и cgi
соответственно.
www будет
содержать
материалы
сайта, а cgi - скрипты CGI,
если таковые
у вас будут.
Из папки ...|Apache2|logs|, скопируйте
файлы access.log
и error.log в
директорию D:|Site|localhost| чисто
для удобства.
По названию
данных файлов
легко понять
их функции:
регистрация
обращений к
сайту и
ошибок
соответственно.
В директории
...|Apache2|conf найдите
файл httpd.conf
(не спутайте
с httpd.default.conf) - это
файл с
настройками Апача. В нём найдите строчку
Код:
ServerRoot "C:/Program Files/Apache Group/Apache2"
она должна
содержать
путь к самому
Апачу, т.е.
на ту папку,
куда у вас Апач
установлен.
Обратите
внимание, что
в пути слэш
прямой и
заканчивается
адрес без
слеша.
Далее пивязываем
Apache к
конкретному
порту:
Код:
Listen 80
При
некоторых
ошибках
сервера Апач
выдаёт E-mail
администратора,
это можно
прописать в
данной
строке:
Код:
ServerAdmin your@email.name
Теперь
прописываем
путь к данным
сайта:
Код:
DocumentRoot "D:/Site/localhost/www"
Найдите блок:
Код:
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
И замените
его на:
Код:
<Directory "D:/Site">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Задаём
файлы,
которые
будут
открываться
по умолчанию,
если в строке
адреса
браузера не
будет
указано: какую
именно
страницу
открывать
первой:
Код:
DirectoryIndex index.php index.html index.html.var
Настраиваем
языки. В
языковых настройках
оставьте
только
строчки:
Код:
AddLanguage en .en
AddLanguage ru .ru
Далее
указываем
языковой
приоритет:
Код:
LanguagePriority en ru
Настройку
кодировок:
Код:
AddDefaultCharset WINDOWS-1251
AddCharset WINDOWS-1251 .cp-1251 .win-1251
остальные
просто закоментируйте
символом #.
Включаем SSI:
Код:
AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm
Так как у
нас нет
виртуальных
хостов, то
прописываем
пути к файлам
логов:
Код:
ErrorLog D:/Site/localhost/error.log
CustomLog D:/Site/localhost/access.log common
Всё Апач
установлен.
Перезапустите
его, чтобы
изменения
вступили в
силу.
Для проверки
правильности
создайте
файл index.html в
директории D:|Site|localhost|www
напишите там
следующее:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU">
<html>
<head>
<title>Главная страница</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<center>
Hello World
</center>
</body>
</html>
Если Апач
правильно
установлен,
то при вводе
в адресную
строку
браузера
адреса http://localhost/
откроется
этот самый index.html
с надписью Hello World.
Если же не
выводится, то
копайтесь в
настройках Апача,
перепроверяйте
всё, что
можно: слеши,
директории, закрытость
тегов и т.п.
2. Установка PHP
В первую
очередь
качаем файл
php-5.1.2-Win32.zip с http://www.php.net/downloads.php.
Распаковываем
его (такой
какой он
есть, вместе
с
поддиректориями)
в папку D:|Site|PHP.
Информацию
по установке
PHP5 я брал
отсюда. Так
нам пока не
нужно, чтобы PHP
работал
постоянно, то
будем
устанавливать
его как
CGI-приложение.
Откройте
настроечный
файл Апача
httpd.conf и раскомментируйте|измените
строчки:
Код:
AddType application/x-httpd-php phtml php
<Directory "D:/Site/PHP">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "D:/Site/PHP/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"
Сохраняем
файл httpd.conf и
закрываем
его.
Конфигурируем
PHP. В папке D:|Site|PHP
находим файл php.ini-dist и
сохраняем
его в
директорию
...|WINDOWS| как php.ini. Это
файл с
настройками
PHP. Открываем
его, ищем и
заменяем/разремиваем
строки
Код:
error_reporting = E_ALL & ~E_NOTICE
Затем
Код:
display_errors = On
Далее
Код:
variables_order = "EGPCS"
Потом:
Код:
register_globals = On
Далее
Код:
register_long_arrays = On
Настраиваем индекс файл
Код:
DirectoryIndex index.html index.html.var index.php
Сохраните
файл и
закройте его.
Всё. PHP установлен,
для проверки
работоспособности
в директории www
создайте
файл phptest.php,
содержание
которого
указано ниже
Код:
<?php
phpinfo();
?>
Перезапустите
Апач. При
правильной
настройке
после
запуска этого
скрипта
по ссылке http://localhost/phptest.php
откроется
страница с
перечислением
настроек и
модулей
установленного
PHP5
3.
Установка MySQL 5
Думаю про
установку
вам говорить
ничего не
надо, ИМХО вы
такие крутые,
что уже
держите на
нем сервер Вам
нужно только
лишь его прикрутить
к
получившейся
уже
конфигурации.
Делается это
так:
Открываем
файл
настройки PHP,
т.е. php.ini, он
находится в
директории
...|WINDOWS|. Найдите
там строку
Код:
extension=php_mysql.dll
раскомментируйте её.
Теперь
найдите
строку
Код:
extension_dir ="./"
и
поменяйте её
значение на
местоположение
папки ext в
директории с
установленным
PHP
Код:
extension_dir ="D:/Site/PHP/ext"
Перезапустите
Апач.
Теперь MySQL
настроен. Для
проверки
создайте в
серверной
папке www
файл sqltest.php
со следующим
кодом:
Код:
<?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
Вот
собственно и
все. Надеюсь мой гайд
вам помог.
Автор N1ght.
Файлы:
MySQL_3 –
упрощённая версия .
phpMyAdmin_2.7 -
это пхп-скрипт,
с помощью
которого
можно осуществлять
управление
базами
данных.