Установка и настройка Apache,PHP,MySQL и Phpmyadmin на Windows 7 для Начинающих

Установка и настройка Apache,PHP,MySQL и Phpmyadmin на Windows 7 для Начинающих.

Настрой свой домашний сервер со связкой Apache,PHP,MySQL и Phpmyadmin без проблем.

Статья пренадлежыт блогу - Расшиния Joomla

 

Windows 7 спокойно может выступать в роли веб сервера и справляться со всеми на него положенными нагрузками.Если же вы решили иметь у себя домашний веб сервер то в первую очередь ван нужно подключить постоянный ip-адрес.Также вам необходимо задуматься о исходящей скорости вашего интернета.Именно в этом случае она имеет очень важную роль.Как всем известно исходящую скорость провайдеры ограничивают а про зарубеж я вопще молчу.Так что обратите внимание на этот очень важный факт,по сколько такая страна как Россия для нас является зарубежом.

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

1. Создание каталогов.В первую очередь я вам предлагаю создать каталоги для будущего веб сервера.Вот как они выглядят у меня,дальше мы рассмотрим их предназначение.

Обратите внимание на структуру каталогов - все пишется латинскими,маленькими буквами,кроме заглавной папки WebServers.На диске С у меня расположена папка WebServers - это основная папка в которой будут располагаться все компоненты будущего веб сервера.Она имеет папку httpd - куда будет установлен Apache; папку mysql - где будет располагаться mysql; папку php - где соответственно будет находится php; папку log - где будут хранится error,log-файлы; папку tmp с двумя под папками upload - для загрузки временных файлов и session - для сохранения сессии.Также имеется папка scripts в которой будут находится все нужные нам скрипты: phpmyadmin - скрипт для управления базой данной, и различные скрипты по управлению сервером.И самая основная папка www - будет содержать виртуальные хосты (сайты).Создайте данную иерархию,потому что все дальше будет рассмотрено на этом примере.


2. Установка и настройка mysql.Сам mysql можно скачать здесь после получения установочного файла мы преступим к его установке.Установка mysql на самом деле очень легка и мне не хотелось бы захламлять статью 13-ми скриншотами.По этому здесь будут только самые основные.Запустите инсталятор и дойдите до следующего шага.


В этом окошке поставьте галочку в пункт меню Custom и кликните на кнопочку Next.Перевод пункта меню Custom - "Выберите программные особенности, которые вы хотите устанавливать и где они будут установлены.Рекомендуется для передового пользователя" 

 Здесь вам предлагаться выбрать дополнительные особенности программного обеспечения которые будут установлены в ходе инсталляции.И указать папку куда будет устанавливаться сам mysql.Изначально этот путь С:\Program Files\MySQL\MySQL Server 5.0\,что б изменить его нажмите на кнопку Change... и укажите нужный нам путь.Не просто так же мы создавали все папки под веб сервер!!!

Затем нажмите на кнопку Install - пойдет установка,по завершению какой вам будет предложено сконфигурировать сервер базы данных mysql.По этому нажимайте кнопку Next пока не увидите следующие окно.
  Мы пропустили где то 5 скриншотов где просто нужно было нажимать на кнопочку Next.Но в этом окошке вам необходимо выбрать пункт меню Standart Configuration.Перевод меню Standart Configuration "Используйте это только на машинах, которые не имеют серверной установки Mysql.Это будет использовать общую конфигурацию цели для сервера, который может быть настроенным руководством"

 Установите галочку как на скриншоте.Перевод Include Windows PATH "Проверьте этот выбор, чтобы включить директории, содержащие выполнимые программы серверного обеспечения / клиента в Windows переменной, так что они могут быть вызванными из командной строки" В общем эта опция нужна. 


В этом окне вам необходимо ввести пароль пользователя root.Придумайте свой пароль,только не забудьте его потому что он вам будет необходим для управления базой данной через веб интерфейс phpmyadmin.После чего нажмите на кнопочку Next и mysql можно щитать установленным.

