ProfiPHPProfiPHP
Категория: Веб сервер

Настройка Apache и PHP

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

По умолчанию настройки Apache расположены в файле "httpd.conf" в директории "conf". Далее будут описаны основные директивы файла "httpd.conf", которые нужно изменить.

Следуя данным инструкциям, описанных в разделах (Установка Web-сервера Apache в среде Windows и Установка интерпретатора PHP в среде Windows) в корневой директории сервера существует директория "C:\web_server\apache\htdocs ". Именно в ней находится файл "index.html", который отражается по имени "localhost".

За определение корневой директории сайта отвечает директива DocumentRoot в файле "C:\web_server\apache\conf\httpd.conf".
DocumentRoot "C:/web_server/apache/htdocs"
Директива ServerName указывает, на какое доменное имя должно соответствовать вашему сайту.

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

Нам же нужно раскрыть комментарий поля ServerName, то есть удалить символ "#" перед параметром (установлен по умолчанию), потому что все, что идет после этого символа Apache игнорирует.
ServerName localhost:80
В поле DocumentRoot укажите тот каталог, в котором будут размещены ваши HTML файлы. По умолчанию этот каталог:
DocumentRoot "C:/web_server/apache/htdocs"
Найдите секцию, которая начинается "<Directory диск: />" и заканчивается "</ Directory>". (Эти блоки содержат настройки для данного каталога и всех подкаталогов). По умолчанию он выглядит так:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Его нужно заменить на секцию следующего вида:
<Directory C:/>
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>
Этим вы обеспечите, что в данном блоке будут храниться настройки для всех каталогов по умолчанию (так как с:/ - корневой каталог). А именно, для всех каталогов по умолчанию является возможность автоматически генерировать индекс-список содержимого каталогов при просмотре его в браузере, а также поддержка SSI и разрешение на выполнение файлов .htaccess для индивидуальных настроек каталогов. Именно файл .htaccess используется во многих CMS. Более подробно читайте в статье: Настройка Httpd.conf для совместной работы с .htaccess.

Найдите аналогичный блок, который начинается "<Directory "C:/web_server/apache/htdocs">" и заканчивается "</ Directory>". Там будет много комментариев, не обращайте внимания. Эту секцию следует удалить, то есть все настройки для каталога со страницами должны зависеть от настройки по умолчанию, которые мы только настроили.

Инициализируем настройки DirectoryIndex так:
DirectoryIndex index.htm index.html
Это файлы индекса, которые автоматически возвращаются сервером при запросе к любому каталогу, если не указано имя html документа. Можно добавить дополнительно параметр index.php, но лучше дополнительные настройки делать в файлах .htaccess для каждого сайта отдельно.

Последнее, что нужно сделать, это включить модуль Rewrite. Для этого достаточно убрать решетку перед следующей строкой:
LoadModule rewrite_module modules/mod_rewrite.so
Далее переходим к настройкам модуля PHP.

Открываем файл "php.ini", который находится в директории "C:\web_server\php\". Далее будут описаны основные директивы, которые нужно изменить.

Желательно включить отчет об ошибках в окне браузера. Для этого нужно поставить значение "On" в директиве Display_errors.
display_errors = On
Еще нужно изменить значение директивы Short_open_tag, которая определяет, разрешается короткая форма записи тегов "<? ?>".
short_open_tag = On
Последнее что нужно сделать, это проверить подключение библиотеки php_mbstring.dll. Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодирования восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие. Библиотека php_mbstring.dll должна присутствовать в директории "C:\web_server\php\ext\". В конфигурационном файле php.ini необходимо существование строк:
[PHP_MBSTRING]
extension=php_mbstring.dll
Информацию о большинстве директив можно получить на странице Директивы PHP.

Вот и все, минимальные настройки веб-сервера сделаны. Теперь можно работать с веб приложениями. Чтобы проверить, нужно закачать в папку "C:\web_server\apache\htdocs\" нужен скрипт и открыть в браузере страницу "http://localhost/".

Минимальные настройки Apache и PHP сделаны.

Добавить комментарий

Имя:
Текст комментария:
секс машины купить по актуальным ценам