0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка и отладка веб-сервера для сайта в UBUNTU

LAMP – это сочетание технологий Linux, Apache, MySQL, PHP, которые используются программистами для запуска интернет ресурсов, как личной разработки, так и проектов, функционирующих на известных CMS.

Apache представляет собой веб-сервер с открытым исходным кодом . Его функционирование может быть описано следующим образом: На любой из поступающих запросов, данный сервер выдает ответ соответствующий запросу.

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

Установка Apache производится посредством команды через терминал:

sudo apt-get install apache2

Если вы совсем новичок в Linux/Ubuntu, вы можете пройти курс Linux/GIT и вы получите базовые знания по командам Linux, а также научитесь работать с контролем версий кода GIT и сервисом BitBucket.

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

Как установить Apache на Windows

Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:

Распакуйте папку Apache24 из этого архива в C:Serverbin.

Перейдите в каталог C:ServerbinApache24conf и откройте файл httpd.conf любым текстовым редактором.

В нём нам нужно заменить ряд строк.

Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+x).

Выберите там Windows PowerShell (администратор) и скопируйте туда:

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить доступ.

Теперь вводим в командную строку:

И нажмите Enter.

Теперь в браузере набираем http://localhost/ и видим следующее:

Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c:Serverdatahtdocs — это главная папка для данных сервера, где будут размещаться все сайты.

Что может веб-сервер в Windows

Веб-сервер на локальном компьютере может абсолютно всё, что умеют веб-сервера на хостингах. Веб-сервер подойдёт для разработки и тестирования сайтов и веб-приложений использующих, например, AJAX. Именно веб-сервер позволит вам работать со структурой веб-сайта так, будто бы он уже размещён на хостинге.

Вы можете подключат и использовать при тестировании и разработке:

  • модули Apache (например, mod_rewrite)
  • PHP (требуется дополнительная установка)
  • базы данных (требуется дополнительная установка)

Структура папок

У меня два диска: основной C: с программами и D: с пользовательскими файлами.

На диске C: создаем папку Server в которую скидываем архивы Apache, php и MySQL.

На диске D: создаем папку Server , в которой создаем папки DB и htdocs . В папке htdocs создаем папки www и phpmyadmin . В последнюю копируем наш архив phpMyAdmin.

Установка Apache 2.4 для Windows

Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.

В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:

Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.

Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.

Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:Apache24confhttpd.conf

Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
Для этого запускаем командную строку в режиме (от имени) администратора.
Переходим в папку C:Apache24bin и запускаем программу httpd.exe

При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)

Ставим галочку, разрешающую Apache HTTP Server связь для Частных сетей.
Работу в общественных сетях можно запретить.

Открыв любой браузер, введём в адресной строке адрес http://localhost/
— должна появиться страница сборщика данного пакета Apache-сервера.

(она с пакетом инсталлирована в папку C:Apache24htdocs — это значение имеет переменная DocumentRoot в файле httpd.conf,
но мы его позже изменим).

Читать еще:  Не открывается реалтек после установки

Значит, сервер Apache стартует и работает нормально.

Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:Apache24logserror.log

Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву).
В командной строке, запущенной от имени администратора, перейдя в папку C:Apache24bin, запустим команду
httpd -k install

Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:Apache24binApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).

Осталось сконфигурировать сервер Apache под наши нужды:
ориентировать на папки, в которых будут лежать наши сайты;
подготовить к работе с MySQL и PHP.

Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
http://localhost/
http://wp-test/

Для этого в системном файле C:WindowsSystem32driversetchosts должны быть такие строки

127.0.0.1 localhost
127.0.0.2 wp-test

Первая строка обычно уже существует по умолчанию.
Вторую набиваем самостоятельно.

Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127.0.0.1 и 127.0.0.2
— оба адреса соответствуют локальному компьютеру.

Перезапуск ОС необязателен.

Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
D:siteslocalhost
D:siteswp-test

В каждой из этих папок создадим 2 файла с именами
access.log
error.log
и подпапку www
D:siteslocalhostwww
D:siteswp-testwww
— в этих папках создадим файлы index.html с таким содержимым:
это localhost
это wp-test

Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.

Отредактируем конфигурационный файл сервера (C:Apache24confhttpd.conf).
Для этого его надо открыть в текстовом редакторе.
Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).

Виртуальные хосты обычно прописываю в конец этого файла.

Добавим туда такие строки:

Проверяем, открываются ли в браузерах страницы по адресам
http://localhost/
http://wp-test/

При нормальном открытии страницы должны отображать такие строки:
это localhost
и
это wp-test

Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.

Дополнительные настройки для Apache, которые могут пригодиться.

Для использования в будущем, рекомендую раскомментировать строку
LoadModule rewrite_module modules/mod_rewrite.so
— для того, чтобы, например, в wordpress можно было использовать постоянные ссылки.

Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).

Установка и настройка веб сервера Apache и Nginx. В чем разница?