Конфигурация mysql также проста - все параметры отвечающие за настройку находятся в файле my.ini.Перейдите в директорию с установленной программой и откройте файл my.ini любым текстовым редактором.Если у вас отсутствует файл my.ini то переименуйте один из конфигурационных файлов my-huge.ini,my-large.ini,my-medium.ini или my-small.ini в файл my.ini.Кокой файл лучше выбрать? - это зависит только от вас и ваших требований.Каждый файл настройки mysql рассчитан под разные нагрузки и имеет разные параметры.

В основном параметры mysql можно не менять,но мне лично необходимо что б лог файл сервера mysql находился в нужной мне папке.Для этого просто добавьте данную строчку в любое вами выбранное место конфигурационного файла - my.ini

log = C:/WebServers/log/mysql.log 

Добавьте эту опцию для увеличения размера загружаемых пакетов.Мне понадобилось это для форума vbulletin.

max_allowed_packet = 250M

В общем запомните что с этого этапа за управление mysql отвечает файл my.ini и при необходимости изменить какие то параметры,вам придется конфигурировать именно его,почитав перед этим различную документацию.Но не спешите изменять настройки.Mysql изначально настроен должным образом!!! 



3. Установка и настройка Apache.Скачать его можно здесь - приступим к установке.Запустите инсталятор и дойдите до следующего шага. 


В этом окне необходимо ввести информацию о сервере: доменное имя сервера, имя сервера и адрес электронной почты администратора. Если установка происходит на локальную машину, то в поле для доменного имени следует ввести localhost - это имя для использования сервера на локальной машине, которое связано с IP-адресом 127.0.0.1, который зарезервирован для локального использования.Название сервера и электронной адрес администратора вводите свои.Дальше вам будет предложен выбрать тип установки Typical или Custom - отметьте Custom.


Укажите нашу созданную папку httpd для установки веб сервера Apache.После чего нажмите Next и Install и начнется установка сервера.По окончанию установки наберите в строке браузера http://localhost/ и если вы увидите обычную страницу с надписью It Works! - значит Apache установлен правильно и готов нести всю положенную на него ответственную работу.Управление сервером происходит через соответственные значки - Start,Restart,Stop.Их можно найти в меню Пуске иле папке с установленной программой. 

Но не все так просто.Apache нужно еще и настроить.Основным конфигурационным файлом Apache является файл httpd.conf.Он находиться в следующей директории: С:\WebServes\httpd\conf\httpd.conf - откройте его любым текстовым редактором.В этом файле довольно таки много настроек и комментариев,но мы разберем самые основные.Все параметры,которые имеют перед собой значок # - закоментирываны,и не имеют не какой силы перед настройкой веб сервера.Убрав значок # - параметр вступает в силу после перезагрузки веб сервера.Например параметр ServerRoot (месторасположение Apache) мы изменять не будем поскольку путь соответствует нашей созданной папки httpd.Параметр Listen определяет ip-адрес машины,который можно задать свой,предварительно убрав значок комментария.В параметре ServerAdmin можно задать электронной адрес администратора.ServerName - имя сервера.Также советую вам закоментировать модуль apache - LoadModule ssl_module modules/mod_ssl.so.Он необходим для создания сертификатов для разных коммерческих фирм,компаний и не как не относится к домашнему веб серверу.Надеюсь вы поняли саму суть по конфигурации Apache. 

Теперь приступим к настройке.Найдите параметр DocumentRoot "C:/WebServers/httpd/htdocs" и замените на следующий: 

DocumentRoot "C:/WebServers/www" 

В параметре DocumentRoot указан путь для хранения html страниц.Именно здесь C:/WebServers/httpd/htdocs находится та первая тестовая страница с надписью It Works!.Поскольку мы собираемся размещать сайты в папке www - мы указали соответственный путь для параметра DocumentRoot. 

Теперь нам нужно разрешить доступ Apache к нашей папке хранения сайтов - www.Найдите следующий блок инструкций:

<Directory "C:/WebServers/httpd/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

И ниже его добавьте следующий:

<Directory "C:/WebServers/www">
    AllowOverride All
    Options Indexes FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>


Дальше нам нужно включить поддержку виртуальных хостов.Поскольку у нас сайтов буде не один - то эта опция нам обязательно нужна.Найдите следующую строчку и раcкоментируйте ее.

Include conf/extra/httpd-vhosts.conf 

Теперь Apache после перезагрузки будет читать конфигурационный файл httpd-vhosts.conf в котором мы будем подключать виртуальные хосты.С настройкой виртуальных хостов вы ознакомитесь позже. 

Дальше мы заменим папку для создания отчетов об ошибках Apache.Для этого найдите строчку ErrorLog "logs/error.log" и замените на следующую:

ErrorLog "C:/WebServers/log/httpd-error.log 

Найдите строчку CustomLog "logs/access.log" common и замените на следующую: 

CustomLog "C:/WebServers/log/httpd-access.log" common

Довольно таки удобно использовать папку log для системных отчетов об ошибках.Просматривайте эти файлы - с помощью их можно решить многие проблемы!!! На этом настройка Apacha завершена.И помните настройки сервера вступают в силу только после перезагрузки. 


4. Установка и настройка php.Его можно скачать здесь - чаще всего это архив содержаший дистрибутив php.Распакуйте его в папку С:\WebServes\php.

И так в первую очередь вам нужно подключить php как модуль Apache.Для этого откройте уже всем известный конфигурационный файл Apacha httpd.conf и добавьте строчку в блоке с модулями следующего содержания:

LoadModule php5_module "C:/WebServers/php/php5apache2_2.dll"
PHPIniDir "C:/WebServers/php"

Хочу обратить ваше внимание на файл php5apache2_2.dll,если он отсутствует в директории C:/WebServers/php/ то php работать не будет.Дальше найдите такие строчки: 

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

И замените на эти:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Это нужно для того что б Apache читал файл index.php и только в первую очередь а затем уж index.html.И на последок найдите строчки: 

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

И снизу этих добавьте следующие: 

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Этими действиями мы подключили php как модуль apache.Перезагрузите сервер.Для проверки создайте пустой файлик с именем index.php в папке С:\WebServes\www\ со следующим содержанием: 

<?
phpinfo();
?>

Если при запросе в браузере адреса http://localhost/ вам откроется страница с версией php - значит вы сделали все правильно,и теперь вам можно приступить к настройке php.

Основной конфигурационный файл php - php.ini.Он находится в этой директории C:/WebServers/php/php.ini,только бывает так что его иногда нету,вернее он всегда есть но у него другое название.Например php.ini-development иле php.ini-dist.Как определить тот ли это файл?Все очень просто - его нужно открыть.Файл в котором вы найдете текст About php.ini и нужно переименовать в php.ini.Это очень большой файл с настройками и комментариями,которых мне не очень хочется описывать здесь по этому мы разберем только самые основные функции.Принцип настройки php такой же как и у Apacha,только здесь в роли комментария выступает точка с запятой - ;

Найдите строчку memory_limit = 128M и увеличьте до 256M.Эта опция отвечает за выделение операционной памяти на обработку php скрипта.Хотя в принципе 128 мб достаточно.

memory_limit = 256M 

Найдите строчку post_max_size = 8M и увеличьте до 16M.Эта опция отвечает за максимальный размер пост данных.Я лично заметил что она влияет на максимальный размер загружаемой базы данной через phpmyadmin.Раньше можно было 8 мб - сейчас 16.

post_max_size = 16M

Найдите строку upload_tmp_dir = и поставьте нужный нам путь,для загружаемых временных файлов

upload_tmp_dir = C:/WebServers/tmp/upload 

Найдите строку upload_max_filesize = 2M и измените на 100М.Эта опция отвечает загрузку любых файлов.По этому ставьте по желанию. 

upload_max_filesize = 900M

Найдите строчку ;session.save_path = "/tmp" раскоментируйте ее и поставьте нужный нам путь для сохранения сессии.

session.save_path = "C:/WebServers/tmp/session"

Дальше найдите строчку: 

extension_dir = 

И замените на эту: 

extension_dir = "C:/WebServers/php/ext"

Этим самым мы указали путь к дополнительным расширением php,которые необходимо включить предварительно убрав значок комментария ;

extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_zip.dll

На этом настройка php завершена.Сохраните файл php.ini и перезагрузите Apache.



5. Установка и настройка phpmyadmin.Это веб интерфейс,для управления базами данных.Скачать его можно здесь - распакуйте скрипт в папку C:\WebServers\scripts\phpmyadmin\.Также хочу обратить ваше внимание на модуль апача - mod_alias,если он у вас выключен то его необходимо включить.После чего нам нужно подключить phpmyadmin к веб серверу Apache.Для этого откройте конфигурационный файл httpd.conf и в любом месте файла добавьте блок инструкций: 

Alias /phpmyadmin/ "C:/WebServers/scripts/phpmyadmin/"
<Directory "C:/WebServers/scripts/phpmyadmin/">
    Options None
    AllowOverride Limit
    Order Deny,Allow
    Deny from all
    Allow from all
</Directory>

Перезагрузите Apache и введите в строке браузера http://ваш ip-адрес/phpmyadmin/.Таким образом можно подключать любой вам нужный скрипт,который будет находится на ip-адресе веб сервера.Если же у вас не открывается phpmyadmin - то его можно закинуть в папку с сайтом и он будет доступен по адресу http://ваш сайт/phpmyadmin/ - 100% проверенный вариант.Так же вы можете подключить phpmyadmin как обычный виртуальный хост на любой домен.Как подключать виртуальнные хосты читайте далее. 

Но это еще не все phpmyadmin нужно настроить.Для этого создайте новую базу данных с именем phpmyadmin и пользователем pma.Затем экспортируйте базу данных create_tables.sql,которая находится в этой директории C:\WebServers\scripts\phpmyadmin\scripts\create_tables.sql.И по окончание вам нужно открыть файл config.inc.php,который находится в директории C:\WebServers\scripts\phpmyadmin\,если такого нету - то просто создайте его со следующим содержанием: 

<?php
$i = 0;
$i++;
$cfg['blowfish_secret'] = 'oooo2oooo'; // Эту строку надо добавить. Любой набор букв и цифр. Запоминать не надо.
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '111111'; // Введите свой пароль roota базы данных mysql
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '111111'; // Введите свой пароль pma базы данных mysql
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
?>

На этом настройка phpmyadmin завершена.Перезагрузите Apache.

 

6. Подключение виртуального хоста.Структура хранения сайтов:


Создайте папку c названием доменного имени вашего сайта в папке www,в которой создайте еще две logs - где будут хранится ошибки Apache и папку www - где будут хранится все файлы вашего вебсайта.Затем откройте файл httpd-vhosts.conf.Он находится здесь С:\WebServes\httpd\conf\extra\httpd-vhosts.conf и добавьте в него новый виртуальный хост. 

<VirtualHost *:80>
     ServerAdmin localhost@admin
     ServerName test.com.ua
     ServerAlias www.test.com.ua
     DocumentRoot "С:/WebServes/www/test.com.ua/www"
     ErrorLog "С:/WebServes/www/test.com.ua/log/test.com.ua-error.log"
     CustomLog "С:/WebServes/www/test.com.ua/log/test.com.ua-access.log" combined combined
</VirtualHost>

И в httpd.conf внизу конфигурацыонного файла добавьте: 

<Directory "C:/WebServers/www/test.com.ua/www">
     AllowOverride All
     Options Indexes FollowSymLinks
     Order allow,deny
     Allow from all
</Directory>

