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

CLAY
Оффлайн
Регистрация
25.01.17
Сообщения
763
Реакции
225
Репутация
292
Установка и настройка Apache+PHP+MySQL

Хоть в сети и существует великое множество материалов по установке Web сервера на платформе Апача, я все же решил собрать все в «кучу» и представить основные моменты установки компонентов сервера и простейшей настройки. Пригодится тем, кто решил более детально разобраться в настройках всего этого «чуда» :) и более осознано управлять своими сайтами. Итак, начнем с закачки инсталляционных файлов с официальных сайтов...

Apache 2.2.13: - без SSL модуля

PHP 5.2.11:

MsSQL 5.0.51:

Приступаем к установке Апача.

В полях указываем имена нашего домена и сервера

Соглашаемся с обычной установкой

Выбираем каталог для установки, я решил не изменять его

Жмем все время "Next" и заканчиваем установку. Проверяем работу установленного сервера.

"It works!" уже хорошо. Все Апач поставлен. Теперь ставим PHP.

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

по умолчанию он будет находится здесь также можно поставить дополнительные "фичи" жмем "Next" и завершаем установку. Все, Php теперь у нас тоже есть, переходим к последней установке - установке MySQL.

соглашаемся с обычной установкой не убираем птичку и переходим сразу к настройке MySQL выбираем стандартную конфигурацию для автоматического запуска выбираем - установить в виде службы указываем пароль для root-a жмем "Execute" и завершаем установку

Теперь у нас все компоненты установлены. Единственно, что остается неудобным, так это управление MySQL сервером из консоли. Консоль конечно дело хорошее, но GUI еще лучше. Поэтому не поленитесь скачать и установить mysql gui tools.

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

C:Mysite

Создадим в папке 2 каталога - www и logs.

В "www" - будут находится все файлы нашего сайта, в "logs" - 2 файла журнала: error.log - журнал регистрации ошибок; access.log - журнал доступа сервера.

Создаем 2 пустых файла "error.log" и "access.log". Так-с теперь нужно прописать наш новый сайт в конфигурационном файле Апача. Ищем файл "httpd.conf", лежит он, как правило, здесь:

<Путь к каталогу с установленным Apache>confhttpd.conf там же лежит бэкап данного файла "httpd.conf.bak", если что-то намудрили с настройками - всегда можно восстановить оригинал. Открываем файл настроек. Ух, как много текста :) Как вы уже догадались, все что идет после символа "#" - комментарии. Поэтому, на самом деле, инструкций не так уж и много. Первое что мы видим - ServerRoot, здесь указывается путь к основным компонентам Апача. Ничего не изменяем, смотрим дальше. Ищем директиву DocumentRoot и указываем путь к каталогу в котором будет находится наш сайт:

DocumentRoot "C:/Mysite/www""

Теперь укажем директивы разрешающие/запрещающие доступ к каталогу с нашим сайтом и ко всем его подкаталогам. Находимстрокутакоговида:

Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" меняемна

Directory "C:/Mysite/www"

Находимдалее:

IfModule dir_module

DirectoryIndex index.html,

/IfModule добавляем в DirectoryIndex файлы которые Апач будет открывать по умолчанию при обращении к каталогу

DirectoryIndex index.htm index.html index.php index.php5

Теперь укажем путь к нашим log файлам в директивах ErrorLog и CustomLog

ErrorLog "c:/Mysite/logs/error.log"

CustomLog "c:/Mysite/logs/access.log" common

Далееищемдирективы

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz и добавляем еще одну для обработки файлов с расширением PHP

AddType applicаtion/x-httpd-рhp .phр .рhtml

Все. Теперь создадим в каталоге C:/Mysite/www первую страничку нашего сайта c:Mysitewwwindex.php с нехитрым кодом смотрим

Все работает. Ура! По поводу управления базами данных. После установки MySQL GUI Tools, запускаем приложение MySQL Administrator. Заходим под root-ом и вот перед вами все базы данных, управление которыми простое до безобразия:) для любителей выполнения SQL запросов вручную также есть утилита MySQL Query Browser, которая включает в себя отличную справку по SQL командам

Собственно пока это все. Как видите, установка сервера с "0" довольно не сложная задача. Желающие более подробно разобраться в тонкостях настройки Апача читайте мануал по "httpd.conf".
 
Сверху Снизу