Устойчивость к нагрузкам и сбоям едва ли не самые критичные параметры для работы веб сервера. Сегодня более половины сайтов в сети Интернет обслуживают веб сервера Apach и Nginx, широко известные своей свободной лицензией. Их взаимодействие с полным стеком веб технологий, привлекает все больше внимание индустрии.

Однако, при всей схожести, они не являются альтернативой друг другу, поскольку обладают качественно разными характеристиками. Рассмотрим на примерах установку, настройку локальных серверов на ОС Windows x64 , а затем выявим их лучшие и худшие стороны. При этом обойдем стороной непосредственно тонкости обслуживание модулей.

Установка и настройка Apache

Новый стабильный релиз версии этого веб сервера имеет номер 2.4. Для полноценной установки с архива нам понадобится следующий набор программ:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

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

В корне локального диска С: создаем каталог Server. Здесь же делаем два новых подкаталога: bin и data. Нужно перейти в каталог data и создать там подпапки для баз данных DB и для сайтов соответственно htdocs. Затем пройдите по созданной только что директории C:ServerdataDB для создания в ней еще одной папки c именем DB.

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

Перейдите в каталог data и там создайте подпапки DB(для баз данных) и htdocs (для сайтов). Затем следуйте ниже приведенной инструкции.

Устанавливаем Apache 2.4

Содержимое архива следует распаковать в созданный вами ранее каталог в директории C: Serverbin. Затем необходимо перейти в нее и открыть файл httpd.conf, воспользовавшись любой программой для чтения текстовых файлов. Нам необходимо выполнить замену ряда строк:

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

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

Открываем командную строку, синхронно нажав на клавиши Win и X клавиатуры компьютера. Выбираем Windows PowerShell(администратор) и копируем строку

После этих действий ваш фаерволл возможно выдаст запрос разрешить сервер, подтвердите. А затем пропишите и введите следующее.

Сделайте ввод клавишей Enter.

В адресной строке выбранного вами по умолчанию браузера набираем http://localhost/. В результате чего вы должны увидеть надпись Index of/, как на скриншоте снизу.

Читать еще:  Установка sp1 для Windows 7 x64

Вы только что создали реальный веб сервер Apache на локальной машине. Поздравляю, но в каталоге С:Serverdatahtdocs все еще нет ни одной страницы — попробуйте добавить их для того, чтобы точно убедиться в успехе.

Подготовка к развертыванию Nginx

Скачиваем архив c расширением pgp с официального сайта по адресу http://nginx.org/ru/download.html. Стабильной версией для ОС Windows сейчас 1.16.1. Рассмотрим установку на примере последней 10 версии. Распаковываем архив в любую папку, однако для целей правильной установки желательно поместить содержимое архива в директорию локального диска, где размещена сама ОС. Лучшим вариантом папки будет системная папка «Program Files» на системном диске.

Установка Nginx

Находясь в папке архива веб сервера, найдите файл инсталляции с расширением Nginx.exe. Дайте ОС команду на запуск файла удобным для вас способом, например двойным щелчком кнопки мыши. После необходимо проверить результат, для чего зайдите в браузер по умолчанию и в адресной строке пропишите «localhost» Положительный ответ сервера будет содержать текста как рисунке.

Остановить работу веб сервера Nginx можно через диспетчер задач ОС.

Запуск веб сервера Nginx

Запуск сервера на ОС Windows 10 имеет свои особенности. Нам потребуется задействовать родной для ОС веб сервер ISS. Через панель управления перейдите в установку и удаление программ и справа найдите кнопку Turn Windows Features On or Off.

Вам необходимо найти опции и включить процесс, отметив соответственно поля текущего инструмента веб разработки (IIS Management Console в группе Web Management Tools).

Через несколько минут сервер будет доступен для использования. Консоль менеджера сервера ISS, в котором будет находиться сайт по умолчанию можно отрыть непосредственно из меню «Пуск». Для удобства пользования измените путь к нему с «inetpub wwwroot» на С: «Имя вашей папки», например С: Work.

В каталоге с установленным сервером Nginx найдите папку conf, а в ней файл nginx.conf , откройте его любым текстовым редактором (рекомендуется Notepad). Отредактируйте строку в корне локальной ветки пути к сайту по умолчанию, заменив предыдущий путь на созданный нами.

Используя отдельную вкладку редактора, также можно изменить приветственный текст на главной странице веб сервера Nginx, например, «Hello». При очередном рабочем запуске веб сервера он будет отображать ее в рабочем окне браузера. Однако снова запустите исполняемый файл веб сервера nginx.exe, и в адресной сроке браузера введите его локальный адрес (localhost).

Так в чем же разница между ними?

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

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

1. Как установить Apache на Windows 10

Шаг 1
Сначала мы установим Apache в его текущей версии 2.4.28 VC15 по следующей ссылке:

Эта загрузка Apache Lounge позволяет нам всегда собирать Apache с обновленными зависимостями и самыми последними компиляторами, которые были полностью протестированы. На двоичные файлы ссылаются ASF, Microsoft, PHP и т. Д. и все больше и больше программного обеспечения упаковано в эти двоичные файлы и модули.

Эти двоичные файлы созданы с использованием источников ASF по адресу httpd.apache.org и содержат последние исправления и последние зависимости, такие как zlib, openssl и т. Д. Двоичные файлы не работают в Windows XP и 2003 и могут работать на: 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.

Там мы можем выбрать 32- или 64-битную версию в зависимости от имеющейся у нас архитектуры. Как только мы загрузим файл .zip, мы приступим к его извлечению:

То, что мы распаковали, будет скопировано в корень C, в этом случае мы скопируем папку Apache24:

Шаг 2
Следующим шагом является загрузка и установка Microsoft Visual C ++ 2012 Runtime, которая необходима для запуска Apache в среде Windows.

Это можно скачать по следующей ссылке:

Microsoft Visual C ++ 2012 Runtime

Следующим шагом является редактирование файла httpd.conf, который мы находим по пути C: Apache24 conf, и там мы можем щелкнуть по нему правой кнопкой мыши и выбрать опцию Open with, а затем выбрать нужный текстовый редактор:

В развернутом файле мы внесем следующие изменения:

  • В строке Listen установите * .80 для прослушивания всех запросов через этот порт.
  • В строке ServerName укажите localhost: 80, чтобы определить имя домена сервера.
  • В строке AllowOverride измените none на All, чтобы разрешить замены .htaccess

Мы сохраняем изменения в файл.

Установка MySQL

Открываем страницу загрузки дистрибутива: http://dev.mysql.com/downloads/installer/5.6.html и скачиваем Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just start my download!).

Запускаем установщик, после небольшой загрузки видим следующее окно:

Читать еще:  После установки Windows 10 не запускается система

Нажимаем Install MySQL Products, появляется следующее окно, в котором мы принимаем лицензионное соглашение (ставим галочку) и жмем Next >

Следующее окно нам предлагает проверить, есть ли более новая версия MySQL, ставим галочку Skip. (пропустить) и нажимаем Next >

В следующем окне нам предлагают выбрать тип установки, выбираем Custom и жмем Next >:

В следующем окне нам предоставляется возможность выбратьнеобходимые компоненты: убираем галочку с MySQL Connectors, в Application убираем галочку с MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 убираем галочки с Development Components и Client C API library (shared) и жмем Next >

Далее нам пишут, что ничего дополнительно нам устанавливать не нужно и мы можем приступить к установке, просто жмем Next >

Следующее окно нам сообщает что именно будет установлено, просто нажимаем Execute

После успешной установки жмем Next >

Вследующем окно нам сообщается о том, что далее мы немного настроим наш сервер, жмем Next >

В первом окне настрокйки, устанавливаем галочку Show Advanced Options, остальное оставляем как есть и жмем Next >

В следующем окне нам предлагается установить пароль администратора (root). Этот пароль лучше не терять! Устанавливаем пароль и жмем Next >

В следующем окне стираем в поле ввода цифры 56, остальное оставляем как есть и жмем Next >

Осталось проверить успешно ли прошла установка. (win 8): Заходим в меню пуск → переходим к приложениям (стрелочка вниз) → находим MySQL5.6 Command Line Client (терминал для работы с MySQL в командной строке) → открываем его. Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку ( mysql> ). Введите команду: show databases; (точка с запятой на конце обязательна). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.

Добавьте в файл C:WindowsSystem32driversetchosts строчку: 127.0.0.1 localhost. В этом же файле удалите или закомментируйте (поставить знак # в начале строки) строку ::1 localhost (если она изначально закомментирована, то не надо ничего с ней делать).

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

1.1 Установка.

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

Далее на том же месте нужно будет повторно нажать Download, после чего появится окно для регистрации, где можно будет нажать «No thanks, just start my 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»:

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

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

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

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

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

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

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

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

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

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

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

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

Warning: mysql_connect() [function.mysql-connect]: Access denied for user »@’localhost’ (using password: NO) in C:UsersPublicApachehtdocsmyblog1.php on line 2

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

Fatal error: Call to undefined function mysql_connect() in C:UsersPublicApachehtdocsmyblog1.php on line 2

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

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

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

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

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

Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!
Вы можете помочь развитию проекта, сделав всего 1 клик:
Пожалуйста, прокомментируйте, как Вам моя статья?

Здравствуйте. На счёт «еще где-то используется» — иногда помогает просто перезагрузить компьютер. У меня такая проблема бывала, если я отсылал файл кому-то, например, по Skype, а человек его ещё не принял (или даже не начал принимать). А вообще, конечно же, причины такой ошибки могут быть разные, более конкретно не могу подсказать.

По поводу прав доступа, может вы зашли не под администраторской учётной записью Windows?

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector