Скрипт установки apache php mysql

Все в одном: пакеты Apache, PHP, Perl, MySQL для Windows

Несмотря, на то, что данные в публикуемой статье немного устарели, мы нашли полезным разместить ее на нашем сайте. Статья представляет обзор, наиболее популярных пакетов, включающих связку Apache+PHP+Perl+MySQL для Windows. Рассмотрены EasyPHP, Денвер, Phpdev и BigApache

Apache под Windows

Современная web-разработка во многих случаях требует использования динамических решений, написания скриптов на различных языках программирования, навыков работы с базами данных. В этом творческом процессе возникает необходимость отладки созданных программ на соответствующем тестовом сервере. Кроме самого сервера, нам еще понадобятся интерпретаторы необходимых языков программирования, а также СУБД.

Давайте посмотрим на данные netstat. Если верить приводимым там сведениям, самым популярным web-сервером Рунета является Apache, в основном версий 1.3.2 и 1.3.27. этот продукт распространяется свободно, а благодаря открытому API пользуется благосклонностью разработчиков дополнительных модулей. Поддержкой и координацией развития Apache занимается группа Apache Server Foundation, а сам сервер признается одним из самых крупных достижений разработчиков свободного ПО.

Совместно с Apache, как правило, используются языки программирования РНР и Perl, хотя могут быть и другие варианты — это зависит от поставленных задач. Это также свободные продукты с большим числом поклонников, на деле показавшие свою пригодность для применения в web-проектах самого различного плана и уровня.

Что касается СУБД, то достаточно часто для решения подобных задач используют пакет MySQL. Основные его достоинства — это достаточная функциональность и быстродействие в совокупности с простотой разработки приложений с ее использованием. Существуют и намного более мощные системы, в том числе и свободные, однако MySQL непрерывно развивается и не собирается сдавать свои позиции. Если говорить про условия приобретения, то пакет MySQL бесплатен для некоммерческого применения. Данная СУБД предлагается весьма значительным числом хостеров в различных тарифных планах, в том числе и на некоторых бесплатных площадках.

Но это все касается, так сказать, server-side. Разработка же самих приложений ведется, как правило, на рабочих станциях, в качестве которых нередко выступают обычные домашние персоналки. Как быть в таком случае? Ответ давно найден — необходимо воспроизвести на своей локальной машине «серверную» среду, в которой смогут работать необходимые программы.

Пакеты Apache и MySQL, равно как и необходимые интерпретаторы языков программирования входят в большинство дистрибутивов той же ОС Linux. Здесь они работают в «родной» для себя среде и наиболее корректно. В идеале, отладкой скриптов для размещения на конкретном хостинге стоит заниматься в той же среде и с помощью версий соответствующего программного обеспечения, совпадающими с таковыми у избранного хостера. Это позволило бы свести к минимуму риск того, что наши скрипты на реальном сервере заработают не так, как мы от них ожидаем.

Поскольку, как мы уже отметили, разработка может вестись и на домашней машине, это в подавляющем большинстве случаев означает, что иметь дело надо будет с операционными системами от Microsoft. Из этого не стоит делать вывод о том, что если кому-то не хочется осваивать упомянутые выше «родные» для Apache ОС, то ему придется отказаться от идеи отладки на своем компьютере под управлением Windows нескольких собственных скриптов, или же настройки «под себя» готовой CMS. Названные пакеты могут работать на многих платформах, среди которых Unix, Linux, BSD, Solaris и даже MacOS. Для нас важен тот факт, что есть версии всех необходимых нам пакетов, совместимые с ОС Windows.

Более того, есть решение, позволяющее избежать процедуры ручной установки и настройки их по отдельности. Это так называемые «комплексы», которые включают Windows-версии Apache, MySQL и реализации некоторых популярных языков программирования. Данные компоненты заранее отконфигурированы, а ведь именно на этом этапе делается наибольшее количество ошибок людьми, не работавшими ранее с подобным программным обеспечением.

Так что если нас пока не интересуют нюансы настройки серверного ПО и не смущают теоретически возможные проблемы с последующей совместимостью, то вариант использования подобного комплекса выглядит весьма привлекательно. Предлагаемый вариант развертывания тестового Apache позволяет быстро начать продуктивную работу, не тратя драгоценное время на настройку собственно тестового web-сервера и других компонентов, и вообще абстрагироваться от задач администрирования, сосредоточившись на своих непосредственных задачах.

Подобные пакеты можно, в принципе, использовать не только по прямому назначению, то есть для тестирования собственноручно написанных скриптов для своих web-страниц, но и в роли (условно) полноценного сервера в рамках, например, локальной сети. Конечно, в таком качестве для более-менее серьезных случаев, на мой взгляд, ими лучше не пользоваться, но сама возможность при определенных условиях может представляться достаточно заманчивой.

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

EasyPHP

Данный пакет имеет французские корни. Официальный сайт — http://www.easyphp.org/. Размер дистрибутива — чуть больше 11 Мб. Последняя на сегодняшний день версия — EasyPHP 1.7, которую можно скачать отсюда. Конфигурация этого пакета следующая:

  • Apache 1.3.27
  • PHP 4.3.3
  • MySQL 4.0.15
  • PhpMyAdmin 2.5.3

Как можно заметить, выбрана хорошо проверенная и широко распространенная версия Apache. Что касается остальных программ, то здесь все на высоте — нам предлагают самые свежие версии.

Инсталляция EasyPHP производится элементарно: запускаем Setup и следуем его указаниям. Инсталлятор общается с нами на французском, но понять его требования можно и не обладая глубокими познаниями в родном языке Вольтера и Жюля Верна — соглашаемся с лицензией, выбираем папку для установки, следим за копированием файлов.

Для нормального функционирования MySQL необходим настроечный файл mysql.ini. Если у нас уже установлена какая-либо версия данной СУБД, то программа-инсталлятор EasyPHP сохранит этот файл под именем типа «my_текущая_дата.ini». После первого старта EasyPHP его иконка обоснуется в системном трее. По правому клику она дает доступ к меню управления из следующих пунктов:

  • Help — некоторая вводная информация про EasyPHP, и ссылки на FAQ и сайт PHP.
  • Log files — просмотр лог-файлов сервера Apache (error.log и access.log), СУБД MySQL (mysql.err) и самого
  • EasyPHP. Бесценный кладезь информации при отладке скриптов.
  • Configuration — настройки Apache (файл httpd.conf), расширения PHP (по умолчанию отключены), конфигурация
  • MySQL (файл my.ini), а также запуск встроенного PhpMyAdmin
  • Web local — ссылка на стартовую страницу localhost
  • EasyPHP — запуск небольшой консоли настроек самого EasyPHP. Аналогичный результат дает левый клик на значке программы в системном трее.
  • Explore — открывает домашний каталог нашего Apache
  • Administration — страница с некоторыми сведениями о текущих версиях и настройках компонентов системы. Удобным может показаться создание новых алиасов с помощью специальной формы.
  • Local Web — открывает стартовую web-страницу домашнего каталога.
  • Restart, Stop, Exit — понятно без объяснений

Давайте познакомимся с консолью EasyPHP. Здесь, кроме уже названных опций, предлагаются и некоторые дополнительные системные настройки: прямой запуск/перезапуск/остановка Apache и MySQL, а также их выполнение в режиме сервиса, загрузка EasyPHP при старте Windows, автоматическая проверка обновлений EasyPHP и автоматический же перезапуск серверов при внесении изменений в их конфигурации. Возможен выбор языка интерфейса из списка доступных.

Домашним каталогом для наших проектов является директория www. Тестовых скриптов разработчики EasyPHP нам не предлагают, поэтому для проверки работоспособности интерпретатора PHP стоит создать страничку с простейшим скриптом, например выводящем информацию о PHP с помощью phpinfo.

Кстати говоря, пакет EasyPHP поддерживает возможность апгрейда своих компонентов. Так для замены PHP необходимо остановить серверы, распаковать содержимое загруженного с php.net архива в подкаталог php установочного каталога EasyPHP, заменить имеющиеся библиотеки php4apache.dll и php4ts.dll на новые, а также заменить и проверить конфигурационный файл php.ini. Если все сделано правильно, то при следующем запуске EasyPHP мы увидим результат своих действий.

Денвер

Этот пакет разработан российскими программистами. Адрес официального сайта — web.dklab.ru. Название его расшифровывается следующим образом: «ДжЕнтльменский Набор ВЕб-Разработчика». Он отличается завидной для своих возможностей компактностью (размер дистрибутива всего около двух мегабайт) и наличием поддержки как PHP, так и Perl. Конфигурация «Денвера» текущей версии такова:

  • Apache 1.3.27, SSI, mod_rewrite, mod_php
  • PHP 4.3.0 с поддержкой gd и MySQL
  • MySQL 3.23.53 с поддержкой транзакций (mysqld-max)
  • PhpMyAdmin 2.3.0
  • Ядро Perl без стандартных библиотек

Эмулятор Sendmail, поддерживающий совместную работу с PHP / Perl и складывающий письма в специальный каталог Кроме названных компонентов, «Денвер», как и положено такой системе, обладает единым инсталлятором, а также рядом оригинальных дополнений, например основанной на шаблонах системой управления виртуальными хостами Apache. Совсем не лишним представляется и переведенные на русский язык комментарии в конфигурационных файлах.

Как говориться в сопроводительной документации, «Предлагаемый комплекс программ позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он может найти применение не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl» — трудно добавить к этому что-либо от себя, разработчики выразились более чем доступно. Подробную документацию по работе с «Денвером» при желании необходимо скачивать отдельно.

Для загрузки выложены различные версии комплекса, отличающиеся другим набором компонентов. Об их составе можно судить по достаточно информативному названию самого файла. Так имя пакета «2003-02-10_Base_a1.3.27_p4.3.0_m3.23.53_pma2.3.0.exe» означает, что он был создан в феврале 2003 года и должен содержать Apache 1.3.27, PHP 4.3.0 и MySQL 3.23.53. Имеются и дополнения к «Денверу», так, например, можно скачать ActivePerl с набором библиотек, а также некоторые расширения для PHP.

Особенностью работы пакета является то, что для более полной имитации *nix-системы он, используя утилиту substr, создает в Windows-системе отдельный виртуальный диск. При этом вся реальная работа ведется с созданной ранее папкой C:WebServers (по умолчанию) или другой, избранной нами при установке. В этой папке программой создается структура каталогов, подобная такой структуре привычной для Unix, что несколько облегчает дальнейшую работу по размещению готового проекта на реальном сервере.

Существует два варианта запуска «Денвера». Первый предусматривает создание виртуального диска при загрузке Windows. Старт серверов осуществляется вручную. Этот вариант считается предпочтительным, так как дает некоторые дополнительные возможности при работе с командной строкой и установленными программами без запуска самого Apache. Второй подразумевает создание виртуального диска непосредственно при ручном запуске серверов. Теперь можно переходить к тестированию. Для этого предусмотрен целый набор скриптов, позволяющих оценить работу различных подсистем пакета.

Phpdev

Еще один комплекс, предлагающий готовое решение, адресованное разработчикам web-проектов, предназначенных для работы под Apache. Официальное представительство находится на http://www.phpdev.firepages.com.au/. Последняя версия — phpdev423. В ее состав входят:

  • Apache 1.3.27
  • PHP 4.2.3
  • MySQL 4
  • PhpMyAdmin 2.3.2
  • Invision Board
  • PhpWebsite

Кроме этого, можно отдельно загрузить mod_perl для Apache (1.27 + Perl 5.6.1), FTP-сервер Cerebus и PHP 4.3.0. Как можно заметить, кроме компонентов, применяемых собственно для разработки и отладки скриптов, создатели phpdev посчитали необходимым включить в пакет еще и парочку CMS, вероятно для того, чтобы клиент сразу понял, зачем ему тестовый web-сервер. Что касается процесса установки и работы с данным пакетом, то здесь нет ничего сверхъестественного и принципиально отличающегося от уже рассмотренных систем.

BigApache

Это решение претендует на роль средства практически на все случаи жизни. Даже само название пакета подчеркивает это стремление. Сайт проекта — http://www.bigapache.org/. Конфигурация пакета следующая:

  • Apache 2 для Windows
  • PHP 4.3.x
  • MySQL 4
  • mod_perl (Perl 5.8 с модулем ASP::Apache)
  • SSLv2, SSLv3 TLSv1
  • Поддержка Java (mod_jk/JBoss/Tomcat 4.1.x)
  • Поддержка языка Python (mod_python/Python 2.x)
  • Почтовый сервер Mercury

Таким образом, кроме стандартных для других комплексов Apache, PHP, MySQL и Perl, BigApache содержит еще и неплохую поддержку Java, Python и ASP, а также массу дополнений типа встроенных систем шифрования, анализатора лог-файлов и других полезных вещей, список которых весьма обширен. Для апгрейда установленных компонентов применяется так называемый Webinstaller, подгружающий самые новые версии программ и устанавливающий их в связку BigApache. Добавим, что пакет распространяется на условиях open source и предлагается как для некоммерческого, так и для коммерческого применения, а работает он под Windows NT/2000/XP.

Относиться к подобному стремлению охватить как можно больше компонентов можно по-разному. С одной стороны, это удобно: настраивать уже точно ничего не придется, а нам сразу станут доступны многие технологии разработки. Обратная сторона подобной функциональности и насыщенности дополнительными элементами легко предсказуема — размер пакета превышает 90 мегабайт. Возможен и такой подход. Если нам требуются какие либо технологии кроме классических Apache+PHP(Perl)+MySQL, то может, имеет смысл собирать свой собственный комплекс из стандартных windows-версий необходимых программ? Готового ответа здесь нет, каждый волен решать самостоятельно.

На рассмотренных выше пакетах список решений, упрощающих развертывание web-сервера Apache на Windows-машине, не заканчивается, но составить общее впечатление о возможностях таких комплексов, а то и сделать свой выбор, можно руководствуясь описанием упомянутых пакетов. Все они построены на основе свободных компонентов и, в свою очередь, распространяются бесплатно. Это типичные представители семейства. По сути, все они решают одинаковые задачи, поэтому их функциональные возможности зачастую близки. Остается только оценить собственные запросы, выбрать пакет и, засучив рукава, приниматься за работу.

Источник



Быстрая установка Apache, PHP, MySQL и phpMyAdmin на Ubuntu

Откуда взялось слово LAMP, спросите вы. Хоть как бы забавно ни было, это не лампа, а связка программного обеспечения Linux + Apache + MySQL + PHP( Кстати, вместо PHP могут использоваться и другие скриптовые языки. Pyhon или Perl).
Apache – это бесплатный и самый популярный веб сервер под платформы GNU/Linux, Win32, Mac. Для него существует много документации на русском языке.
MySQL – СУБД ( система управления базой данных). В базе данных храниться практически вся информация, которая используется на сайте. Логины, ники, посты, и т.д.
PHP – Скриптовый язык программирования для веб приложений.

Читайте также:  Полуавтоматический пресс для установки люверсов

Приступим

Чтобы поставить всё нужное для организации веб сервера с поддержкой всех нужных инструментов на Linux нужно сделать следущие операции. Для начала нам нужен сам веб сервер Apache. Заходим в терминал и прописываем там команду:

sudo apt-get install apache2 libapache2-mod-auth-mysql

Эта команда скачает и установит с репозитория сам сервер Apache 2, и библиотеку libapache2-mod-auth-mysql.

Затем устанавливает интерпретатор php c дополнительными библиотеками:

sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql

Для того, чтобы всё заработало нужно перезапустить сервер Apache командой:

sudo /etc/init.d/apache2 reload

Теперь всё работает. Вы можете перейти по адресу localhost и перед вами появиться страница с текстом «Its Works ..» и так далее. Если так оно и есть, значит сервер Apache 2 работает. Проверить же работоспособность php можно создав файл c раcширением php в папке /var/www и открыть его в браузере через адрес

localhost/имя_вашего_файла.php. Чтобы внести изменения в этот каталог вам нужны права администратора, поэтому, вам нужно запустить ваш файловый менеджер от имени администратора. В Ubuntu это делает команда sudo nautilus. Допустим создайте файл test.php, в который вставьте <?php phpinfo(); ?>, если по адресу localhost/test.php выдаст большую синюю страницу с информацией про сервер и настройки php, значит вам удалось установить php.Это выглядит примерно так:

После всех манипуляций с Веб сервером для возможности использовать полную динамичность веб программирования так-же стоит установить СУБД

MySQL. Нужно выполнить в терминале команду:

sudo apt-get install mysql-server mysql-client mysql-admin

Это установит клиент и сервер СУБД MySQL. Установщик спросит пароль для пользователя root в СУБД MySQL. Если вы занимаетесь разработкой приложений, отладкой и тестированием, то можно ставить простой пароль для удобства.

Стоит так-же поставить phpMyAdmin для управления базой данных.

sudo apt-get install phpmyadmin

Выбираем apache2 из предложенного списка.

phpMyAdmin будет доступен по адресу localhost/phpmyadmin. Если при переходе по адресу выдает ошибку, попробуйте выполнить команды:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

sudo /etc/init.d/apache2 reload

Команда запуска, перезапуска, остановки сервера Apache:

sudo /etc/init.d/apache2 start

sudo /etc/init.d/apache2 reload

sudo /etc/init.d/apache2 stop

P.S. Apache стартует с системой, так-же как и сервер MySQL.

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows. Настройка безопасности локального веб-сервера

Оглавление

Если вас интересует установка Apache, PHP, MySQL и phpMyAdmin в Windows, то смотрите эту инструкцию.

Веб-сервер на компьютере

Веб-сервер на своём компьютере это очень удобный способ работы с веб-приложениями в любых целях:

  • тестирование новых CMS и других программ
  • написание и отладка PHP скриптов
  • организация своего собственного рабочего окружения (разные полезные программы запущенные на веб-сервере — органайзеры, агрегаторы)
  • организация ресурсов локальной сети (файловые обменники, чаты, потоковое видео и другие сервисы для всех устройств в квартире)
  • создание лаборатории (обучение тестированию на проникновение со специальными уязвимыми веб-приложениями)

Из чего состоит веб-сервер

В большинстве случаев сервер включает в себя четыре основные компонента:

  • Apache — это сам веб-сервер, который обрабатывает пришедшие от пользователей запросы и показывает страницы сайтов. Без дополнительных модулей Apache преимущественно предназначен для показа статичных страниц, в которых не происходит изменений на стороне сервера
  • PHP — это среда для работы PHP скриптов. PHP скрипты позволяют делать очень функциональные веб-сайты, динамичные веб-приложения, сохранять данные в базу данных и запрашивать данные оттуда
  • MariaDB — это система управления базами данных. Чтобы было проще понять — это и есть база данных, в которой хранится вся информация. До недавнего времени самой, пожалуй, популярной СУБД была MySQL. Что касается MariaDB, то она основана на MySQL, но с некоторыми доработками. Если вам интересно, в чём отличие, то смотрите подробности здесь. Если для приложения в требованиях стоит MySQL, то MariaDB также подойдёт, так как они совместимы друг с другом
  • phpMyAdmin — это пример веб-приложения, которое работает на PHP. С помощью phpMyAdmin можно просматривать базы данных, создавать новые базы данных и таблицы, наполнять их и удалять, делать резервные копии баз данных и восстанавливать из бэкапов. phpMyAdmin очень популярно, поэтому многие считают его частью веб-сервера

Установку сервера я покажу на примере Windows 10.

Скачать веб-сервер под Windows

Скачать Apache

Чтобы скачать Apache для Windows перейдите на страницу: apachelounge.com/download/. Выберите Win64 или Win32 версию (первая — для 64-битных систем, а вторая для 32-битных). На этой же странице скачайте Visual C++ Redistributable for Visual Studio 2015-2019: vc_redist_x64 или vc_redist_x86. Этот распространяемый C++ пакет Visual Studio 2015-2019 содержит необходимые для работы веб-сервера библиотеки, поскольку Apache для Windows скомпилирован в Visual Studio 2019. Кстати, C++ Redistributable Visual Studio 2015-2019 также нужен и для работы PHP интерпретатора и MariaDB.

Установите скаченный vc_redist — к нему больше не будет возвращаться.

Скачать PHP

Чтобы скачать PHP для Windows перейдите на страницу windows.php.net/download/. Там выберите файл VC15 x64 Thread Safe или VC15 x86 Thread Safe — они различаются битностью. Причём нужно скачивать файл Zip (а не Debug Pack).

Скачать MariaDB

Для скачивания MariaDB под Windows перейдите на страницу downloads.mariadb.org. Там нажмите на зелёную кнопку последнего выпуска. На открывшейся странице найдите файл, имеющий вид mariadb-xx.x.xx-winx64.zip или mariadb-xx.x.xx-win32.zip — они также различаются битностью. При клике на файл, откроется другая страница, там просто найдите и нажмите кнопку с надписью «No thanks, just take me to the download».

Скачать phpMyAdmin

Скачайте phpMyAdmin со страницы phpmyadmin.net. Там найдите кнопку со словом Download.

Установка веб-сервера в Windows

Создадим структуру каталогов нашего сервера. Главная идея – разделить исполнимые файлы от файлов данных. Это удобно для обслуживания сервера, в том числе для резервного копирования.

В корне диска C:\ создайте каталог Server. В этом каталоге создайте два подкаталога: bin (для исполнимых файлов) и data.

Перейдите в каталог C:\Server\data\ и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

В папке C:\Server\data\DB\ создайте подпапку data.

Карта важных папок, которые упоминаются в данной инструкции:

Установка Apache 2.4 в Windows

Из архива со скаченным веб-сервером httpd-x.x.xx-win64-VC15.zip распакуйте папку Apache24 в C:\Server\bin\.

В папке C:\Server\bin\Apache24\conf\ откройте текстовым редактором файл httpd.conf. Это главный конфигурационный файл Apache — все настройки мы будем делать в нём. Строки, которые начинаются с # (решётки) — это комментарии и сервер не обращает на них внимание.

Для установки правильной корневой папки сервера строку

Пролистываем до списка модулей — это список всех доступных расширений (плагинов) сервера. Те, которые закомментированы — отключены. Для их включения уберите знак # в начале строки.

Для начала рекомендую включить только mod_rewrite (по ссылке целый учебник по этому расширению!), для этого строку

Этой директивой устанавливается имя сервера, которое ни на что не влияет. Но если не прописать это имя, то будет выводиться предупреждение (что имени нет) — некоторых пользователей это путает, так как они принимают это сообщение за ошибку.

Найдите идущие подряд строки

и замените их на

Если коротко, то DocumentRoot — это основная директория, в которой будет размещены файлы всех виртуальных хостов и сайтом. А Directory в данном случае устанавливает настройки основного хоста (при необходимости можно создать несколько виртуальных хостов с разными настройками).

Чуть ниже найдите строки (комментарии приведены для ориентировки):

И замените на (меняется только последняя строка):

Этой настройкой мы включили поддержку файла .htaccess. Он нужен для работы mod_rewrite и других возможностей. С помощью файла .htaccess можно запрещать доступ к конкретной папке и менять некоторые настройки сервера на уровне папок.

Последней настройкой мы добавили варианты индексных файлов. Индексный файл — этот тот файл, который показывается, когда запрос делается без указания файла. Например, если вы открываете адрес https://hackware.ru/, то не указываете, какой именно файл вы хотите увидеть. Поэтому сервер показывает вам индексный файл. Если указать конкретный файл, например, https://hackware.ru/names.txt, то будет показан именно он (если он существует). В дополнении к имеющемуся индексному файлу index.html, мы добавили ещё два: index.php (обычно веб-приложения на PHP используют этот файл) и index.htm (тоже популярный вариант).

Сохраните файл конфигурации.

Теперь откройте командную строку Windows, для этого нажмите клавиши Win+x и выберите там Windows PowerShell (администратор):

В открывшееся окно скопируйте команды для установки и запуска Apache (после введения каждой команды нажмите ENTER):

Откройте в веб-браузере адрес http://localhost/.

Веб-сервер работает, но в папке с документами нет ни одного файла.

Добавьте в папку C:\Server\data\htdocs\ HTML файлы, например файл hello.htm со следующим содержимым:

Вновь откройте http://localhost/ и вы увидите ваш файл:

Думаю, принцип работы понятен — в папке C:\Server\data\htdocs\ размещайте ваши HTML файлы и сайты. В C:\Server\data\htdocs\ вы можете делать подпапки любого уровня вложенности, они будут доступны по адресам вида http://localhost/подпапка.

Установка MariaDB в Windows

Далее мы настроим и запустим MariaDB. Начните с того, что содержимое архива mariadb-xx.x.x-winx64.zip распакуйте в папку C:\Server\bin\. Новую папку переименуйте в mariadb. Получится, что MariaDB размещена на диске в папке C:\Server\bin\mariadb\.

В папке C:\Server\bin\mariadb\ создайте файл my.cnf и скопируйте в него:

Сохраните и закройте этот файл.

Для установки и запуска службы выполните команды:

Установка PHP в Windows

Для установки и подключения PHP к Apache в Windows, в папке c:\Server\bin\ создайте подпапку PHP и скопируйте в неё содержимое архива php-x.x.xx-Win32-VC15-x64.zip.

В каталоге C:\Server\bin\PHP\ найдите файл php.ini-development и переименуйте его в php.ini, затем откройте его текстовым редактором.

В этом файле найдите строку

и замените её на:

Теперь найдите строки, которые начинаются на ;extension=:

Раскомментируйте нужные вам расширения. Рекомендую активировать расширения, которые почти наверняка понадобятся (просто замените предыдущие строки в конфигурационном файле на следующие):

Также раскомментируйте строки (кроме одной):

Сохраните и закройте этот файл.

Теперь нам нужно подключить PHP к Apache. Для этого в файле c:\Server\bin\Apache24\conf\httpd.conf в самый конец добавьте строчки:

Сохраните и закройте файл.

После этого в командной строке перезапустите Apache:

Для проверки, что PHP работает в Windows, в каталоге c:\Server\data\htdocs\ создадим файл с названием i.php

В этот файл скопируйте:

В браузере откройте ссылку http://localhost/i.php. Если вы увидите похожую страницу, это значит, что PHP правильно настроен и успешно работает с Apache в Windows:

Установка phpMyAdmin в Windows

В каталог c:\Server\data\htdocs\ скопируйте содержимое архива phpMyAdmin-x.x.x-all-languages.zip. Переименуйте полученную папку в phpMyAdmin, получится, что phpMyAdmin у нас размещён в каталоге C:\Server\data\htdocs\phpMyAdmin\.

В этой папке создайте текстовым редактором файл config.inc.php и скопируйте в этот файл:

Сохраните и закройте этот файл.

Для входа в phpMyAdmin перейдите по ссылке http://localhost/phpMyAdmin/, в качестве имени пользователя введите root, поле пароля оставьте пустым:

Внизу показано сообщение:

Чтобы узнать подробности, перейдите по ссылке http://localhost/phpMyAdmin/chk_rel.php:

Там будет написано:

Чтобы исправить проблему, достаточно создать требуемую базу данных, чтобы это сделать просто перейдите по ссылке http://localhost/phpMyAdmin/chk_rel.php?db=&goto=db_operations.php&create_pmadb=1

Как обезопасить веб-сервер на Windows

После запуска сервера не будет лишним позаботиться о его безопасности. Сетевая служба несёт повышенный риск, поскольку по своему определению (она же сетевая!) подразумевает, что к ней могут подключиться другие устройства и лица, в том числе злоумышленники. При определённых условиях, скомпрометирован может быть не только веб-сервер, но и весь компьютер целиком на котором этот сервер запущен и даже другие устройства в локальной сети. Поскольку в Windows Apache работает с повышенными привилегиями, а права доступа на файлы не настроены должны образом, то веб-сервер с уязвимым скриптом может злоумышленнику предоставить доступ к любому файлу на компьютере.

Запрет доступа из вне к MariaDB/MySQL

Стандартный веб-сервер, в том числе тот, который мы только что установили, имеет две сетевые службы:

  • сам веб-сервер, который прослушивает 80 порт (при включении HTTPS, то ещё прослушивается и 443 порт)
  • сетевая служба системы управления базами данных, то есть MariaDB или MySQL, которая прослушивает порт 3306

СУБД является сетевой службой, что удобно, поскольку можно подключиться к MariaDB/MySQL с другого компьютера и выполнить разнообразные действия с базами данных. Для локальных процессов это тоже нормально — они подключаются к сетевой службе используя виртуальный сетевой интерфейс Loopback (можно перевести как «возвратная петля»). Если не вдаваться в дебри, это такой способ подключиться к сетевой службе, которая работает на этом же компьютере. То есть мы как будто делаем запрос в сеть, а сетевая служба видит эти пакеты как будто бы они пришли из сети. То есть клиент сетевой службы и сама сетевая служба работают как надо, но трафик на самом деле с компьютера никуда не уходит.

Так вот, для MariaDB мы в файле настройки прописали:

Это означает, что она прослушивает только IP адрес 127.0.0.1, который относится к Loopback. Это, в свою очередь, означает, что никто из вне (вне компьютера, на котором работает веб-сервер), не сможет подключиться к MariaDB/MySQL. При этом сайты и другие приложения будут работать с базами данных как ни в чём не бывало — они как раз и используют такие соединения к адресу 127.0.0.1.

То есть MariaDB уже защищена.

Запрет доступа из вне к Apache

Что касается веб-сервера, то здесь настройка зависит от ваших нужд — для чего именно нужен сервер?

Если вы используете сервер только для написания скриптов, тестирования сайтов и вам не нужно, чтобы к нему могли подключаться из вне, тогда в файле C:\Server\bin\Apache24\conf\httpd.conf найдите директиву Listen, по умолчанию её значение:

И замените его на

Чтобы изменения вступили в силу, перезапустите сервер:

После этого никакое устройство ни в глобальной, ни в локальной сети не сможет подключиться к вашему веб-серверу. Но вы как и раньше без проблем сможете открывать его содержимое в веб-браузере используя адрес http://localhost/

Читайте также:  Установка брекетов для выравнивания зубов

Если вы хотите сделать так, чтобы сервер Apache был доступен для всех в локальной сети, но не доступен в глобальной сети, то есть два варианта.

Присвоить компьютеру с сервером статичный адрес, а затем прописать его с директивой Listen локальный_IP:80. Получится именно тот эффект, который нужен: веб сервер будет отвечать на запросы из локальной сети и будет игнорировать запросы из Интернета. Подробности о настройке статичного IP смотрите в статье «Как веб-сервер на своём компьютере сделать доступным для других».

  • Также есть второй способ, более простой чем первый:

В папке C:\Server\data\htdocs\ (это наша корневая папка веб-документов), создайте файл .htaccess, и в него впишите:

Этой строкой мы разрешили для доступа к серверу устройствам с IP из всех локальных диапазонов, а также петлевым адресам, для всех остальных при попытке подключиться к серверу будет выводиться сообщение:

Вы можете отредактировать приведённую выше строку под ваши нужды, например, можно убрать диапазоны 10.0.0.0/8 и 172.16.0.0/12, если они не используются в вашей локальной сети. IP адреса из 10.0.0.0/8 могут использоваться Интернет-провайдером для NAT, а 172.16.0.0/12 могут использоваться для локальных сетей на уровне города (такие есть/были у некоторых провайдеров). Следовательно, если вы оставите диапазоны 10.0.0.0/8 и 172.16.0.0/12, то при стечении ряда обстоятельств (кабель Интернет-провайдера напрямую подключён к компьютеру без роутера, а Интернет-провайдер использует диапазоны 10.0.0.0/8 и 172.16.0.0/12) пользователи этих локальных сетей смогут подключиться к вашему серверу при этих настройках.

Поэтому также попробуйте

Если всё работает и проблем нет, то остановитесь именно на втором варианте.

Кстати, дополнительная информация про контроль, кто может иметь доступ к вашему сайту (локальному или на хостинге), вы найдёте в статье «Контроль доступа к сайту (блокировка по IP, User-Agent)».

Установка пароля на MariaDB/MySQL

По умолчанию у пользователя root пустой пароль. Поскольку мы отключили доступ к серверу MariaDB/MySQL из вне, то это не так опасно. Тем не менее, остаётся угроза, что злоумышленник найдёт уязвимость в веб-приложении и сможет выполнить подключение через него. Поэтому при желании для дополнительного усиления сервера можно установить пароль для пользователя root в MariaDB/MySQL.

Для этого откройте командную строку, в неё введите:

Замените новый_пароль на ваш пароль.

Заключение

В этой инструкции мы научились устанавливать и настраивать веб-сервер на Windows, ознакомились с основными принципами его работы. Также мы узнали что нужно сделать, чтобы сделать веб-сервер более безопасным для основной системы.

Источник

Все в одном: пакеты Apache, PHP, Perl, MySQL для Windows

Несмотря, на то, что данные в публикуемой статье немного устарели, мы нашли полезным разместить ее на нашем сайте. Статья представляет обзор, наиболее популярных пакетов, включающих связку Apache+PHP+Perl+MySQL для Windows. Рассмотрены EasyPHP, Денвер, Phpdev и BigApache

Apache под Windows

Современная web-разработка во многих случаях требует использования динамических решений, написания скриптов на различных языках программирования, навыков работы с базами данных. В этом творческом процессе возникает необходимость отладки созданных программ на соответствующем тестовом сервере. Кроме самого сервера, нам еще понадобятся интерпретаторы необходимых языков программирования, а также СУБД.

Давайте посмотрим на данные netstat. Если верить приводимым там сведениям, самым популярным web-сервером Рунета является Apache, в основном версий 1.3.2 и 1.3.27. этот продукт распространяется свободно, а благодаря открытому API пользуется благосклонностью разработчиков дополнительных модулей. Поддержкой и координацией развития Apache занимается группа Apache Server Foundation, а сам сервер признается одним из самых крупных достижений разработчиков свободного ПО.

Совместно с Apache, как правило, используются языки программирования РНР и Perl, хотя могут быть и другие варианты — это зависит от поставленных задач. Это также свободные продукты с большим числом поклонников, на деле показавшие свою пригодность для применения в web-проектах самого различного плана и уровня.

Что касается СУБД, то достаточно часто для решения подобных задач используют пакет MySQL. Основные его достоинства — это достаточная функциональность и быстродействие в совокупности с простотой разработки приложений с ее использованием. Существуют и намного более мощные системы, в том числе и свободные, однако MySQL непрерывно развивается и не собирается сдавать свои позиции. Если говорить про условия приобретения, то пакет MySQL бесплатен для некоммерческого применения. Данная СУБД предлагается весьма значительным числом хостеров в различных тарифных планах, в том числе и на некоторых бесплатных площадках.

Но это все касается, так сказать, server-side. Разработка же самих приложений ведется, как правило, на рабочих станциях, в качестве которых нередко выступают обычные домашние персоналки. Как быть в таком случае? Ответ давно найден — необходимо воспроизвести на своей локальной машине «серверную» среду, в которой смогут работать необходимые программы.

Пакеты Apache и MySQL, равно как и необходимые интерпретаторы языков программирования входят в большинство дистрибутивов той же ОС Linux. Здесь они работают в «родной» для себя среде и наиболее корректно. В идеале, отладкой скриптов для размещения на конкретном хостинге стоит заниматься в той же среде и с помощью версий соответствующего программного обеспечения, совпадающими с таковыми у избранного хостера. Это позволило бы свести к минимуму риск того, что наши скрипты на реальном сервере заработают не так, как мы от них ожидаем.

Поскольку, как мы уже отметили, разработка может вестись и на домашней машине, это в подавляющем большинстве случаев означает, что иметь дело надо будет с операционными системами от Microsoft. Из этого не стоит делать вывод о том, что если кому-то не хочется осваивать упомянутые выше «родные» для Apache ОС, то ему придется отказаться от идеи отладки на своем компьютере под управлением Windows нескольких собственных скриптов, или же настройки «под себя» готовой CMS. Названные пакеты могут работать на многих платформах, среди которых Unix, Linux, BSD, Solaris и даже MacOS. Для нас важен тот факт, что есть версии всех необходимых нам пакетов, совместимые с ОС Windows.

Более того, есть решение, позволяющее избежать процедуры ручной установки и настройки их по отдельности. Это так называемые «комплексы», которые включают Windows-версии Apache, MySQL и реализации некоторых популярных языков программирования. Данные компоненты заранее отконфигурированы, а ведь именно на этом этапе делается наибольшее количество ошибок людьми, не работавшими ранее с подобным программным обеспечением.

Так что если нас пока не интересуют нюансы настройки серверного ПО и не смущают теоретически возможные проблемы с последующей совместимостью, то вариант использования подобного комплекса выглядит весьма привлекательно. Предлагаемый вариант развертывания тестового Apache позволяет быстро начать продуктивную работу, не тратя драгоценное время на настройку собственно тестового web-сервера и других компонентов, и вообще абстрагироваться от задач администрирования, сосредоточившись на своих непосредственных задачах.

Подобные пакеты можно, в принципе, использовать не только по прямому назначению, то есть для тестирования собственноручно написанных скриптов для своих web-страниц, но и в роли (условно) полноценного сервера в рамках, например, локальной сети. Конечно, в таком качестве для более-менее серьезных случаев, на мой взгляд, ими лучше не пользоваться, но сама возможность при определенных условиях может представляться достаточно заманчивой.

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

EasyPHP

Данный пакет имеет французские корни. Официальный сайт — http://www.easyphp.org/. Размер дистрибутива — чуть больше 11 Мб. Последняя на сегодняшний день версия — EasyPHP 1.7, которую можно скачать отсюда. Конфигурация этого пакета следующая:

  • Apache 1.3.27
  • PHP 4.3.3
  • MySQL 4.0.15
  • PhpMyAdmin 2.5.3

Как можно заметить, выбрана хорошо проверенная и широко распространенная версия Apache. Что касается остальных программ, то здесь все на высоте — нам предлагают самые свежие версии.

Инсталляция EasyPHP производится элементарно: запускаем Setup и следуем его указаниям. Инсталлятор общается с нами на французском, но понять его требования можно и не обладая глубокими познаниями в родном языке Вольтера и Жюля Верна — соглашаемся с лицензией, выбираем папку для установки, следим за копированием файлов.

Для нормального функционирования MySQL необходим настроечный файл mysql.ini. Если у нас уже установлена какая-либо версия данной СУБД, то программа-инсталлятор EasyPHP сохранит этот файл под именем типа «my_текущая_дата.ini». После первого старта EasyPHP его иконка обоснуется в системном трее. По правому клику она дает доступ к меню управления из следующих пунктов:

  • Help — некоторая вводная информация про EasyPHP, и ссылки на FAQ и сайт PHP.
  • Log files — просмотр лог-файлов сервера Apache (error.log и access.log), СУБД MySQL (mysql.err) и самого
  • EasyPHP. Бесценный кладезь информации при отладке скриптов.
  • Configuration — настройки Apache (файл httpd.conf), расширения PHP (по умолчанию отключены), конфигурация
  • MySQL (файл my.ini), а также запуск встроенного PhpMyAdmin
  • Web local — ссылка на стартовую страницу localhost
  • EasyPHP — запуск небольшой консоли настроек самого EasyPHP. Аналогичный результат дает левый клик на значке программы в системном трее.
  • Explore — открывает домашний каталог нашего Apache
  • Administration — страница с некоторыми сведениями о текущих версиях и настройках компонентов системы. Удобным может показаться создание новых алиасов с помощью специальной формы.
  • Local Web — открывает стартовую web-страницу домашнего каталога.
  • Restart, Stop, Exit — понятно без объяснений

Давайте познакомимся с консолью EasyPHP. Здесь, кроме уже названных опций, предлагаются и некоторые дополнительные системные настройки: прямой запуск/перезапуск/остановка Apache и MySQL, а также их выполнение в режиме сервиса, загрузка EasyPHP при старте Windows, автоматическая проверка обновлений EasyPHP и автоматический же перезапуск серверов при внесении изменений в их конфигурации. Возможен выбор языка интерфейса из списка доступных.

Домашним каталогом для наших проектов является директория www. Тестовых скриптов разработчики EasyPHP нам не предлагают, поэтому для проверки работоспособности интерпретатора PHP стоит создать страничку с простейшим скриптом, например выводящем информацию о PHP с помощью phpinfo.

Кстати говоря, пакет EasyPHP поддерживает возможность апгрейда своих компонентов. Так для замены PHP необходимо остановить серверы, распаковать содержимое загруженного с php.net архива в подкаталог php установочного каталога EasyPHP, заменить имеющиеся библиотеки php4apache.dll и php4ts.dll на новые, а также заменить и проверить конфигурационный файл php.ini. Если все сделано правильно, то при следующем запуске EasyPHP мы увидим результат своих действий.

Денвер

Этот пакет разработан российскими программистами. Адрес официального сайта — web.dklab.ru. Название его расшифровывается следующим образом: «ДжЕнтльменский Набор ВЕб-Разработчика». Он отличается завидной для своих возможностей компактностью (размер дистрибутива всего около двух мегабайт) и наличием поддержки как PHP, так и Perl. Конфигурация «Денвера» текущей версии такова:

  • Apache 1.3.27, SSI, mod_rewrite, mod_php
  • PHP 4.3.0 с поддержкой gd и MySQL
  • MySQL 3.23.53 с поддержкой транзакций (mysqld-max)
  • PhpMyAdmin 2.3.0
  • Ядро Perl без стандартных библиотек

Эмулятор Sendmail, поддерживающий совместную работу с PHP / Perl и складывающий письма в специальный каталог Кроме названных компонентов, «Денвер», как и положено такой системе, обладает единым инсталлятором, а также рядом оригинальных дополнений, например основанной на шаблонах системой управления виртуальными хостами Apache. Совсем не лишним представляется и переведенные на русский язык комментарии в конфигурационных файлах.

Как говориться в сопроводительной документации, «Предлагаемый комплекс программ позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он может найти применение не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl» — трудно добавить к этому что-либо от себя, разработчики выразились более чем доступно. Подробную документацию по работе с «Денвером» при желании необходимо скачивать отдельно.

Для загрузки выложены различные версии комплекса, отличающиеся другим набором компонентов. Об их составе можно судить по достаточно информативному названию самого файла. Так имя пакета «2003-02-10_Base_a1.3.27_p4.3.0_m3.23.53_pma2.3.0.exe» означает, что он был создан в феврале 2003 года и должен содержать Apache 1.3.27, PHP 4.3.0 и MySQL 3.23.53. Имеются и дополнения к «Денверу», так, например, можно скачать ActivePerl с набором библиотек, а также некоторые расширения для PHP.

Особенностью работы пакета является то, что для более полной имитации *nix-системы он, используя утилиту substr, создает в Windows-системе отдельный виртуальный диск. При этом вся реальная работа ведется с созданной ранее папкой C:WebServers (по умолчанию) или другой, избранной нами при установке. В этой папке программой создается структура каталогов, подобная такой структуре привычной для Unix, что несколько облегчает дальнейшую работу по размещению готового проекта на реальном сервере.

Существует два варианта запуска «Денвера». Первый предусматривает создание виртуального диска при загрузке Windows. Старт серверов осуществляется вручную. Этот вариант считается предпочтительным, так как дает некоторые дополнительные возможности при работе с командной строкой и установленными программами без запуска самого Apache. Второй подразумевает создание виртуального диска непосредственно при ручном запуске серверов. Теперь можно переходить к тестированию. Для этого предусмотрен целый набор скриптов, позволяющих оценить работу различных подсистем пакета.

Phpdev

Еще один комплекс, предлагающий готовое решение, адресованное разработчикам web-проектов, предназначенных для работы под Apache. Официальное представительство находится на http://www.phpdev.firepages.com.au/. Последняя версия — phpdev423. В ее состав входят:

  • Apache 1.3.27
  • PHP 4.2.3
  • MySQL 4
  • PhpMyAdmin 2.3.2
  • Invision Board
  • PhpWebsite

Кроме этого, можно отдельно загрузить mod_perl для Apache (1.27 + Perl 5.6.1), FTP-сервер Cerebus и PHP 4.3.0. Как можно заметить, кроме компонентов, применяемых собственно для разработки и отладки скриптов, создатели phpdev посчитали необходимым включить в пакет еще и парочку CMS, вероятно для того, чтобы клиент сразу понял, зачем ему тестовый web-сервер. Что касается процесса установки и работы с данным пакетом, то здесь нет ничего сверхъестественного и принципиально отличающегося от уже рассмотренных систем.

Читайте также:  Режимы работы газопоршневой установки

BigApache

Это решение претендует на роль средства практически на все случаи жизни. Даже само название пакета подчеркивает это стремление. Сайт проекта — http://www.bigapache.org/. Конфигурация пакета следующая:

  • Apache 2 для Windows
  • PHP 4.3.x
  • MySQL 4
  • mod_perl (Perl 5.8 с модулем ASP::Apache)
  • SSLv2, SSLv3 TLSv1
  • Поддержка Java (mod_jk/JBoss/Tomcat 4.1.x)
  • Поддержка языка Python (mod_python/Python 2.x)
  • Почтовый сервер Mercury

Таким образом, кроме стандартных для других комплексов Apache, PHP, MySQL и Perl, BigApache содержит еще и неплохую поддержку Java, Python и ASP, а также массу дополнений типа встроенных систем шифрования, анализатора лог-файлов и других полезных вещей, список которых весьма обширен. Для апгрейда установленных компонентов применяется так называемый Webinstaller, подгружающий самые новые версии программ и устанавливающий их в связку BigApache. Добавим, что пакет распространяется на условиях open source и предлагается как для некоммерческого, так и для коммерческого применения, а работает он под Windows NT/2000/XP.

Относиться к подобному стремлению охватить как можно больше компонентов можно по-разному. С одной стороны, это удобно: настраивать уже точно ничего не придется, а нам сразу станут доступны многие технологии разработки. Обратная сторона подобной функциональности и насыщенности дополнительными элементами легко предсказуема — размер пакета превышает 90 мегабайт. Возможен и такой подход. Если нам требуются какие либо технологии кроме классических Apache+PHP(Perl)+MySQL, то может, имеет смысл собирать свой собственный комплекс из стандартных windows-версий необходимых программ? Готового ответа здесь нет, каждый волен решать самостоятельно.

На рассмотренных выше пакетах список решений, упрощающих развертывание web-сервера Apache на Windows-машине, не заканчивается, но составить общее впечатление о возможностях таких комплексов, а то и сделать свой выбор, можно руководствуясь описанием упомянутых пакетов. Все они построены на основе свободных компонентов и, в свою очередь, распространяются бесплатно. Это типичные представители семейства. По сути, все они решают одинаковые задачи, поэтому их функциональные возможности зачастую близки. Остается только оценить собственные запросы, выбрать пакет и, засучив рукава, приниматься за работу.

Источник

Чистая установка веб-сервера Apache с PHP и базой данных MySQL на Windows

Здравствуйте, уважаемые посетители веб-портала о создании сайтов – Site on! Сегодня мы вместе с вами шаг за шагом установим на Windows 7 (отличия установки на другие версии тоже обсудим) настоящий веб-сервер Apache.

Под словом «настоящий» я подразумеваю отсутствие в использовании готовых дистрибутивов типа Денвера. Сегодня мы с чистого листа установим веб-сервер на Виндовс так, как он был бы установлен на настоящем хостинге.

Часть 1. Скачать и установить Apache

1.1 Скачиваем установочный пакет

Скачать официальный установочный пакет веб-сервера Apache можно здесь: httpd.apache.org. На момент написания статьи последняя версия с доступным инсталлятором под Windows: httpd-2.2.25-win32-x86-openssl-0.9.8y.msi.

Для PHP разработчика нет никакой разницы, какую именно версию Апач ставить (2.2 или 2.4). Можно установить хоть Apache 1.3 – разницы, как в использовании, так и в установке вы не заметите. Разве что новые версии PHP не поддерживают слишком старые версии Apache.

На время установки и запуска Апач советую выключить Skype и другие приложения, которые могут занимать порт 80.

1.2 Установка

Двойной клик по инсталлятору и перед нами появляется обычное установочное окно, нажимаем Next, со всем соглашаемся, читаем лицензию и доходим до этого окна:

Установка Apache

Первые 2 поля заполняем как на изображении: localhost, в третьем поле можете написать любой адрес почты, он будет использоваться только при возникновении 500 ошибки, для надписи: свяжитесь с владельцем сервера по такому-то email.

То есть можете написать туда любой email, на отправку писем он никак не повлияет.

Далее внизу 2 радио кнопки – первая говорит о том, что сервер будет установлен как служба Виндовс на 80 порт и будет запускаться при каждом включении компьютера. Вторая кнопка подключит веб-сервер к порту 8080, после чего сервер нужно будет запускать вручную.

Я выбрал первый пункт, так или иначе, после установки в настройках можно выставить, чтобы Апач запускался автоматически/вручную независимо от того, какой выбор вы сейчас сделаете.

Последнее на что стоит обратить внимание, это путь установки Апач. По большому счёту вы можете установить его куда угодно, но пользователям Windows Vista и Windows 7 рекомендуется устанавливать его по следующему пути:

Это нужно для того, чтобы избежать возможных проблем с правами доступа.

Это одно и то же!

Папку Apache я создал вручную. Обратите внимание, в пути должны быть именно обратные слеши.

Если у вас Windows XP, можете устанавливать по умолчанию в Program Files.

1.3 Первый запуск

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

иконка Apache

Есть несколько различных вариантов, как можно запустить его вручную, я опишу 3 из них. Первый будет удобен тем, у кого иконка не появилась вообще.

Нужно зайти в командную строку, для этого жмём сочетание двух клавиш Win + R и в появившемся окне вводим три буквы: cmd.

Win + R

Для управления Апачем нам доступно 2 основные команды.

Команды для запуска и остановки:

net start apache2.2

net stop apache2.2

Вот результат работы этих команд:

командная строка

Если у вас что-то не получается не переживайте, ниже описаны ещё несколько способов.

Настройки и работа с веб-сервером Apache

1.1 Способы запуска, остановки и перезагрузки

При работе с веб-сервером Апач вам потребуется довольно часто перезапускать его (stop, затем опять start), чтобы новые изменения вступили в силу. Это можно сделать и без командной строки, нажав левой кнопкой мыши на значок Апача в системном трее (возле часов):

перезапуск

Как видите, всё проще некуда.

Также вы можете запускать и останавливать Апач зайдя в панель Windows «Службы». Чтобы зайти в эту панель в Windows 7 вам необходимо зайти в меню пуск, панель управления, Администрирование, службы.

Путь в проводнике:

Панель управления\Все элементы панели управления\Администрирование

Находим службу Apache2.2, делаем одиночный клик и слева видим доступные действия. Не спешите закрывать это окно.

1.2 Настройки

Вначале я писал, что вы можете изменить после установки способ включения Апача: автоматически при запуске Виндовс или вручную. Так вот сделав правый клик по службе Apache2.2 и выбрав в контекстном меню «свойства» вы можете выбрать удобный для вас способ загрузки:

службы Windows

1.3 Начало работы

Если все в порядке, то перейдя в браузере по этому адресу: http://localhost/ вы увидите пустую белую страницу с лаконичной надписью:

It Works

Чтобы начать работать пройдите в папку Апача htdocs.

В ней будет один единственный файл index.html, удаляем его и можете создавать папки под свои сайты. Я создам папку myblog, теперь в браузере к своему сайту я должен обращаться по пути http://localhost/myblog/

1.4 Настройка Апача с помощью httpd.conf

Открываем текстовый файл httpd.conf. В нём на 207 строке будет тег

То есть тег с вашим адресом до папки htdocs. Внутри него на 227 строке будет написано: AllowOverride None, вы должны заменить None на All:

Весь этот трюк был сделан для того, чтобы разрешить использование всеми известного файла .htaccess .

Для работы ЧПУ ссылок вам нужно подключить модуль mod_ rewrite, для этого найдите строку:

И расскоментруйте ёё (удалите #).

Сохраняем и после каждого изменения файла httpd.conf нужно обязательно перезапустить Апач.

Не спешите закрывать файл httpd.conf, он нам ещё понадобится для установки PHP.

Часть 2. Скачать и установить PHP

2.1 Скачиваем установочный пакет

Для этого нужно зайти на официальный сайт на страницу загрузки: http://php.net/downloads.php (или сразу на http://windows.php.net/download/#php-5.3), где лично я выбрал версию не PHP 5.5, не PHP 5.4, а PHP 5.3. Последняя версия PHP 5.3 на данный момент: 5.3.27.

Из разделов «VC9 x86 Thread Safe» и «VC9 x86 Non Thread Safe» выбираем первый.

Скачиваем не инсталлятор, а zip архив! Создаём где угодно папку с любым названием и распаковываем в неё архив.

Мой путь до папки с PHP:

Внимание, обновление от 19.05.2014:

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

Скачано 421 раз.

Заходим в уже знакомый httpd.conf и, например, в самом конце этого файла добавляем 2 строки:

Обращаю ваше внимание на то, что в первой строке имя файла php5apache2_2.dll может меняться в зависимости от версии Апача, например, если вы используете Апач 2.4, то файл будет называться: php5apache2_4.dll

Сохраняем изменения и перезапускаем Апач – PHP подключён!

2.2 Apache перестал запускаться, выдаёт ошибку

Error

В основном это означает, что вы допустили ошибку в файле httpd.conf. Для того чтобы сервер вновь заработал, вам нужно устранить ошибку и перезагрузить компьютер!

2.3 Настройки PHP и возможные проблемы

За настройки PHP отвечает файл php.ini. Однако как вы сами можете заметить, его нет в нашей папке с PHP, а вместо него у нас есть файлы по типу: php.ini-production, php.ini-development и тд.

Так вот чтобы создать файл настройки нам нужно переименовать один из таких файлов в php.ini. Лично я переименовал файл php.ini-development.

Теперь нам нужно объяснить PHP, что у него появился файл настройки. Для того чтобы это сделать, есть множество различных способов.

Самый простой – это скопировать (CTRL + C) файл php.ini в папку с Windows, например, у меня это C:\Windows\

После этого перезапускаем Apache!

Все дальнейшие изменения настроек PHP мы будем делать в php.ini, который только что скопировали в папку с Windows.

Теперь самое время проверить работоспособность всего, что мы успели сделать. Для этого заходим в htdocs и в нём в любом месте создаём файл с произвольным именем, например, 1.php, открываем его для редактирования и пишем следующее:

Сохраняем файл и обращаемся к нему из браузера. В моём случае путь к нему: http://localhost/myblog/1.php

Если вы всё сделали, как я писал, то должны увидеть следующее:

PHP info

В помеченной строке должен быть указан путь до вашего php.ini, если там пусто, значит он не подключён. PHP может прекрасно работать и без php.ini, но лучше чтобы он был. Поэтому ещё раз внимательно проверьте, всё ли вы сделали как написано.

2.4 Назначаем временной пояс (timezone settings)

При работе с функциями даты и времени у вас может возникнуть ошибка по типу следующей:

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Helsinki’ for ‘3.0/DST’ instead in…

Например, как у меня здесь:

timezone

Мы довольно часто используем дату и время, поэтому я расскажу, что нужно сделать, чтобы у вас никогда не было подобной проблемы.

Для этого нужно зайти в файл php.ini, который мы поместили в папку с Windows и найти строку (у меня это 1008):

Её нужно раскоментировать и установить нужную временную зону:

Перезапускаем Апач, проверяем, ошибка исчезла, отлично!

На этом установка и настройка чистой связки Apache + PHP полностью завершена, можете приступать к полноценной работе. Если вы хотите установить CMS (Joomla, WordPress, OpenCart…), или если вам по любой другой причине нужна база данных, то продолжаем читать.

Часть 3. Скачать и установить базу данных MySQL

1.1 Установка.

Заходим на страницу http://dev.mysql.com/downloads/mysql/, проверяем, что выбрана версия для Windows и жмём кнопку Download:

скачать MySQL

Далее на том же месте нужно будет повторно нажать Download, после чего появится окно для регистрации, где можно будет нажать «No thanks, just start my download.»:

Download

Далее запускаем скачанный инсталлятор (mysql-installer-community-5.6.13.0.msi).

Для запуска инсталлятора вам, возможно, потребуется установить Microsoft .NET Framework 4.5 для Windows 7, или .NET Framework 3.5 для Windows XP (Vista). Скачать .NET Framework с официального сайта Майкрософт вы можете по приведённым выше ссылкам.

Кстати говоря, рекомендую вспоминать про этот Framework сразу после переустановки Виндовс, так как он может пригодиться для множества других программ. Теперь вы знаете официальный источник, откуда его можно скачать 😉

После принятия лицензии выбираем «Server only»:

Only Server

Устанавливать можете в любую папку. Я оставил по умолчанию.

Далее после проверки технических требований откроется окно, где вам нужно будет нажать кнопку «Execute»:

Execute

А затем снова «Next». Далее вам нужно будет ввести пароль к базе данных, который нужно запомнить или записать, так как его мы будем вводить при работе, для соединения с базой данных.

Execute

Далее нажимаем везде Next и установка базы данных MySQL успешно завершена!

Осталось только связать PHP и MySQL.

MySQL (сервер базы данных) и Apache (веб-сервер) никак не связаны и не взаимодействуют между собой.

Для этого необходимо зайти в уже известный нам php.ini (тот, что в папке с Виндовс) и раскоментировать (удалить точки с запятой) 2 строки (971 и 972):

После этого ищем строку (у меня она 821):

Где C:\Users\Public\php\ — это путь до вашей папки с PHP.

Сохраняем и перезапускаем Апач.

Для проверки работоспособности MySQL создайте .php файл со следующим кодом:

Если у вас появится

Warning: mysql_connect() [function.mysql-connect]: Access denied for user »@’localhost’ (using password: NO) in C:\Users\Public\Apache\htdocs\myblog\1.php on line 2

Значит всё работает, а если такая:

Fatal error: Call to undefined function mysql_connect() in C:\Users\Public\Apache\htdocs\myblog\1.php on line 2

Значит библиотека функций MySQL не подключена.

1.2 Настройки и основные моменты работы с MySQL

Если вам понадобится изменить какие-либо настройки MySQL, в том числе те, которые вы выбирали при установке, то можете это сделать в файле my.ini в папке с MySQL.

Физически, все ваши базы данных будут храниться в папке под названием data.

Поздравляю вас с самостоятельной установкой связки: Apache + PHP + MySQL и прощаюсь до новой статьи, удачи!

Источник

Adblock
detector