MySQL 5, Apache 2.2 и PHP 5 на Windows


Spacer

Избранные статьи

Сайт недорого!
Контент-маркетинг
Реклама в Интернет
Двойная загрузка Ubuntu и Windows 8
Как сделать двойную загрузку Ubuntu 14.04 и Windows 8 ...
Установка программ на Андроид
Установка новых программ на Андроид вполне проста. Есть два способа ...
Как раздать Интернет по WiFi на Windows 7
... инструкция как раздать WiFi с Windows 7 ...
Точка доступа WiFi на Андроид
... инструкция как раздать WiFi с Андроида ...
Точка доступа WiFi на Windows 8.1
... инструкция как раздать WiFi с Windows 8.1 ...
USB модем Билайн, Мегафон, МТС
не работает, не подключается - что делать?
Раздача интернета по сети
Как расшарить интернет по сети Linux и Windows...
Точка доступа на Ubuntu 12.04
...Создание WiFi точки доступа на Ubuntu 12.04...
Настроить WiFi на Windows 7
...в этой статье будет описан процесс настройки шаг за шагом с иллюстрациями...
DSL, FTTx - настройка интернета МТС, Ростелеком
Настройка pppoe соединения в Windows 7...
Инструкция по Андроид
...Обзор и описание графического интерфейса Андроид (Android)...
Как расшарить файлы и папки Linux
... сетевой доступ без пароля на Linux...
Настройка Ubuntu 14.04
... скорость и удобство работы Ubuntu 14.04 ...
Как выбрать SSD?
... характеристики SSD ... функции SSD...
Как выбрать монитор?
... характеристики монитора ... функции монитора...
Как выбрать планшет?
... характеристики планшета ... функции планшета...
Как выбрать фотоаппарат
... будет описано устройство фотоаппарата ... перечислены виды фотоаппаратов...
Установка Windows 7 c USB-флешки
Используя USB Flash можно установить Windows 7...
Установка Ubuntu 12.04 LTS ...
простая инструкция как установить Linux Ubuntu 12.04 поверх Windows 7 ...
Установка Windows XP/7 на нетбук
Сложность установки Windows XP на нетбуки заключается в том, что эти компьютеры не имеют CD-DVD приводов ...
Загрузочная установочная USB-флешка Windows 7 или 8
...Как сделать установочную USB-Flash Windows 7 или 8...
Как записывать диски ...
... Теория и практика записи CD и DVD дисков ...
Как записать MP3 ...
Запись диска с mp3 треками, который может быть прочитан в бытовых mp3 плеерах ...
Флешка CD-ROM
как создать USB CD-ROM из флеш-диска Apacer ...
Записываемые CD и DVD диски ...
На сегодняшний день (начало 2005 года) существует три базовых типа (формата) записываемых дисков DVD ...
 
Как любят говорить американцы – “why install MySQL, Apache and PHP 5?”. Что в переводе на русский язык означает, «а почему именно эта тема»?

Дело в том, что в последние годы только ленивый у нас в стране не занимается так называемым «веб-дизайном». А три кита, на которых держится сегодняшний Web это как раз MySQL, Apache и PHP. Точнее Apache, PHP и MySQL. И хотя обычно эти киты живут в GNU/Linux или BSD системах, рассматривать я буду установку на Windows, по той простой причине, что, как правило, у таких «веб-дизайнеров» именно эта операционная система установлена.

Альзо.

Все три эти компонента можно установить вручную, просто создавая папки для файлов этих программ и затем редактируя конфигурационные файлы. Непосредственно сами файлы можно скачать в виде архивов zip на сайтах Apache, PHP и MySQL. Однако есть и еще одна возможность – использование установочных пакетов в формате Windows Installer. В этом случае будет немного меньше ручной работы. Такие пакеты есть на тех же сайтах. Мы пойдем как раз этим путем, хотя ручная установка более гибка.

А устанавливать будем самые свежие на текущий момент версии «трех китов» - Apache 2.2.15, PHP 5.3.2 и MySQL 5.0.67.

Установка сервера MySQL

Первым лучше всего установить сервер MySQL, поскольку с ним совсем никаких проблем не возникает. Запускаем Setup.exe и по ходу работы «Мастера» указываем путь установки, и опции установки. На что там нужно обратить внимание:

  • Путь. По умолчанию MySQL, как и любая программа под Windows пытается вписаться в каталог «Program Files», однако лучше указать другое место – создать отдельную папку для всех «китов», например «web5x» и уже в ней папку MySQL.
  • Когда дело дойдет до определения типа основного движка базы данных нужно выбрать последнюю опцию – базы данных без поддержки транзакций (тип MyISAM).
  • Также лучше выбрать тип ручного запуска службы сервера.
  • Указать опцию «добавить папку MySQL в пути Windows».
  • И определить символьный набор по умолчанию – cp1251.

После того как установщик закончит свою работу нужно будет вручную подправить конфигурационный файл MySQL - my.ini, который находится в папке «\web5x\MySQL». В нем нужно:

  • В секциях [client] и [mysql] добавить строку «character-sets-dir="x:/web5x/MySQL/share/charsets
  • В секции [mysqld] добавить строки «init-connect = "set names cp1251"» и «skip-character-set-client-handshake»

После этого можно запускать службу сервера и пользоваться.

Установка сервера Apache

Запускаем httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi и по ходу работы «Мастера» указываем путь установки. Здесь та же история - он хочет в «Program Files», но лучше запихнуть его в папку «web5x».

После того как установщик закончит свою работу придется изрядно поработать руками. Открываем httpd.conf (который в папке «x:\web5x\Apache\conf») и там:

  1. В теге «<Directory />» нужно удалить строку «Deny from all»
  2. Тег «<Directory "x:/web5x/Apache/htdocs">» изменить на другую папку – лучше на «x:/web5x/www». Там же в директиву «Options» добавить опцию «Includes».
  3. Директиву «DocumentRoot "x:/web5x/Apache/htdocs"» изменить на ту же папку - «DocumentRoot "x:/web5x/www"»
  4. В теге «<IfModule dir_module>» добавить значения «index.shtml index.php index.htm» в DirectoryIndex.
  5. В теге «<IfModule mime_module >» добавить директивы «AddType text/html .shtml», «AddOutputFilter INCLUDES .shtml», «AddType application/x-httpd-php .php .phtml .php3 .php4», «AddType application/x-httpd-php-source .phps».
  6. Найти и раскомментировать директиву «Include conf/extra/httpd-vhosts.conf»

После этого создаем файл  «index.htm» в папке «x:/web5x/www», запускаем службу сервера Apache и проверяем открывается ли эта страница по запросу «127.0.0.1» или «localhost». Если открывается, значит все в порядке и можно создавать виртуальные хосты, которые вписываются в файл «conf/extra/httpd-vhosts.conf», а создаются в папке «x:/web5x/www».

Установка PHP

В комплекте с Apache, PHP можно установить двумя способами – как CGI приложение и как модуль сервера Apache, предпочтительнее второе, так как на хостинг-сервисах обычно именно так настроена поддержка PHP в Apache.

Способ установки выбирается в процессе работы установщика «php-5.3.2-Win32-VC6-x86.msi». По ходу его работы также указываем ему путь «x:/web5x/php». Кроме этого установщик запросит указать путь к папке сервера Apache. После завершения работы установщика нужно будет вручную изменить два файла.

  • В файле «httpd.conf» Добавить директивы «PHPIniDir "x:/web5x/php"» и «LoadModule php5_module x:/web5x/php/php5apache2_2.dll».
  • В файле «php.ini» (который в папке «x:\web5x\php») указать правильный путь в опции «extension_dir=" x:\web5x\php\ext"». Там же можно закомментировать ненужные расширения, эти опции имеют вид «extension=ххххх».

Для того, чтобы Apache смог использовать PHP нужно остановить и затем запустить службу сервера Apache. Проверить работоспособность PHP можно сделав и запустив маленький скрипт PHP – «<!php echo(phpinfo()); ?>».

 

Примечания

В переменной Windows PATH должны быть указаны пути к папкам всех трех компонентов, проверить это можно командой «echo %path%»:

X:\WINDOWS\system32;X:\WINDOWS;X:\WINDOWS\System32\Wbem;X:\web5x\php;X:\web5x\MySQL;X:\web5x\Apache.

 

Папки «китов» лучше именовать без указания версии в имени, то есть вида «\web5x\php», «\web5x\MySQL», «\web5x\Apache» это упростит использование различных версий MySQL, Apache и PHP – не нужно будет изменять настройки программ, достаточно только переименовать нужные папки.

Возможные грабли

Наиболее распространенные ошибки, возникающие, если что-то сделано неправильно:

  • PHP работает, но поддержки MySQL в нем нет - симптом ошибка вида «Call to undefined function mysql_ххх». Причина - путь к папке MySQL не указан в переменной Windows PATH.
  • сервер Apache не загружается, после установки PHP, вылетая с ошибкой типа «szappname httpd.exe szmodname php5ts.dll». Причина – Apache где-то находит папку с другой версией PHP, это бывает когда используются несколько версий PHP раскиданные по разным папкам. Решение в том, чтобы переименовывать папки с ненужными версиями PHP или удалять их.
  • Apache не может загрузить модуль PHP выдавая ошибку вида «Cannot load x:/web5x/php/php5apache2_2.dll». причина либо в том, что путь к папке PHP не указан в переменной Windows PATH либо не указана директива «PHPIniDir "x:/web5x/php"».
  • Apache не грузит новый виртуальный хост, каждый раз открывается index файл из папки «x:/web5x/www» или другой хост. Причина в том, что неправильно заполнена запись хоста в файле «conf/extra/httpd-vhosts.conf».
  • Apache не грузит новый виртуальный хост, выдавая ошибку «невозможно открыть страницу» (строго говоря, в этом случае ошибку выдает Windows – она не знает по какому адресу ломиться с именем этого хоста). Причина в том, что имя этого виртуального хоста не добавлено в файл «hosts».

Еще проще

Есть еще более простой способ обзавестись «тремя китами» – использовать установщик, который предлагается в рамках проекта Denver.

Иван Сухов, 2010 г.

 

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь - поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Или другими способами (с карты, с тедефона), через сервис безопасных платежей Яндекс.

Даже небольшая сумма может помочь написанию новых статей :)

Или разместите где-нибудь ссылку на эту статью.

Сопутствующие статьи

 

  Copyright digital.workshop 1999 - 2017.  
Это произведение доступно по лицензии Creative Commons Attribution-NoDerivs 3.0.
Developed by digital.workshop