Настройка Apache-сервера
Мною замечено что большенство начинающих программистов сталкиваются с трудностью (проблемой) которая заключается в настройке программы-сервера(в нашем случае Апача) и взаимодействия его с базой данных MySQL и языком программирования PHP. Вот я и задался мыслей, написать краткое руководство по настройке Apache, PHP, MySQL, после чего можно будет приступать к следующему этапу реализации веб-продукта.
Это руководство написано человеком, а значит может содержать неточности, поэтому если что не так, приношу свои извинения.
Многие специалисты в этой области программирования соглашаются с тем что правильнее настраивать взаимодействие Apache, PHP, MySQL.
В начале хотелось бы сделать маленькую заметку. После изменения в файле httdp.conf, нужно перезапускать apache-сервер.
1 Сами настройки осуществляются в файле httdp.conf
Этот файл находится в C:\APM\Apache2\conf\httpd.conf
2 В начале мы должны убедиться что ip-адрес и порт
по умолчанию у нас
Listen 127.0.0.1:80
127.0.0.1 - локальный ip-адрес, который даже не записывается в сетевую карточку
80 - это порт на который будут приходить запросы
3 Теперь мы можем в браузере написать localhost и у нас должно отобразить следущее рис.2
4 Если мы хотим что-бы доступ к нашему сайту осуществлялся по другим именам, то нам следует пойти по слудующему пути
C:\WINDOWS\system32\drivers\etc\hosts
и в файле hosts в самом конце написать "127.0.0.1 - *имя домена по котрому будет доступен ваш сайт*"
5 Далее находим в файле ServerName
По умолчанию оно localhost:80. Так и оставляем.
6 Далее мы переходим в самый конец файла. Ищем NameVirtualHost
и проверяем такое ли там значение как здесь(NameVirtualHost *:80)
7 После того как мы настроили NameVirtualHost мы в самом конце файла создаем виртуальный хост.
Ниже приведён пример с описанием.
<!--Пример-->
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot D:/home/www2/ua-board.net
DirectoryIndex index.html index.htm index.php
ServerName ua-board.net
ServerAlias ua-board.net
ErrorLog logs/ua-board.net-error_log
CustomLog logs/ua-board.net-access_log common
</VirtualHost>
ServerAdmin Директива ServerAdmin должна указывать адрес веб-мастера, управляющего сервером.
Это должен быть действительный адрес электронной почты. Если в работе сервера
возникнут проблемы то этот адрес будет предоставлен посетителю.
DocumentRoot D:/home/www2/ua-board.net Путь на жестком диске к директории вашего сайта.
DirectoryIndex Директива которая указывает на файл(ы) к которым будет обращятся веб-сервер при обращении к каталогу
ServerName Эта директива которая устанавлиает имя хоста для виртуального хоста.
Здесь нужно указать полное имя домена.
ServerAlias Альтернативное [дополнительное] имя.
ErrorLog Директива отображает журнал ошибок сервера Apache. Журнал ошибок содержит
информацию про запуск, остановку, критические ошибки сервера Apache в процессе работы.
Путь к журналу C:\APM\Apache2\logs\ua-board.net- error_log
CustomLog Эта Директива в данном случае принимает два параметра имя файла лога и его тип.
Эта Директива регистрирует запросы и ответы сервера.
Путь к журналу C:\APM\Apache2\logs\ua-board.net-access_log


