Настройка Apache. Настройка MySQL. Настройка PHP. Или локальная среда разработки своими руками

В этой статья я расскажу о том как настроить локальную среду разработки своими руками. Конечно, можно пользоваться уже готовыми решениями, например Денвером и иже с ним. Но, посмотрите на комментарии к статье об установке Денвера и работе с базами данных в Денвере. То Денвер не устанавливается, то Apache не запускается, то не известно куда Денвер попрятал базы данных.
К тому же, на сервере хостинг-провайдера стоит не пакет разработки, а родные дистрибутивы Apache, MySQL и PHP. Буквально на днях я столкнулся с ситуацией, когда создаваемый сайт нормально работал в установленной и сконфигурированной в ручную среде разработки, а под Денвером не работал вообще.
В уже готовой среде разработки очень часто не хватает гибкости настроек. Конфигурационные файлы попрятаны в одному Денверу известные места.
Лично у меня присутствует какой-то шизофренический страх перед тем, что сборщик пакета локальной разработки залез своими руками в дистрибутив, что-то там поправил по своему усмотрению, наковырял, а может быть и засунул вирусняк (поэтому я не пользуюсь различными твикнутыми сборками Windows и сам настраиваю локальную среду разработки).
Я подробно опишу процесс установки и настройки сервера Apache на локальный компьютер. Это позволит избавиться от магического трепета перед принципами работы сайта с сервера хостинг-провадера.
Кроме этого, установим и настроим PHP. В случае ручной загрузки дистрибутива с сайта разработчика я могу быть уверен в том, что качаю полную версию пакета, ту, которая нужна именно мне. И ситуация с необходимостью доустановки модулей, откинутых автором дистрибутива готовой среды разработки, возникнуть не может. Автором среды разработки отныне являюсь я сам.
Установка и настройка MySQL. Точно такая же ситуация. Автор — я сам.
Пару слов для новичков. Зачем вообще нужна среда локальной разработки. Если вы разрабатываете сайт, который будет состоять из нескольких статических HTML-страниц, то среда разработки — это всего-на-всего удобство при просмотре сайта в браузере в процессе отладки. Удобно заходить на разрабатываемый сайт по доменному имени. Вот кажется и все преимущества.
В случае разработки динамического сайта (применение php-скриптов и MySQL-баз данных), а так же при работе с движками, локальная среда разработки — это необходимость. Т.к., в этом случае, вам нужен инструмент, обрабатывающий php-скрипты и SQL-запросы.
Ну что же, поехали!
Установка Apache
Я обещал избавить вас от магического трепета перед принципами загрузки сайта с сервера хостинг-провайдера в вашем браузере. Сейчас я это сделаю.
Сервер — это ничто иное, как мощный компьютер, на жестком диске которого хранятся файлы вашего сайта. Обычно такой компьютер работает под управлением Unix-подобных систем . На этом компьютере запущена программа, которая называется Apache. При обращении к 80-му порту сервера, программа Apache выдаст обратившемуся компьютеру HTML-код и графические файлы, хранящиеся на жестком диске. Браузер компьютера пользователя примет полученные данные и оформит их в привычную нам страницу сайта.
На жестком диске сервера может находится сразу несколько сайтов. Все они распределены по папкам с уникальными именами (в этом случае сайты называются виртуальными хостами). Apache настроен таким образом, что при обращении к 80-му порту с определенным URL-адресом сайта, точно знает какие данные и из какой папки нужно отправить обратившемуся компьютеру.
Вот и вся магия. Когда я только начал разбираться с интернет-технологиями, подобный ответ на мой вопрос «да как же все-таки работают сайты», который я вычитал в одной из книг, расставил в моей голове все по своим местам, чему я был очень рад. Надеюсь кто-то из уважаемых читателей был обрадован сейчас не меньше чем я в свое время.
Теперь я расскажу, как установить и настроить Apache на локальном компьютере.
После установки и настройки Apache, в браузер можно будет ввести придуманное вами доменное имя, которое будет поставлено в соответствие разрабатываемому на локальном компьютере сайту, и локальный сервер выдаст браузеру запрашиваемый HTML.
Шаг 1. Скачиваем Apache.
Скачать Apache можно с сайта разработчика. На момент написания этой статьи актуальной является версия 2.2.14. Поскольку работаем мы с вами под операционной системой Windows, то качаем Apache apache_2.2.14-win32-x86-openssl-0.9.8k.msi. Я его уже закачал и вы можете дернуть закаченный мною дистрибутив с Deposit Files (5.7 МБайт).
Скачивается обычный, до слез знакомый нам инсталятор. Запускаем его и переходим ко второму шагу.
Шаг 2. Установка Apache.
В запущенной программе установки Apache кликаем Next, соглашаемся с различными лицензионными соглашениями, пока не появится вот такое окно:
В поля Network Domain, Server Name, Administrator`s e-mail address можно вводить все что угодно (только сохраняя формат введенных значений). Данная информация выводится в случае возникновения ошибки при загрузки сайта для контактов с администратором сервера, т.е. с вами.
Выбранный по умолчанию пункт for All Users, on port 80, as a Service — это то что нужно. Не зря данный пункт рекомендован.
Нажимаем Next и подтверждаем Typical-установку Apache.
Следующий шаг предлагает выбрать нам место для установки. Я, на всякий случай, устанавливаю в предложенный по умолчанию путь C:\Program Files\Apache Software Foundation\Apache2.2\.
Нажимаем Next.
На этом предварительные настройки установки Apache сделаны, запускаем установку нажав Install.
Вот и все, Apache установлен на локальный компьютер.

После установки, рядом с часами, должен появится значок, символизирующий запущенный Apache.
![]()
Кликнув по значку левой клавишей мыши вы можете запустить, остановить или перезапустить локальный Apache-сервер (Start, Stop, Restart).
Установка PHP
Если предполагается разработка проектов, содержащих php-скрипты, то эти скрипты кто-то должен обработать и преобразовать в HTML-код (ваш браузер ничего кроме HTML и JavaScript не понимает). А уж потом Apache отправит подключившемуся к 80-му порту компьютеру сгенерированный кем-то HTML.
Этот кто-то — PHP.
Приступаем к его установке.
Шаг 1. Скачиваем PHP.
Дистрибутив PHP можно скачать с сайта разработчика. Я не рекомендую ставить свежайшую, на момент написания статьи, версию PHP 5.3.0. Новая версия на столько хорошая, что может вызвать глюки со старыми движками и php-фримворками.
Предлагаю скачать и установить старую добрую PHP 5.2.9-2, которую можно скачать с Deposit Files (18.62 МБайт)
Шаг 2. Установка PHP.
Запускаем установочный файл и приступаем к процессу установки PHP.
Опять таки жмем Next, соглашаясь с разнообразными лицензиями до появления выбора пути установки. Рекомендую, на всякий случай, устанавливать PHP в папку, заданную по умолчанию.
После выбора пути установки PHP спрашивает нас о версии Apache, которую мы установили. Устанавливали мы с вами версию 2.2.14 поэтому нужно выбирать соответствующий пункт:

Нажимаем Next и в следующем окне указываем путь к файлам конфигурации Apache. Они находятся здесь: C:\Program Files\Apache Software Foundation\Apache2.2\conf\

Нажимаем Next.
Теперь переходим к выбору устанавливаемых компонентов. Здесь поступим следующим образом:
Program — оставляем по умолчанию.
Extensions — этот раздел содержит кучу различных компонентов. Здесь давайте поступим следующим образом: если вы знаете, какие компоненты вам могут понадобится, а какие нет, выбирайте в соответствии со своими знаниями; если знаний в данной области у вас пока не достаточно, то выбирайте все компоненты.
Extras — из этого раздела нам ничего не нужно.
Вот что у нас получилось:

Нажимаем Next.
Поздравляю Вас, уважаемый читатель, вы установили PHP.

Установка MySQL
Дело в том, что все современные сайты работают с MySQL базами данных. Именно из них извлекается контент при помощи php-скриптов и SQL-запросов. Механизм, позволяющий работать с базами данных — это программа MySQL-сервер, которую мы будем сейчас устанавливать.
Шаг 1. Скачиваем MySQL.
Скачать MySQL можно с сайта разработчика. На момент написания статьи актуальной является версия mysql-essential-5.1.39-win32, которую я и предлагаю скачать с Deposit Files (39 МБайт).
Шаг 2. Установка MySQL.
Тип установки рекомендую выбрать Complete.

Нажимаем Next и на следующем шаге знакомимся с местом установки MySQL и местом расположения файлов с содержимым баз данных.

Приступаем к установке нажав Install.
После установки программы нажимаем несколько раз Next, пролистывая информацию для ознакомления, пока не увидим вот это:
Нажав кнопку финиш мы переходим к настройке MySQL.
Настройка MySQL
В программе визуальной настройки MySQL, которая запустится, если вы оставили галочку на против соответствующего пункта (см. предыдущую картинку), заданные по умолчанию параметры подходят для нас оптимально. После запуска программы настройки нажимаем кнопку Next 7-раз, пока не появится следующее:
На этапе 8-го Next-а рекомендую вам в ручную указать кодировку по умолчанию UTF-8. Нажимаем Next. Вы можете ознакомится с подробной статьей о кодировка и перекодировках, а так же выборе между Windows-1251 и UTF-8.
На следующем экране обязательно установите галочку в пункте Include Bin Directory in Windows PATH:

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

На этом процесс задания директив для настройки завершен и можно приступать к их применению:

Теперь нашу локальную среду разработки можно считать установленной. Остается ее настроить.
Настройка Apache и настройка PHP
Во-первых где-нибудь на жестком диске нужно создать папку, в которой будут храниться все проекты.
У меня это папка www в корне диска «С».
Шаг 1. Разрешение доступа Apache к папе www на жестком диске.
Теперь в настройках Apache мне нужно указать путь к этой папке и разрешить доступ.
Для этого нужно открыть в любом текстовом редакторе основной файл конфигурации Apache. Это файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.
В файле ищем блок инструкций:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Ниже этого блока вставляем следующие инструкции:
<Directory "C:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Тем самым мы разрешили доступ Apache к папке www в корне жесткого диска.
Шаг 2. Создаем место для хранения файлов сайта.
В папке www необходимо создать папку с именем нашего сайта (например moysite). В папке moysite создаем еще две папки: www — для хранения файлов сайта и logs — сюда Apache будет автоматически записывать ошибки, связанные с работой сервера и информацию о подключениях к сайту.
Так как обычно работа ведется с несколькими сайтами (т.е. в папке www корня жесткого диска, может находится несколько проектов: moysite, moysite1, noviysite и т.д.) , доступными по разным локальным URL, то нужно настроить работу Apache с виртуальными хостами.
Для этого в файле конфигурации C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf необходимо подключить файл дополнительной конфигурации виртуальных хостов.
Ищем в файле httpd.conf строку #Include conf/extra/httpd-vhosts.conf . Процесс подключения файла дополнительной конфигурации виртуальных хостов заключается в удалении символа решетка (#) перед этой строкой.
Было:
#Include conf/extra/httpd-vhosts.conf
Стало:
Include conf/extra/httpd-vhosts.conf
Дело в том, что в настройках Apache символом решетка (#) обозначается закомментированная строка, которая не участвует в конфигурации сервера.
Теперь файл дополнительной конфигурации подключен. Вот этот файл: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf. Опять таки, открываем данный файл любым текстовым редакторе и описываем доступ к разрабатываемому сайту.
В конце файла необходимо добавить следующий блок:
<VirtualHost *:80> ServerName moysile.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" common </VirtualHost>
Пункт ServerName задает URL, по которому будет осуществляться доступ из браузера локального компьютера к разрабатываемому сайту, файлы которого находятся в папке C:/www/moysite/www. Файл C:/www/moysite/logs/error.log будет содержать информацию об ошибках в работе сайта, а файл C:/www/moysite/logs/access.log — информацию о подключениях.
Шаг 3. Перенаправление запросов на локальный сервер.
Последний шаг — это перенаправление запросов на локальный сервер. Нам нужно сообщить Windows о том, что при запросе в браузере URL moysite.loc его должен обработать наш локальный Apache. Для этого открываем файл C:\WINDOWS\system32\drivers\etc\host в любом текстовом редакторе и в конце дописываем одну строчку: 127.0.0.1 moysite.loc.
Вот и все, теперь перезапускаем Apache, кликнув левой клавишей по иконке рядом с часами и выбрав пункт Restart.
![]()
Обращаю ваше внимание, уважаемый читатель, на тот факт, что необходимо перезапускать Apache при любых изменениях в его конфигурации и в конфигурации PHP, для того, чтобы изменения применились.
Наводим лоск
Если при разработке проекта вы применяете ЧПУ, то необходимо включить модуль mod_rewrite.so в файле основной конфигурации Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.
Включение модуля осуществляется простым раскомментированием строки LoadModule rewrite_module modules/mod_rewrite.so
Было:
#LoadModule rewrite_module modules/mod_rewrite.so
Стало:
LoadModule rewrite_module modules/mod_rewrite.so
Использование укороченных тегов. Некоторые ленивые программисты вместо полного кода <?php…, в начале php-скрипта, используют укороченную форму <?… Для включения укороченных тегов необходимо настроить файл конфигурации PHP C:\Program Files\PHP\php.ini:
Было:
short_open_tag = Off
Стало:
short_open_tag = On
Обращаю ваше внимание, уважаемый читатель, на тот факт, что в настройках PHP символ ; предназначен для комментирования строки.
Вот и все с настройкой локальной среды разработки. Теперь, для создания нового виртуального хоста (например noviysite.loc) нужно проделать всего четыре простых шага:
1. В папке C:\www\ создать новую папку noviysite, внутри которой создать папку www и logs.
2. В файле настройки виртуальных хостов Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf указать настройки для нового виртуального хоста noviysite.loc:
<VirtualHost *:80> ServerName noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" common </VirtualHost>
3. В файле C:\WINDOWS\system32\drivers\etc\hosts указать перенаправление для нового виртуального хоста на локальный сервер: 127.0.0.1 noviysite.loc
4. Перезапустить Apache, кликнув левой клавишей по значку рядом с часами и выбрав пункт Restart.
P. S.:Естественно в папке C:\www\noviysite\www должны лежать файлы сайта, которые и будут отображаться в браузере при вводе URL noviysite.loc/….
В случае, если вводится только доменное имя noviysite.loc из папки C:\www\noviysite\www будет загружаться файл index.html (таким образом настроен Apache по умолчанию и именно данный файл является автоматически-запускающимся при вводе лишь доменного имени).
Поскольку, в последнее время, большое распространение получили динамические сайты, написанные на языке PHP, то стартовый файл будет носить имя не index.html, а index.php. Для того, чтобы на ряду с index.html при вводе лишь доменного имени автоматически запускался еще и index.php нужно внести небольшие изменения в файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:
Находим блок директив DirectoryIndex index.html. После директивы DirectoryIndex index.html нужно дописать через пробел index.php, чтобы получилось вот так: DirectoryIndex index.html index.php.
Хочу заметитье, что в этом случае Apache будет сначала искать файл index.html и пытаться запустить его, а потом уже index.php.
В случае, если папка с сайтом не содержит файла index.html или index.php (а в ней находится файл с именем kakoeto_imya.html), то набор URL noviysite.loc в браузере ничем хорошим не закончится (Apache не найдет файлов, которые захочет запустить по умолчанию). Для запуска файла из папки сайта с именем kakoeto_imya.html необходимо набрать URL noviysite.loc/kakoeto_imya.html.
Возникает законный вопрос: Каким образом администрировать базы данных MySQL, если phpMyAdmin нет?
Ответом на этот вопрос является программа HeidiSQL и видеоурок по работе с ней.
На сладкое
После прочтения данной статьи, я надеюсь, у вас возникла ясность в вопросе «как работает сайт с сервера хостинг-провайдера», а так же «как самому установить и настроить Apache, PHP и MySQL». Теперь не грех выпить чашечку кофейка и посмотреть забавный видеоролик.
С уважением, Андрей Морковин.
Выражаю благодарность отличному программисту Павлу Красько
за помощь в написании данной статьи.
Похожие материалы:
Отзывов: 117 на «Настройка Apache. Настройка MySQL. Настройка PHP. Или локальная среда разработки своими руками»
-
HeidiSQL - Работа с MySQL базами данных - Видеоинструкция — 01.11.2009 в 12:18
-
Русская и английская орфография в Firefox | Записки программиста — 18.11.2009 в 13:23
-
Установка и настрока Apache+PHP+MySQL на ArchLinux - видеоурок — 19.05.2010 в 01:18
-
Настройка Apache, PHP и MySQL под Windows | DeveloperGuru.NET — гуру-программист в Сети — 09.06.2010 в 11:53









Автор: , 14.10.2009 в 15:52
Только об этом подумал, как тут уже все описывается.
Автор: , 14.10.2009 в 18:19
Я стараюсь
Автор: , 14.10.2009 в 20:30
Лучшее руководство по этому вопросу, какое я когда-либо встречал.
Автор: , 14.10.2009 в 20:53
Большое спасибо, Михаил!
Автор: , 15.10.2009 в 11:49
Грандиозно, я только Денвер использвал и у меня на ноутбуке он либо не работал, либо работал с различными глюками. Теперь только осталось выбрать время и поробовать сделать все по вашему рецепту. Спасибо за столь подробный мануал.
Автор: , 15.10.2009 в 17:12
Денвер товарищ глючноватый. Рад был помочь, желаю удачи в установке.
Автор: , 16.10.2009 в 08:29
Присоединяюсь ко всему выше сказанному!)
Автору +1
Автор: , 16.10.2009 в 08:42
Спасибо, сегодня все меня плюсуют. Вы +1, Яндекс +10 в тИЦ, Хорошая пятница.
Автор: , 16.10.2009 в 09:27
Добрый день. Спасибо за ваши уроки.
Есть к Вам большая просьба создать урок показывающий как все таки происходит наполнение сайта контентом (сообщения на странице, новые пункты меню и т.д.). После уроков получилась страничка но чувствую что это не то что можно отдавать заказчику. Да прежде чем отдавать нужно самому протестировать работу сайта.
Автор: , 16.10.2009 в 09:53
Безусловно, нельзя отдавать заказчику страницу, заполнение которой происходит путем редактирования HTML (если, конечно, закачик этого не хотел изначально). Здесь не оботись без подключения баз данных и php-скриптов. После этого можно будет прицепить визуальный редактор, при помощи которого администратор сайта с легкостью сможет формировать контент.
Как работать с визуальным редактором можно прочитать здесь (на примере FCKeditor-а): http://www.sdelaysite.com/kniga/tools/fckeditor
Тематика работы с php-скриптами весьма обширна и здесь не обойтись одним видеоуроком. Со временем я поясню вам и эти моменты.
Автор: , 16.10.2009 в 14:23
Проблемы с установкой Апача, невключается, при запуске пишет ошибку “The requested operation has failed!”. Как я понял ещё из процесса установки, проблема в том что Апач не может использовать 80й порт…
Автор: , 16.10.2009 в 15:01
Да, такая ошибка появляется когда 80-й порт занят каким-то приложением. У Вас случайно Скайп не включен? Скайп использует 80-й порт.
Автор: , 16.10.2009 в 15:28
Спасибо, отрубил скайп… ну я продвинулся
теперь вылазиет ошибка следующего рода :
httpd.exe – ошибка приложения
Инструкция по адресу “0×008a330d” обратилась к памяти по адресу “0×010c01aa”. Память не может быть “read”.
Ну и сразу после того как я ее вырубаю появляется: “The requested operation has failed!”
Есть какие-нибудь соображения?
У меня смутное ощущение что это из-за винды… стоит XP SP3 “не совсем лицензионная”
Автор: , 16.10.2009 в 15:50
Ну то, что лицензия винды здесь не причем – это точно. Хрень какая-то. Попробуйте переустановить Apache. Если не поможет, то ставьте более старую версию.
Автор: , 16.10.2009 в 19:48
Спасибо за отличную статью
Вопросы:
Как настроить апач чтобы он сразу же открывал индексный файл(index.php например) а не показывал содержимое директории?
Какое теперь имя у MySQL сервера?
При запуске апача и php и mysql автоматически запускаются или их надо отдельно запускать?
Автор: , 19.10.2009 в 16:33
Мой Apache (с настройками по умолчанию) грузит файлы index.
Не понял, что Вы имеете ввиду под именем MySQL-сервера. При подключении к базам данных я указываю localhost 127.0.0.1 и, как полагается, соединяюсь через 3306-порт.
Как вы уже поняли, PHP и MySQL висят в службах.
Автор: , 20.10.2009 в 09:51
Небольшая поправка.
Apache с настройками по умолчанию, при обращении к сайту по URL без указания страниц (например http://www.sdelaysite.com) из каталога с сайтом будет загружать только файл index.html. Если в каталоге вместо index.html лежит index.php, то облом.
Для того, чтобы облома не было нужно подредактировать файл httpd.conf у Apache:
Находим блок директив, начинающийся с фразы “DirectoryIndex” После директивы
DirectoryIndex index.html
нужно дописать через пробел “index.php”, чтобы получилось вот так:
DirectoryIndex index.html index.php
Хочу заметитье, что в этом случае Apache будет сначала искать файл index.html и пытаться запустить его, а потом уже index.php
Автор: , 16.10.2009 в 19:51
Увидел что они теперь сидят в службах, если я их оттуда вырублю, можно как-нибудь сделать чтобы одним нажатием на ярлык запускались все трое(как в денвере)))?
Автор: , 19.10.2009 в 16:34
Мне такое в голову не приходило
Если у Вас что-то получится, дайте знать.
Автор: , 20.10.2009 в 09:54
В службах сидит только MySQL. Раньше можно было, при расширенных его установках, указать, чтобы он устанавливался не как служба, а как процесс, запускаемый пользователем, сейчас не знаю.
PHP запускается тогда, когда это нужно для Apache. Он обрабатывает PHP-код и отдает его Apache, дальше Apache передает HTML пользователю. Так что PHP постоянно в службах не весит.
Автор: , 20.10.2009 в 14:35
Было бы интерестно, прочитать статью про установку и настройку, необходимого ПО на удаленном UNIX(Linux) сервере. Т.к при покупке VDS настраивать все приходится в ручную, а многие в том числе и я не представляю как это делать ?!
Автор: , 20.10.2009 в 14:37
Отличная идея. Обязательно напишу подробное руководство.
Спасибо за комментарий.
Автор: , 20.10.2009 в 16:14
Спасибо!:)
Автор: , 25.10.2009 в 19:41
Андрей все сделал как вы сказали но все равно при запуске выводится сообщение “The requested operation has failed!”
скайп я не устанавливал.
После настройки Apache, он не запускается. ЕСли установить оригенальные настроики то все идет нормально. В чем дело??
Автор: , 25.10.2009 в 19:47
Значит ошибка именно в настройках Apache. Теперь познакомлю Вас с принципами отладки.
Убираете все изменения. Убеждаетесь в том, что в состоянии по умолчанию все нормально работает. После чего начинаете по одному вносить изменения и проверять работоспособность. Таким образом Вы сможете выделить проблемный участок. Далее детально обдумываете причины возникшей проблемы, уже ее выделив. Если не получится решить проблему самостоятельно – пишите. Главное знать проблему в лицо.
Автор: , 05.12.2009 в 11:09
То же самое. Уже раз пять удалял и устанавливал. – не работает. Наверное уже лучше с Денвером.
Автор: , 27.10.2009 в 12:24
У меня не получается сохранить следущие изменения
Шаг1 при настройке
2. AllowOverride All
3.# Options None
4. Options Indexes FollowSymLinks
5. Order allow,deny
6. Allow from all
7.
вот,что пиешт,когда пытаюсь сохранить
Проверте правильность пути и имени файла!
Автор: , 27.10.2009 в 12:36
И это странно. Глючит Windows наверное. Открывать файл нужно обычным блокнотом. Данная операция – это просто редактирование текстового файла. Никаких проблем быть не должно.
На всякий случай попробуйте остановить Apache (кликнуть по значку рядом с часами и выбрать пункт Stop) и после этого редактировать файл. Я думаю, что компьютер вы перезагружать пробовали
Если нет, то попробуйте, поможет.
Автор: , 27.10.2009 в 16:45
Ничего не помогло. открываю блокнот,меняю что надо. когда закрываю спрашивает сохранять или несохранять изменения. пока не выберешь несохранять – блокнот не закрыветься! может защита стоит?
Автор: , 27.10.2009 в 20:14
Может и стоит, только мне об этой защите ничего не известно. А другие файлы вы редактировать можете? Попробуйте скопировать данный файл, внести изменения и заменить.
Автор: , 04.12.2009 в 08:02
Может стоит проверить права пользователя на запись в эту папку. Думаю что нужны права администратора на этом компьютера. Без них вряд ли получится что то записать в папку Program Files или другие корневые папки системного диска.
Автор: , 04.12.2009 в 10:51
Да ну странно это. Под виндой все папки открыты на изменение для пользователя. Он же не PHP-скриптом обращается
Автор: , 20.01.2010 в 16:25
У меня тоже так было. Решение: Заходим в свойства файла, выбираем вкладку безопасность, в разделе группы пользователей жмем кнопку изменить. Далее выделяем Пользователи, ниже проставляем галочки – Разрешить, жмем OK.
Автор: , 27.10.2009 в 20:07
Андрей у меня после создания виртуального хоста апачи не запускается! пишет “The requested operation has failed!”! Скайп у меня не установлен! если виртуальный хост не делать то тогда все работает!
Автор: , 27.10.2009 в 20:15
Ну вот, выяснилось, что проблема в инициализации виртуальных хостов. Проверьте еще раз правильность их инициализации. Если все делаете по инструкции и используете дистрибутивы, которые предложил использовать я, то все должно работать нормально.
Автор: , 27.10.2009 в 20:24
Спасибо.я уже сделал так! а теперь APACHE не стартует!
Автор: , 27.10.2009 в 22:39
не могу удалить PHP чтобы установить все заново! ошибка 2738. скрипты переустановил, не помогло!
Автор: , 28.10.2009 в 13:21
Артур, это видимо знак с выше. Используйте Денвер что ли уже.
Автор: , 28.10.2009 в 13:09
Андрей у меня после вышеуказанных инструкций брайзер выводит 403 Forbidden! По сему не может получить доступ к папкам как этого избежать?
Автор: , 28.10.2009 в 13:24
Проверяйте правильность воспроизведения Вами моих инструкций в пункте Шаг 1. Разрешение доступа Apache к папе www на жестком диске.
Автор: , 28.10.2009 в 13:38
Все сделал как ты говорил. и несколько раз. У меня система стоит на F:/ Но все соответствующие изменения сделал!
теперь даже при вводе в браузер http://localhost/ выдает You don’t have permission to access / on this server.
Автор: , 13.11.2009 в 01:21
Иван, чтобы корректно работал http://localhost/ при включенных виртуальных хостах, его надо явно прописать в файле настроек виртуального хоста. Сам долго промучился с этой проблемой, но в итоге решил
Автор: , 16.01.2010 в 16:15
Разве где-то в описании процедуры настройки я упоминал о доменном имени localhost? Не нужно его запускать, запускайте тот сайт, который Вы создали на жестком диске (noviysite.loc, например).
Автор: , 29.10.2009 в 18:32
Кстати, если ставить готовую связку для отладки скриптов на локальной машине, то я предпочитаю Денверу WAMP – никаких ошибок, легкость подключения доп. модулей, AMP – всё последних версий. Андрей, спасибо за статью о “голой” сборке.
Автор: , 30.10.2009 в 18:27
Очень многим нравится WAMP (я с ней не знаком). Но, исходя из большого количества положительных отзывов, можно сделать умозаключение о том, что данная программа является хорошей альтернативой Денверу.
Автор: , 06.11.2009 в 23:41
Честно признаться, поначалу сам использовал Денвер для тестирования, но постоянные баги вынудили искать альтернативу, которой и стал WAMP. Для новичков – самое то. Устанавливается, как и любое другое приложение через мастера установки, русский язык интерфейса. Ярлык в трее со всеми необходимыми “горячими” настройками. Продолжать можно до бесконечности. Рекомендую. Удачи!
Автор: , 12.11.2009 в 05:04
Отличная статья, спасибо!
Насколько я понял, теперь PHP обновился с версии 5.2.9-2 до 5.2.11. Подскажите, пожалуйста, какой именно файл необходимо скачивать с http://www.php.net/downloads.php?
Автор: , 13.11.2009 в 22:18
Ставить нужно PHP 5.2.11 installer из раздела Windows Binaries (в этом разделе находятся файлы для Windows).
Non-thread-safe – это такая сборка, которая каждое соединение обрабатывает одним процессом. В нормальном случае каждое соединение обрабатывается отдельным процессом и, если что-то произойдет при обслуживании операций одного пользователя, то это никак не скажется на других соединениях. Поэтому Non-thread-safe нам не нужен.
Автор: , 13.11.2009 в 01:22
Уже разобрался, судя по всему версия 5.2.11 какая-то глюкавая.
Автор: , 13.11.2009 в 22:18
Ничего не могу сказать, не пробовал ее.
Автор: , 15.11.2009 в 09:40
СПАСИБО ! Приятно услышать человека, который владеет знанием и не корчит из себя некоего жреца.
Автор: , 16.11.2009 в 15:04
Добрый день! помогите новичку плиз.. столкнулся с одной проблемой….
Установил Apache2.2 (apache_2.2.14-win32-x86-no_ssl.msi) без проблем, запустился, и нормально открывается http://localhost/ в IE.
Затем установил PHP (php-5.2.11-win32-installer.msi) так-же как написано выше, после чего Apache не стартует, выводится сообщение “the requested operation has failed!”в чем может быть проблема!?!??! (((
Автор: , 16.11.2009 в 15:13
(скайп не установлен, инет через прокси порт 8080 )
Автор: , 16.11.2009 в 15:21
Скорее всего php-5.2.11 не работает с apache_2.2.14 (такую проблему я наблюдал с PHP 5.3.0). Вызывает конфликт один из компонентов PHP (времени не было разбираться, какой именно).
Попробуйте установить PHP 5.2.9 отсюда: http://depositfiles.com/ru/files/p4vmtf8jf
Автор: , 16.11.2009 в 15:50
хм… при установке РНР появляется неприятное окошко с фразой: “error trying access the local web service: GetObject Failed. You will need to manually configure the web server.”
Автор: , 02.12.2009 в 12:17
Респект афтору статьи! ни чего сложного тут нету,все легко и очень норм расписано!!! Гы. я чайник и то понял:) спасибо.
Автор: , 02.12.2009 в 12:41
кстати,какая то проблема у меня! все сделал как было выше написано,но когда начинаю проверять,ввожу в браузере http://localhost/ и мне выдает вот это It works!. что это могло бы значить?:)
Автор: , 02.12.2009 в 13:10
Это значит, что все в порядке и Вы соединились с локалхостом. А что Вы ожидали увидеть?
Теперь создавайте локальный домен. Если HTML локального домена загрузится в браузер, то значит все ОК.
Автор: , 02.12.2009 в 13:37
хм…создать локальный домен? как?:) извините за тупой вопрос.гг как эт сделать? я чайник,и тока учусь этому:)
Автор: , 02.12.2009 в 13:44
В статье все написано. После установки дистрибутивов и их конфигурирования я рассказываю как создать тестовый локальный домен moysite.
Автор: , 02.12.2009 в 18:24
создал локальный домен потом тупо скопировал любую страницу сайта и поместил в документ,сохранил как html захожу в браузер пишу свой локальный домен и опять выдает It works!. в чем проблема то?:)
Автор: , 16.01.2010 в 16:18
На всякий случай прочитайте P.S. в статье. Если все сделали так, как там написано, то где-то в процессе установки или настройки Вы отклонились от инструкций.
Автор: , 07.02.2010 в 10:53
У меня было тоже самое было, выдает It works! на локальном домене. Оказалось, что изменения в файле httpd.config надо вносить через пуск->программы->apache HTTP server 2.2->configure apache server->edit the apache httpd.conf , у меня стоит windows7.
Автор: , 17.04.2010 в 10:56
та же проблема, при вводе localhost пишет “It works!”, пытался как предложил выще Сергей, но мало что вышло, плюс я захожу на сайт через localhost, и у меня закаменчена строка
#Include conf/extra/httpd-vhosts.conf, ибо если, я её раскаменчиваю,т оне виртуал хост не робит и localhost выводит, то что у меня не хватает прав… и да я все прочитал очень вниматтельно и по 10му разу наверное, но автору респект, лучша статья которую я видел!
Автор: , 02.12.2009 в 21:05
Как проверить установился PHP в папку config или нет?
Автор: , 15.12.2009 в 00:08
Да. Я не находил ещё более детальной статьи на эту тематику! Респект Андрею! Конечно настройки сервера это тема не одной (и не одного десятка) статьи, но базовые знания получить из заметки можно. И даже порадоваться “голой” сборке, установленной самостоятельно.
Автор: , 15.12.2009 в 12:29
У меня почти такая же проблема как у luka68, но когда я убираю # в Include conf/extra/httpd-vhosts.conf тосразу пишет
Forbidden
You don’t have permission to access / on this server.
Подскажите, не знаю что делать.
Автор: , 22.12.2009 в 11:46
Чесно говоря, совсем не получаеться, то есть когда выполняешь последние слова в данной статье:
“Вот и все, теперь перезапускаем Apache, кликнув левой клавишей по иконке рядом с часами и выбрав пункт Restart.”
Вылетает ошибка: “The requested operation has failed!”
Первый же конечно вопрос, что необходимо изменить?
Поставил себе версии: apache_2.2.14-win32-x86-no_ssl.msi и как Вы советовали php-5.2.9-2-win32-installer.msi
У меня возникли еще вопросы:
Если в файле C:\WINDOWS\system32\drivers\etc\host у меня так написанно это нормальнои или нет?
127.0.0.1 localhost
127.0.0.1 mysite.loc
Автор: , 22.12.2009 в 18:06
Записи
127.0.0.1 localhost
127.0.0.1 mysite.loc
это нормально. В статье поясняется смысл этих инструкций (таким образом доменные имена localhost и mysite.loc замыкаются на локальный IP и обрабатываются локальным Апачем).
Если у вас не получается запустить локальный домен, то подробно перепроверьте соответствие Ваших действий описанным инструкциям. Те дистрибутивы, которые я рекомендую для установки, совместно функционируют нормально. Другие могут конфликтовать.
Автор: , 22.12.2009 в 12:05
Также на сайте:http://www.apachelounge.com/viewtopic.php?t=2394
Я встретил описнаие совсем другого напрвления типа:
Navigate to the PHP folder and edit the php.ini-recommended. FIND the extension_dir directive and change so that it properly locates the EXT folder:
extension_dir = “C:\php5\ext”
Save the file as php.ini.
Finally, this should be the last step, edit the Apache CONF file (httpd.conf) with:
LoadModule php5_module “c:/php5/php5apache2_2.dll”
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “c:/php5″
подскажите пожалуйста, что же все таки надо написать?
Автор: , 22.12.2009 в 18:09
Те действия, которые описаны в статье, я проделывал параллельно настраивая среду разработки с нуля (чтобы ничего не забыть). В результате, всех описанных действий я смог запустить разрабатываемый сайт с локального компьютера.
Так что я могу утверждать правильность предлагаемых мною инструкций.
Автор: , 15.01.2010 в 14:23
Здравствуйте! Все сделала как было описано. а как открываю http://localhost/ пишет- Веб-узел отклонил запрос на отображение этой веб-страницы.
Возможные причины:
Для доступа к этому веб-узлу требуется выполнить вход.
Эта ошибка (HTTP 403 Forbidden) означает, что обозревателю Internet Explorer удалось подключиться к веб-узлу, но у вас нет прав на просмотр веб-страницы.
Помогите, пожалуйста! Какой вход?
Автор: , 16.01.2010 в 16:23
Ирина, нигде в статье я не упоминаю подключение к localhost. Я подключаюсь к созданному мной виртуальному домену moysite.loc и noviysite.loc. Зачем Вы подключаетесь к localhost и что хотите увидеть – это вопрос уже к Вам, а не ко мне.
На всякий случай прочитайте P.S. к статье, сегодня дописал.
Автор: , 26.01.2010 в 13:30
Спасибо, действительно хорошее руководство! Так держать!
P.S. В закладки
Автор: , 27.01.2010 в 20:01
Здравствуйте!
Сделал все как велено, получил сообщение “It works!”.
Кидаю в moysite\www файл html c названием index.html и все работает нормально. Кидаю скрипт php (который просто должен вывести “Hello!”) с названием index.php и ничего на странице не выводится, а только появляется диалог чтоб скачать index.php.
В чем проблема?
Зарание спасибо!
Автор: , 27.01.2010 в 21:10
Эх, ну что же Вы? Я о данной проблеме уже писал. Внимательно прочтите P.S. к статье. Вам нужно, в настройках Apache, указать файл index.php, как запускаемый по умолчанию если не найден index.html
Автор: , 27.01.2010 в 21:53
Я все внимательно прочитал, и index.php указан как запускаемый по умолчанию если не найден index.html. Все равно любые файлы php не запускаются а просят сохранится. Может проблема в присоединении php к apache?
Автор: , 27.01.2010 в 22:04
Странно, если все делаете по инструкции, то проблем быть не должно. PHP сам пропишется в httpd.conf Apache
Автор: , 29.01.2010 в 14:24
Теперь файл дополнительной конфигурации подключен. Вот этот файл: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf. Опять таки, открываем данный файл любым текстовым редакторе и описываем доступ к разрабатываемому сайту.
В конце файла необходимо добавить следующий блок:
1.
2. ServerName moysile.loc
3. DocumentRoot “C:/www/moysite/www”
4. ErrorLog “C:/www/moysite/logs/error.log”
5. CustomLog “C:/www/moysite/logs/access.log” common
6.
Ошибка во второй строке moysiLe.loc, исправляем на moysite.loc
Автор: , 10.02.2010 в 11:34
Можно посоветовать еще программу USB Webserver http://www.usbwebserver.com устанавливаешь на флешку и с нее на любом компе будит Апач и мюскля. Удобно для тестирования сайта на чужих компах
Автор: , 14.02.2010 в 22:23
Не запускается apache у меня Windows 7
ошибка “The requsted operation has failed”
Skype закрыт
Автор: , 21.02.2010 в 16:37
Огромное спасибо за эту статью , очень помогла
Автор: , 22.02.2010 в 19:56
Andrew, это не порты виноваты, а неправильность путей в Апач !
Автор: , 26.02.2010 в 14:26
Андрюх спасибо за уроки (а за этот отдельное большое человеческое СПАСИБО)
Я сделал как ты написал все работает,только я не знаю как подключить базу данных своего сайта.При вводе в строке браузера имени моего сайта я вижу следующее “Database Error: Unable to connect to the database:The MySQL adapter “mysql” is not available.”Можешь объяснить что это значит и как исправить ошибку.
Еще раз большое спасибо за помощь и за уроки.
Автор: , 26.02.2010 в 20:31
Вот у меня та же проблема что и в предыдущем комментарии “Database Error: Unable to connect to the database:The MySQL adapter “mysql” is not available.”
Хотелось бы знать как еще установит phpmyadmin и в какую папку его надо устанавливать и как правильно подключить к базе MySQL,настроить и перенести естественно базу моего сайта на апачи сервер.
Заранее благодарна за ответ и помощь.
Автор: , 28.02.2010 в 18:47
В этом уроке php не подключен.
Автор: , 07.03.2010 в 20:22
А Вам не кажется, что в файле:
httpd.conf
параметр:
Listen *:80
это “дыра” в безопасности всего компьютера?
Может правильнее:
Listen 127.0.0.1:80
Автор: , 21.03.2010 в 12:17
Здравствуйте, Андрей!
Большое спасибо за инструкцию, все отлично расписано.
Однако, у меня проблема, с которой не могу справиться – комп упорно не желает видеть локальные адреса, он ищет их в Инете. По настройкам, сто раз проверенным, вроде, все правильно, но…
Сделали netstat -n
Вышло вот что:
Активные подключения
Имя Локальный адрес Внешний адрес Состояние
TCP 127.0.0.1:1110 127.0.0.1:3878 TIME_WAIT
TCP 127.0.0.1:1110 127.0.0.1:3880 TIME_WAIT
TCP 127.0.0.1:1110 127.0.0.1:3882 TIME_WAIT
TCP 127.0.0.1:3884 127.0.0.1:1110 TIME_WAIT
TCP 192.168.1.2:3885 212.58.244.143:80 TIME_WAIT
И тут я что-то туплю… Это у меня 80 порт используется для подключения и поэтому локалхосты надо на другой порт перебросить? Или что-то другое?
Автор: , 26.03.2010 в 11:18
Что-то странное происходит. Вы в c:\WINDOWS\system32\drivers\etc\hosts локальный адрес прописали (в статье рассказывается, как это сделать)?
Автор: , 24.03.2010 в 12:22
Андрей, первый раз когда устанавливал апач+php+mySQL все установилось отлично,неполадки были связаны с портом 80.
Затем,решил переустановить,и вдруг,на установке mySQL при её завершении вылетает такая вот ошибочка “Инструкция по адресу “0×005e99e0″ обратилась к памяти по адресу “0ч00000000″.Память не может быть “read” “?что делать,так как MySQL выполнил не полную установку?
P.S. стать потрясающая,Автору +1!
Автор: , 26.03.2010 в 11:23
Перестанавливать виндовс
Автор: , 30.03.2010 в 23:17
Извеняюсь за столь нубский вопрос но как исправить косяк: вообщем у меня поднят сайт в локальной сети на движке Php fusion я хочу что бы юзвери вводя мой айпи в браузере заходили на мой сайт но при вводе моего айпишника открывается стартовая страница Topserver а не сайт а если дописать после айпи /index.php то сайт цуко работает. Какой конфиг править что бы индекс автоматом прописывался
icq 585 911 411
Автор: , 22.04.2010 в 00:09
Здраствуйте, я зделал все по инструкции ну при попитки зайти на http://127.0.0.1 пишет ошибка 403(запрещено) можете помоч?
Автор: , 25.04.2010 в 21:39
Да уж windows как всегда отличается “умом и сообразительностью”(((( На linux в 100 раз проще все ставится. А тут все поставилось, а MySQL на последнем окне в момент Apply security settings зависает, потом вылазит ошибка Error Nr. 2003. написано на вражеском языке, мол настройки безопасности не были применены, потому что не смогло подключится. Ругается на порт:3306.
Автор: , 29.04.2010 в 00:03
Большое спасибо, the best manual