Это пример виртуального хоста с настройками его параметров.Еще раз повторюсь - все описание этой статьи базируется на созданных каталогов веб сервера.Здесь мы разобрали вот такой способ подключения виртуальных хостов.Хотя я знаю еще 3 варианта - для которых нужно конфигурировать по своему httpd.conf,но этот способ необходим этому серверу,настроен по этой статье.По мимо этого вы можете подключать виртуальные хосты по примеру в httpd-vhosts.conf и всегда можете восстановить резервный файл с каталога original. 

Дальше откройте файл С:\Windows\System32\drivers\etc\hosts любым текстовым редактором и допишите последнюю строчку

127.0.0.1 test.com.ua

После чего зарегистрируйте нужное вам доменное имя и перенаправьте host на свой ip-адрес.


7. Распатроненные ошибки и их решение:

Если у вас Apache ругается на php - то вам необходимо проверить пути в файле httpd.conf. 

Если у вас после подключения виртуального хоста,не открывается запрашиваемый вами сайт - ошибка "Соединение закрыто удалённым сервером" то вам необходимо перейти в директорию С:\Windows\System32\drivers\etc\hosts и раскоментировать две строчки:

127.0.0.1 localhost
::1            localhost

Если у вас при подключение к phpmyadmin появилась ошибка "Невозможно загрузить расширение mcrypt! Проверьте настройки PHP" То вам нужно перекинуть файл libmcrypt.dll с папки php в директорию Windows и перезагрузить компьютер.

Если у вас при подключение к phpmyadmin появилась ошибка "Невозможно подключить расширение mysql то вам необходимо проверить правильный путь php к директории с расширением.

Если у вас при подключение к phpmyadmin появилась ошибка "Невозможно загрузить сесии! Проверьте настройки PHP" то вам необходимо проверить правильный путь к сохранению сесии. 

 

Скачать архив Веб сервера по ссылке ---- Форум поддержки Apache ссылка  


Дополнительные Материалы !

 

1. Управление веб сервером Apache.

Управление Apache происходит через соответственные ярлыки в меню пуск,но это не лучший способ перезагружать или останавливать веб сервер.Используя этот способ зачастую открывается новое окно в котором через определенное время появляются какие то аироглефы.Да ище надо ждать всегда 30 секунд,что не всегда удобно.Самый лучший вариант для управлением Apache это сервис служб.


Что б вызвать это окно необходимо в нижней панели инструментов Windows на иконки Apache нажать правую кнопку мышки и выбрать Open Service.После чего у вас откроется окно с запущенными службами на вашем компьютере.Среди них вы найдете Apache и MysQL.


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


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



2. Как открыть порты

Порт - это точка подключения. С точки зрения сетевого обмена порты можно рассматривать как "двери" на обоих концах сетевого соединения, через которое программы типа клиент/сервер или точка-точка пересылают информацию в процессе обмена данными. Всякий раз, когда сетевая программа инициирует взаимодействие с удаленной системой, происходит открытие порта, как на локальной системе, так и на удаленной.

И так если же вы поняли что без открытых портов запросы к серверу будут не доступны клиенту - то необходимо в первую очередь открыть их.Это делается очень просто - перейдите по следующим пунктам меню: Пуск/Панель управления/Сеть и Интернет/Центр управления сетями и общим доступом/Ваше подключение к интернету.


Перед вами откроется окошко с общими сведениями о подключение к сети интернет в котором вам необходимо нажать на пункт меню "Свойства"



Дальше перейти на вкладку "Доступ" и поставить галочку рядом с пунктом меню "Разрешить другим пользователям сети использовать подключения к Интернету данного компьютера" после чего перейти в меню "Настройка" 

В этом окне вам нужно выбрать нужную службу и в ее параметрах прописать свой ip.Как видите все очень просто.
Если у вас нету этого окна значит вы не подключили постоянный Ip адрес.


 

© 2011 - Все права защищенны.При копирование материала ссылка на источник обязательнна.

  

joomla-best.blogspot.com

rsd.in.ua - Форум Психологии, Форум Психологов

Конструктор сайтов - uCoz