|
Все для программиста! |
| ||||||||||||||||||||||||||||||||
|
CodeNet / Языки программирования / PHP / Установка и настройка
CodeNet / Веб программирование / WEB Сервера / Apache Установка сервера в связке: Apache 2, PHP 5 и MySQL 5
Автор: Fox & shiriy.
Ставим Apache 2Я ставил Apache версии 2.0.55, т.к. большинство сидит на винде, а автоматический установщик (для ленивых) есть максимум для версии 2.0 Апача. Скачать данную версию вы можете с офф. сайта http://httpd.apache.org/download.cgi. Установка его довольно проста и описана во многих руководствах, выложенных в сети. Загружаем файл 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. Если же не выводится, то копайтесь в настройках Апача, перепроверяйте всё, что можно: слеши, директории, закрытость тегов и т.п. Ставим PHP 5В первую очередь качаем файл php-5.1.2-Win32.zip с http://www.php.net/downloads.php. Распаковываем его (такой какой он есть, вместе с поддиректориями) в папку D:\Site\PHP. Информацию по установке PHP5 я брал с http://www.softtime.ru/info/articlephp.php?id_article=24. Так нам пока не нужно, чтобы 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. Ставим MySQL 5С http://dev.mysql.com/downloads/ качаем дистрибутив mysql-essential-5.0.19-win32.msi и запускаем его. Нажимаем "Далее" ![]() Устанавливаем выборочно ![]() Меняем директорию на D:\Site\SQL ![]() ОК ![]() Нажимаем "Далее" ![]() Нажимаем "Установить" ![]() Процесс установки ![]() Пропускаем авторизацию ![]() И сразу конфигурируем SQL Server ![]() "Далее" ![]() Стандартная конфигурация. (В выборочной можете поменять кодировку, количество одновременно подключаемых и т.д.) ![]() Везде ставим галочки, "Далее" ![]() Ставим root-пароль, повторяем его, "Далее" ![]() Нажимаем "Выполнить" ![]() После записи настроек и перезапуска сервиса нажимаем "Закончить" ![]() Теперь установлен MySQL. При таком раскладе ваш юзер в MySQL будет root, а пароль сами ставили ;-) Осталось сконфигурировать PHP под него. Открываем файл настройки 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. Ссылки по теме
Комментарии пользователей (всего 29)DieselxXx / 02 сентября 2010, 21:09:16Пошаговая инструкция установки веб-сервера. Apache+MySQL+PHP+phpMyadmin Ubuntu|Debian NIAM'ZY / 16 мая 2010, 17:15:24Спасибо за статью! Уже пару дней не получалось поставить Apache+PHP+MySQL на Windows7. Apache просто упирался и не хотел ставать на 80 порт. Поменяла в настройках порт 80 на 8080 и при запуске в браузере везде прописывала http://localhost:8080/ тогда все работает отлично. Только одна маленькая проблемка. Установила MySQL, так же как и phptest.php проверяю в браузере sqltest.php. Сначало написало: "К сожалению сервер не доступен". Когда в примере sqltest.php в поле $dbpasswd = ""; написала свой пароль начало подгружать страничку ... только вот на одном месте и дальше не грузится( Что делать? OGN / 26 марта 2010, 13:36:54Apache и PHP заработали на ура.MySQL отвечает "К сожалению, не доступен сервер mySQL".Что делать,уже мозги намозолил? yanak / 02 марта 2010, 17:27:53P.S. У меня денвер стоит под виндой 7 - все работает на ура yanak / 02 марта 2010, 17:26:35Мужики, зачем ставить отдельно. Если можно поставить пакет денвер. Как его ставить и настраивать написано на http://topline.net.ua/blog/php/article1.html. Очень удобно. freeman7162 / 30 января 2010, 11:35:03Я пользовался мануалом по установке apache php mysql с сайта http://www.younik.ru// У меня все отлично работает. ApostolKann / 22 января 2010, 08:38:59Уважаемые! Все кто увидит этот коммент! Сделал все тика в тику как написано в данном топике. вин7 стоит. Апач встал и не шатается, а вот РНР и Мускул отказываются работать, тест РНР не проходит, скул вообще при установке матерится. Отзовитесь плиз ктонибудь! Нужно до зарезу эту связку поставить. grafin15 / 05 января 2010, 07:27:55Емае...мегаспасибо,я уже думал что никогда его не поставлю.Только благодаря статье поставил и все работает.Ура.Большое спасибо! CamelTM / 22 июля 2009, 15:05:21Инструкция : Установка Apache 2.2.11, PHP 5.3, MySQL 5.1.36 & PhpMyAdmin 3.2 в Windows 7/Vista/XP DrFate / 21 мая 2009, 05:05:39Благодарю автора! Я долго и безуспешно пытался подключить PHP как модуль Apache(... Попытался подключить как CGI. Работает! <size = 3>Thanks!</size> Отображены только последние 10 комментариев. Читать все комментарии >> |