HTTP localhost

До открытия доступа на локалхост, рекомендуется установить ModSecurity (mod_security) на Apache.

Эта статья для тех, у кого есть сайт на локальном сервере и кто хочет сделать его доступным с других компьютеров. Кстати, если у вас ещё нет локального сервера, то вы с лёгкостью его поставите по этой инструкции. Подразумевается, что ваш сервер установлен по указанной инструкции, если это не так, то файлы могут находится в других директориях.

Мы можем сделать сайт доступным для других устройств, подключённых к сети:

  • внутри квартиры (всегда);
  • внутри локальной домашней сети (почти всегда);
  • для всех пользователей Интернета (не всегда).

Статический или динамический?

Разница в вероятностях (всегда-иногда) заключается в вашем IP. Если он статический, то всё делается довольно легко. Как делать локальный сервер при динамическом IP в этой статье не описывается.

Внутри своей квартиры вы сами задаёте политику присвоения адресов — например, Wi-Fi роутер может раздавать устройствам произвольные, динамические IP адреса; и можно настроить роутер и устройства так, что всем им будут присвоены определённые статические адреса.

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

Локальные адреса, в основном, имеют такой вид (вместо нулей должны быть другие цифры):

172.16.0.0
192.168.0.0

Приступаем

Открываем файл C:ServerbinApache24confhttpd.conf и ищем там строчку

Listen 127.0.0.1:80

Нам нужно заменить IP адрес на свой, например, мой локальный IP адрес 192.168.43.90, следовательно, я пишу:
Как вариант, можно сделать вот так:
Сохраняем файл и перезапускаем сервер. На самом деле — всё!

Пробуем доступ к серверу набрав в строке браузера свой IP (я набираю http://192.168.43.90/), как и следовало ожидать — доступа нет, но причина очевидна: файервол. Его нужно настроить должным образом, но для нашего тестирования я его просто отключаю.

Теперь всё впорядке и ваш сайт доступен по адресу http://192.168.43.90/ с любого устройства, находящегося в вашей домашней или городской сети. На следующем скриншоте, я зашёл на локальный сервер с телефона:

24 часа в сутки

Если у вас статичный IP для интернет соединений (у некоторых Интернет провайдеров можно подключить эту услугу за отдельные деньги), то вы можете сделать из своего компьютера самый настоящий хостинг-сервер! Понятное дело, что компьютер должен быть включен 24 часа в сутки, иначе на ваш сайт невозможно будет попасть.

Внутри локальной (домашней) сети вы можете придумать имя своему сайту и попросить ваших друзей и всех тех, кто будет заходить на него внести изменения в файл
C:WindowsSystem32Driversetchosts
Каждому из них нужно будет добавить туда строчку:
ваш_IP ваш_сайт
например
192.168.43.90 alexblog.local
После этого набирая в адресной строке браузера http://alexblog.local они будут попадать на ваш сайт.

Зачем все эти сложности?

Открытие доступа к локальному серверу может быть полезным по ряду причин, правда, обычно они довольно специфические. Те, кто этим занимаются, знают для чего они это делают. Сейчас, когда не нужно платить за трафик (но нужно платить за электричество), гораздо разумнее разместить свой сайт (доступ к которому вы хотите открыть для всех) на хостинге. .

Более того, открывая доступ к своему localhost нужно подумать о безопасности. В данной статье я этот вопрос не затрагиваю, но могу вас заверить, что Apache, запущенный от имени администратора (а именно так он у большинства на локахосте и запущен), через скрипты PHP (или уязвимости в них), может «путешествовать» по каталогам дисков. Т.е., по крайне мере теоретически, злоумышленник через уязвимости в вашем сайте может скачать файлы с вашего компьютера или удалить файлы, например, в директории Windows. Если заботиться о безопасности локального сервера является слишком сложным занятием для вас, то ответ очевиден — хостинг. , которые бывают на хостингах и самая низкая цена!

Хотите узнать, как заполучить короткий и красивый адрес электронной почты (e-mail)? или как выбрать качественный хостинг? Всё это и многое другое на сайте codeby.net. Подписывайтесь на нашу e-mail рассылку (внизу страницы) или на ленту новостей и вы узнаете первым о новых статьях! Также вступайте в нашу официальную группу вконтакте — там вам очень рады!

codeby.net

Получить текущий путь UNC из локального пути в powershell

Содержание

Как безопасно разбить жесткий диск, чтобы принять дистрибутив GNU / Linux в присутствии OneKey Recovery?

Как связать CMD + W, чтобы убить текущий буфер в Emacs на OSX?

Какова цель отверстий с надписью «Не закрывать» на жестких дисках?

Как сделать снимок экрана большого содержимого папки в Windows

Windows 7 двойной монитор, при открытии приложения, как контролировать, какой монитор пользовательский интерфейс приложения будет отображаться?

Открыть Sublime Text 2 с новой вкладкой вместо нового окна

Как установить один и тот же статический IP-адрес для интерфейса LAN и wifi на ноутбуке Win7?

Проблема после перемещения папки пользователей в Windows 7

Как долго Microsoft будет поддерживать Windows XP Professional?

Как заставить фон рабочего стола Windows обновляться или обновляться

Как использовать эффект медленного движения в определенный интервал времени с помощью ffmpeg

Dropbox работает медленно и загружает только часть скорости загрузки

Более 4 первичных разделов на MacBook с rEFIt (синхронизация GPT / MBR)?

Как подключить этот ноутбук SATA HDD к обычным настольным SATA-кабелям?

www.bilee.com

Где скачать Denwer, как его установить и запустить?

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

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

Вам только останется скачать подходящую сборку и установить на него движок вашего проекта (Joomla, WordPress и т.п.), а затем начинать работать на нем, точно так же, как вы бы делали при нахождении файлов движка на физическом хосте. Кстати, как вариант и альтернативу данному решению, можно рассматривать свободный от платы хостинг с поддержкой MySQL и PHP, т.е. способного работать с Joomla и WordPress. Но в этой статье мы будем говорить именно за localhost.

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

Это лично мой выбор, а вы можете пользоваться тем пакетом, который больше понравится вам. Благо, что работа с ними довольно однотипна и, поняв как работать с одной сборкой (сегодня мы будем говорить исключительно о Denwer), вы без труда разберетесь и с любой другой.

Где можно бесплатно скачать сборки локального сервера:

  1. Денвер — скачать бесплатно
  2. Xampp — скачать
  3. VertrigoServ — скачать
  4. Wamp — скачать

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

Запускаете скачанный файл с расширением exe, соглашаетесь установить пакет, после чего начинается его распаковка, а затем откроется также окно браузера с описанием установки, которое можно сразу закрыть, и еще появляется черное досовское окно с мастером установки:

Http localhost

Следуя указаниям мастера для продолжения установки нажимаем «Enter». В следующем окне нам нужно указать, в какую папку на нашем компьютере мы будем устанавливать сервер. Можно выбрать, например, C:server.

Http localhost

Нажимаете «Enter», на вопрос, точно ли вы хотите установить Денвер именно в эту директорию, вы отвечаете установкой «y» (игрек) и опять жмете «Enter». Далее нас информируют, что сейчас будет создан отдельный виртуальный диск, который необходим для функционирования всех компонентов локального сервера.

Еще по теме:   HTML абзацы

Просто жмем «Enter», а в следующем окне выбираем букву для виртуального диска. Эта буква, естественно, не должна в данный момент использоваться вашей системой (т.е. диск, латинскую букву «с», точно не надо выбирать).

Лучше выбрать что-нибудь из последних букв латинского алфавита, например, Z. Если окажется, что эта буква уже используется для обозначения какого-либо диска в вашей операционной системе Windows, то вы увидите сообщение о невозможности создать такой диск.

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

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

Http localhost

Нажимаете «Enter», в результате чего начнется копирование файлов этой сборки в указанную вами ранее папку компьютера. Далее вам предложат выбрать вариант загрузки, на что вы отвечаете вписыванием единицы и нажатием «Enter». Вас также спросят, создавать ли ярлыки для запуска, остановки или перезагрузки на рабочем столе, на что вы ответите «y».

С помощью этих ярлыков вы сможете запустить или остановить сервер. Мастер установки после этого закроется, а откроется окно браузера со страницей описания последующих шагов работы со сборкой Denwer.

Проверка работоспособности локального сервера

Далее вы переходите на рабочий стол и запускаете Денвер, щелкнув по ярлыку «Start». При этом на короткое время откроется досовское окно говорящее о запуске сервера, а затем в трее (область в правой стороне панели задач Windows, рядом с часами) появятся иконки в виде перышка и черной шляпы, говорящие о том, что он запущен.

Теперь набираете в адресной строке вашего браузера localhost, в результате чего попадете на страницу с надписью «Ура, заработало». Это означает, что сборка удачно установилась на ваш компьютер с Windows. Прокрутив эту страничку вниз, вы увидите ссылки для проверки ее работоспособности:

Http localhost

Если в результате щелчков по этим ссылкам вы увидите страницы с различными сообщениями, то значит все составляющие Denwer работают правильно. Последняя ссылка в этой табличке позволит вам проверить работоспособность отправки почты.

Вы переходите по этой ссылке, затем в открывшемся окне вводите в поле «Текст» какой-нибудь текст (лучше на русском языке — проверить, что с кодировкой будет все в порядке) и нажимаете на кнопку «Послать через mail». Если все сработало правильно, то вы получите сообщение вида: OK, функция mail () сработала корректно. Но нужно так же проверить, что письмо действительно дошло.

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

Z:tmp!sendmail

Кстати, можно заходить и не на виртуальный диск, а на реальный, где у вас установлен локальный сервер (в моем случае это диск С) по тому же пути:

С:tmp!sendmail

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

Настройка и установка Joomla или WordPress на Денвер

Для начала нужно будет зайти в папку, куда вы установили сборку (у меня это c:server) и пройти по следующему пути:

c:serverhomelocalhostwww

В этой директории WWW вы должны создать каталог, в который в последствии нужно будет загрузить файлы движка (Joomla, WordPress и т.п.). Название папки придумываете сами, например:

c:serverhomelocalhostwwwProba

После создания папки перезапустите локальный хост с помощью ярлыка «Restart Denwer» на рабочем столе (если он еще не был запущен, то запустите его). Для проверки его работоспособности введите в адресной строке вашего браузера:

http://localhost/Proba/

Если откроется страница с заголовком «http://localhost/Proba/», то значит все в порядке. Если никакого окна не откроется, то попробуйте еще раз перезагрузить Denwer.

Теперь вам нужно установить движок (Joomla, WordPress и т.п.) точно таким же способом, как вы делали это для реального хостинга (установка Joomla описана тут (в деталях и картинках). Как установить форум SMF я писал здесь, а установка WordPress освещена довольно таки подробно по приведенной ссылке.

Т.е. нужно скопировать файлы движка в созданную на вашем компьютере (он выступает в роли локального хостинга) папку. В моем случае это папка:

c:serverhomelocalhostwwwProba

От установки движка на реальный хост (что это такое?) этот процесс будет отличаться лишь тем, что для копирования файлов нет нужды использовать FTP-менеджер — вполне сгодится и обычный проводник, ну, или файловый менеджер, на вроде описанного по ссылке Тотал Коммандера.

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

http://localhost/Proba/

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

Создание базы данных и пользователя средствами Denwer

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

http://localhost/tools/

В открывшемся окне щелкаете по ссылке под названием «phpmyadmin», в результате чего откроется главная страница этой программы. На ней, в области «Создать новую БД», вы вводите желаемое имя базы данных (для простоты ее можно назвать также как и каталог для сайта в папке localhost, т.е. «Proba», в моем случае) и нажимаете кнопку «Создать».

Теперь возвращаемся на главную страницу phpMyAdmin, щелкнув по иконке домика в левой колонке окна программы. Находите в области « MySQL» ссылку «Привилегии» и щелкаете по ней.

На открывшейся странице phpMyAdmin, в центре, вы должны найти пункт «Добавить нового пользователя» и щелкнуть по нему.

В области «Имя пользователя» вводим желаемое имя (я для простоты использую опять «Proba»), в области «Хост» вводим localhost, в областях «Пароль» и «Подтверждение» вводим два раза какой-нибудь очень сложный пароль.

В области «Глобальные привилегии» жмете по надписи «Отметить все», чтобы у создаваемого пользователя баз данных были максимальные права.

Все, база данных и пользователь на Денвере созданы. Теперь вы можете использовать эти данные при установке Joomla, WordPress и др., которая будет идти тем же чередом, что и при установке на реальном хостинге. По завершении этого процесса ваш ресурс будет доступен по адресу:

http://localhost/Proba/

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

Перенос сайта на хостинг

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

Для этого вам нужно будет с помощью программы FileZilla (о которой я писал здесь) переместить все файлы из папки локального сервера (в моем случае это папка «Proba») в корневую директорию удаленного хоста (обычно это либо PUBLIC_HTML, либо HTDOCS).

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

ktonanovenkogo.ru

Моя первоначальная мысль заключается в том, что вам не хватает записи в файле hosts. Что-то вроде «127.0.0.1 localhost», однако вы упоминаете, что получаете ошибку 404. Это означает, что веб-сервер подключается к вашему клиенту / браузеру и отвечает на запрос конкретной веб-страницы.

Я не достаточно хорошо знаком с Windows 7, однако, я уверен, что он не включает веб-сервер по умолчанию. Кроме того, если вы на самом деле не кодируете, не создаете и не запускаете приложение веб-сервера с помощью netbeans, вы не получите желаемого ответа.

Когда дело доходит до этого … ваша проблема будет одной из следующих:

1) вы обслуживаете статические документы, а веб-сервер не настроен на обслуживание файлов из любого надлежащего DOCROOT. Это включает папки PUBLIC в каталогах пользователя. (базовая установка Apache включает базовую домашнюю страницу)

2) у вас есть приложение динамического веб-сервера, в котором контроллер смотрит на путь приложения, чтобы решить, какую страницу отобразить или какую функцию выполнить. (см. MVC-Controller). В основном неполная реализация.

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

ruphp.com

Локальный сервер на компьютере

Итак, Denver представляет собой программу, которая позволяет создать локальный сервер прямо на компьютере, а localhost/Tools/phpMyAdmin – это один из инструментов (набор специальных скриптов на PHP), используемый для обеспечения доступа к базам данных, расположенных на этом сервере. С их помощью можно осуществить управление и внесение изменений в базы данных проекта сайта, без необходимости изучения специальных команд MySQL.

Еще по теме:   Проверка сайта на вирусы онлайн в Яндекс

Преимущества технологии

Применение подобной технологии позволяет получить целый ряд преимуществ:

  • Благодаря тому, что все необходимые инструменты находятся в распоряжении, веб-мастер имеет возможность полноценной работы с проектом сайта. Доступ в БД по адресу http://localhost/Tools/phpMyAdmin.
  • Для работы с программной средой (при условии выполнения всех необходимых установок и настроек) не требуется соединение с сетью интернет, что также упрощает проведение работ и расширяет их вариативность. Всегда можно установить инструментарий на ноутбук и работать когда и где удобно.
  • Все проведённые действия и изменения баз данных отображаются немедленно после их применения, а потому разработчик имеет возможность наглядного их просмотра, что облегчает формирование дальнейшего развития проекта.

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

Что касается непосредственно инструмента PhpMyAdmin, то его использование избавляет от необходимости изучения команд MySQL и делает процесс внесения изменений в базы данных простым и доступным даже для пользователей, имеющих ограниченные знания программирования.

Как зайти и пользоваться localhost/Tools/phpMyAdmin

Чтобы использовать средство для работы с базами данных, необходимо просто проследовать по адресу http://localhost/Tools/phpMyAdmin.

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

Почему http://localhost/Tools/phpMyAdmin не открывается

В некоторых случаях при переходе по адресу http://localhost/Tools/phpMyAdmin инструмент не запускается. Такое может происходить по нескольким причинам. Прежде всего, следует проверить соответствие адреса, реальным путям расположения файлов, так как при обновлениях возможны изменения. Также может возникать ошибка Access denied for user ‘root’@’localhost’ (Using password: YES и NO).

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

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

lifehacki.ru

Что такое локальный сервер (localhost) и для чего он нужен

Локальный сервер (localhost) — некая специальная программа, которая позволит вам разработать блог wordpress или сайт dle на домашнем компьютере, проводить всяческие эксперименты над дизайном и структурой, без необходимости выхода в интернет.

А какой толк от локального сервера, если можно просто поставить движок на хостинг и все? Как я написал выше, локалхост позволит вам экспериментировать без вреда для сайта, который будет на хостинге. Представьте ситуацию: решили вы прикрутить на свой любимый проект новое, красивое меню. Меню прикрутили и дизайн сайта разлетелся на кусочки, а что бы все поправить понадобится какое-то время и пока вы все поправляете, пользователи зашедшие на сайт тут же убегут и уже навряд ли вернутся, а если у вас сайт с высокой посещаемость… Я думаю вы поняли, для чего нужна установка локалхост (localhost).

Как установить денвер (Denwer)

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

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

Далее мы видим вот такое окно мастера установки

Установка локального сервера

и жмем ENTER. После этого, вам предложат выбрать директорию инсталяции, или другими словами, указать путь, куда нужно установить набор web-разработчика , обратите внимание, установить можно так же и на флеш-накопитель (или флешку). По умолчанию путь установки программы выглядит так: C:Webservers, но вы можете изменить его.

Установка локального сервера

После того как вы определились с директорией установки, нажимаете на кнопку «ENTER». И сразу вам зададут «контрольный вопрос»: Вы точно уверены, что хотите разместить в ней денвер (Denwer), и будет предложено два варианта ответа (y/n)? Если вы уверены в выборе директории, на клавиатуре нажимаем кнопочку «y», если же нет, тогда «n», после выбора буквы снова жмем ENTER. Затем еще раз ENTER.

Установка localhost

Далее вам предложат выбрать букву будущего виртуального диска, по умолчанию это «Z», так как маловероятно, что он у вас уже занят. Для чего же предназначен этот виртуальный диск, мы же прописали директорию установки денвера? Виртуальный диск нужен для имитации работы сервера, туда и установлен наш denwer, но есть так же и некоторые библиотеки которые прописались в system32, поэтому нас и просили прописать директорию в которую мы хотим установить программу. Ну в этом на самом деле мало понятного, поэтому мы не будет сопротивляться и выберем букву для виртуального диска, букву можно выбрать и другую, главное, чтоб буква для диска не была занята. После выбора буквы, жмем ENTER дважды.

Установка локального сервера

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

Как установить denwer

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

Локальный сервер денвер

Затем вам зададут последний вопрос: Создать ярлыки на рабочем столе? И мы конечно же выбираем «у» (т.е «ДА») и жмем ENTER.

как установить денвер

После того, как ярлыки созданы, откроется окно браузера с сообщением, что набор web-разработчика успешно установлен.

И еще кое что, после того как вы согласились на создание ярлыков, на рабочем столе появится три ярлыка:

«start denwer» — для запуска. Если в режимах запуска, вы выбрали 1, то при запуске windows, денвер будет запускаться автоматически.

«restart denwer» — для перезагрузки. Используется в случае, если сделаны какие-то изменения на локалке. Например при создании новой базы данных.

«stop denwer» — для остановки работы.

Надеюсь данный пост написан не зря и кому нибудь пригодится информация о локальном сервере (localhost).

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

sdelaemblog.ru

Локальный Веб-сервер своими руками

Для чего вообще все это нужно? Конечно тестить странички типа *.html можно и без всего этого. Когда идет речь о разработки какого-либо приложения для веб на основе php и mysql тут уже не обойтись без такого сервера, да и потом экспериментировать всегда лучше подальше от работающего проекта, поскольку цена ошибки не так велика для наших любимых посетителей. Статья будет состоять из 3-х основных китов. Apache, PHP, MySQL. По очереди будем устанавливать их тестировать и переходить к следующему разделу, и так до… Ну к примеру поставим один из свободных движков для создания сайтов Joomla. Это самый наверное сложный тест для нашего локального веб-сервера.

Можно конечно использовать различные пакеты как например JSAS – Joomla Stand Alone Server, и многие другие, однако, при всем при этом достаточно сложно разбираться и не все получается настроить так как этого хочется. Да и понимания станет гораздо больше, ежели сам настроишь веб-сервер нежели чем это сделает за тебя умный инсталлятор.

Apache

Инсталляция

Процесс инсталляции Apache ничем не отличается от инсталляции любого софта Microsoft. Мной был выбран один из старых дистрибутивов Apach версии 1.3.х Apache установился по умолчанию у меня сюда C:Programm FilesApache GroupApache Настройка http.conf

Самый важный процесс это настройка http.conf. Для начала предлагаю создать несколько папок. Для простоты я создал их в корне C:. Одна из них localhost, другая mysite. В каждую из папок я поместил папку www. По причине того что мне нужен для другого приложения 80 порт и перенастроить его на другой порт не представляется возможным, настраиваю Apache на порт 8080.

Файл конфигурации сервиса Apache C:Programm FilesApache GroupApacheconfhttp.conf Этот файл нам предстоит отредактировать таким образом, чтоб наш веб-сервер заработал. Приступим к редактированию файла конфигурации. В качестве редактора можно использовать как Блокнот, так и к примеру файл -менеджер FAR или любой другой.

В качестве комментария для этого конфигурационного файла используется знак #. Начнем редактирование. Ориентировочно 150-ая строка, находим #Listen 3000, ниже пишем:

 Listen localhost:8080 

268-ая строка, находим Port 80, заменяем на

 Port 8080 

275-ая строка, находим ServerAdmin, дописываем

 ServerAdmin [email protected] 

293-ая строка, находим ServerName, дописываем

 ServerName localhost:8080 

301-ая строка, находим DocumentRoot, указываем путь до папки www, которая расположена в папке localhost. Данную процедуру мы проделывали сразу после установки Apache.

 DocumentRoot C:localhostwww 

311-ая строка, находим <Directory /> и заменяем все что находится между <Directory /> </Directory> на

 <Directory "C:/">  Options Indexes Includes  AllowOverride All  Order allow,deny  Allow from all  </Directory> 

329-ая строка, находим <Directory «C:/Program Files/Apache Group/Apache/htdocs»>, заменяем на

 <Directory "C:/"> 

750-ая строка, там необходимо добавить настройки PHP

 AddType application/x-httpd-php php phtml  ScriptAlias /_php_/ "C:/php_4.4.5/"  Action application/x-httpd-php "/_php_/php.exe"  

Перейдем теперь к настройки виртуальных хостов. «Итак, вы создали каталог «localhost» для хранения и тестирования документов вашего сайта. Но если у вас не один сайт? Можно конечно создать каталоги для других сайтов внутри «localhost» и обращаться к ним «http://localhost/site», но это не совсем удобно. Тем более, что Apache дает возможность решить эту проблему с помощью виртуальных хостов. Есть два вида виртуальных хостов: отдельные для каждого IP адреса и использующие один IP (name-based хосты). Я объясню как настроить последние.

Еще по теме:   В чем отличие портала от сайта

Вы уже создали ранее папку «mysite» в корне C: . Это и есть корень вашего виртуального хоста. Во всех папках, которые вы создадите и пропишите в файле конфигурации должны быть папки «www» и «cgi», файлы access.log и error.log. Т. е. все так же как и с каталогом «localhost». Все ваши виртуальные хосты будут использовать IP «127.0.0.1».

Добавьте в файл «httpd.conf» следующее:

 NameVirtualHost localhost:8080 
 #localhost 
 <VirtualHost localhost:8080>  ServerAdmin me@localhost  ServerName localhost  DocumentRoot "C:localhostwww"  #ScriptAlias /cgi/ "C:localhostcgi"  #ErrorLog C:localhosterror.log  #CustomLog C:localhostaccess.log common  </VirtualHost> 
 #mysite 
 <VirtualHost mysite:8080>  ServerAdmin me@mysite  ServerName mysite  DocumentRoot "C:mysitewww"  #ScriptAlias /cgi/ "C:mysitecgi"  ErrorLog C:mysiteerror.log  CustomLog C:mysiteaccess.log common  </VirtualHost> 

Теперь определимся с тем, как Windows узнает о существовании виртуальных хостов? Для этого придется отредактировать файл «hosts» (не путать с файлом «hosts.sam»), хранящийся в папке «%WINDOWS%System32driversetc». В этот файл необходимо добавить строчки, по количеству виртуальных хостов прямо после 127.0.0.1 localhost добавте

 127.0.0.1 mysite 

Теперь, при обращении http://mysite загрузится содержимое «C:mysitewww». Для вступления изменений в силу необходимо перезапустить Apache. У меня в системном трее не появилась иконка, посему лезу Пусл – Панель инструментов – Администрирование – службы. Там нахожу процесс Apache и перезапускаю его.

Тестирование Apache.

Для проверки работоспособности Apache необходимо написать какую-либо простенькую *.html страничку. К примеру,

Этот файл сохраняем как index.html и помещаем в папку C:localhostwww, после чего из браузера набираем следующую строчку http://localhost:8080 после чего, мы увидим надпись «Проверка Apache». Этап настройки Apache завершен. Если сервис не страртует или не проходит тест лезте C:Programm FilesApache GroupApachelogserror.log и смотрите что пишет Apache. Надеюсь что все получилось. Давайте теперь займемся установкой PHP.

Настройка PHP.

Инсталляция

Типично начнем процесс с инсталляции PHP. Не сочтите ретроградом, установил PHP 4.4.5. Пакет брал без инстраллятора. Распаковал в корень C: и немного сократил путь получилось C:php_4.4.5

Настройка php.ini

В первой части мы уже добавили необходимые настройки в Apache. Теперь пришло время настроить php. Файл конфигурации находится у меня по следующему пути C:php_4.4.5php.ini-dist. Начнем с того, что просто его переименуем в файл php.ini. Знаком комментария в этом файле является значек «;».

76-ая строка, директива, позволяющая использовать в PHP-коде короткие теги

 short_open_tag = On 

267-ая строка, директива вывода только ошибок.

 error_reporting = E_ALL & ~E_NOTICE 

277-ая строка, директива позволяющая выводить ошибки в браузер для облегчения отладки кода

 display_errors = On 

287-ая строка, запись ошибок в журнал

 log_errors = Off 

354-ая строка, порядок, в котором PHP будет регистрировать перменные (E — встроенные переменные, G — GET переменные, P — POST переменные, C — Cookies, S — сессии). Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными. Задайте следующий порядок:

 variables_order = "EGPCS" 

365-ая строка, возможность обращения к переменным, поступающим через GET/POST/Cookie/сессии, как к обычным переменным (например, «$переменная»). Не рекомендуется включать эту опцию, но включайте, иначе вы сможете обращаться к этим переменным только через суперглобальные массивы (например, «$_POST[‘переменная’])

 register_globals = Off 

382-ая строка, отключение автоматической обработки кавычек, поступающих через POST/GET/Cookie, это значение необходимо для корректной работы Joomla.

 magic_quotes_gpc = On 

482-ая строка, разрешение на загрузку файлов.

 file_uploads = On 

486-ая строка, каталог для временных, закаченных файлов.

 upload_tmp_dir = C:Tempuploadtemp 

489-ая строка, максимальный размер закачиваемого файла.

 upload_max_filesize = 5M 

537-ая строка, путь к папке с расширениями с абсолютным путем.

 extension_dir = C:php_4.4.5extensions  

Далее выбираем необходимые расширения для PHP.

 extension=php_gd2.dll  extension=php_iconv.dll  extension=php_java.dll  extension=php_pdf.dll  extension=php_zip.dll 

Теперь настала пара осуществить настройку файла php.ini для работы с MySQL.

MySQL в php.ini

В каких-то версиях PHP, поддержка MySQL встроена в ядро, и следовательно, никаких дополнительных расширений для работы с этой БД подключать не надо, а в каких-то нет. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки «php_mysql.dll», то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить. Расширения если помните подключали буквально 2 абзаца назад, поэтому дописываем

 extension=php_mysql.dll  

Далее по списку, настройки подключения к MySQL. 658-ая строка, порт для на котором слушает MySQL.

 mysql.default_port =3306 

665-ая строка, указание хоста по умолчанию.

 mysql.default_host =localhost 

Настройка сессий. 811-ая строка, хранить данные сессии в файлах.

 session.save_handler = files 

827-ая строка, папка для хранения файлов сессии, важно не забыть создать данный каталог.

 session.save_path = C:/Temp/session 

830-ая строка, использовать cookie в сессиях.

 session.use_cookies = 1 

837-ая строка, использовать в качестве имени сессии и сессионной cookie ID сессии.

 session.name = PHPSESSID 

840-ая строка, запрет на инициализацию сессии при начале соединения.

 session.auto_start = 0 

843-ая строка, время жизни сессионных cookie («0» — до закрытия окна браузера).

 session.cookie_lifetime = 0 

915-ая строка, ID сессии будут добавляться ко всем ссылкам на странице автоматически (если у пользователя отключены cookie)

 session.use_trans_sid = 1 

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

Тестирование PHP

Создайте файл, к примеру test_php_gd.php положим его, к примеру C:localhostwww пометите туда вот такое содержимое:

 <?  $pic=imagecreate(350,100);  $piccolor=imagecolorallocate($pic, 255,255,255);  $textcolor=imagecolorallocate($pic, 0,0,0);  $linecolor=imagecolorallocate($pic, 0,0,255);  $text="GD test successful - gdtest.php!";  imagerectangle($pic, 1,99, 349,0, $linecolor);  imagestring($pic,5,30,40, $text, $textcolor);  header("content-type: image/png");  imagepng($pic);  imagedestroy($pic);   ?>  

Запустим этот файл из браузера. В строке меню набираем http://localhost:8080/test_php_gd.php

Настройка MySQL.

Инсталляция.

Использовал MySQL версии 4.1.22. Дистрибутив брал без инстраллятора. Распаковал опять же в C: и переименовал папку получилось C:mysql_4.1.22.

Настройка my.ini

Настройка как и в предыдущий раз заключается в правке файла конфигурации. Приступим к правке. Несколько различных файлов конфигурации лежат в корне дистрибутива. Можно использовать практически любой файл. Например my-medium.ini Переименовываем файл my-medium.ini в my.ini. Далее начинаем его редактировать. С места [mysql], сразу под этим заголовком пишем:

 basedir=C:mysql_4.1.22  datadir=C:mysql_4.1.22data  port		= 3306  character-sets-dir="C:/mysql_4.1.22/share/charsets"  init-connect="SET NAMES koi8r" 

Собственно, на этом редакция файла конфигурации закончена. Далее необходимо проинсталлировать сервис, для этого из командной строки, или из любого файл менеджера, например FAR, запускаем сервис следующей строчкой. Да при этом, необходимо находится в папке, в моем случае C:mysql_4.1.22bin

 mysqld-nt.exe --install MySql –defaults-file=c:mysql_4.1.22my.ini  

Сохраняемся, и далее необходимо скопировать файл my.ini в корень папки C:WINNT Далее перезапускаем процесс Apache и процесс MySQL. Это можно сделать из панели Пуск – Панель управления – Администрирование – Службы Теперь необходимо протестровать работособность MySQL.

Тестирование MySQL

Для тестирования мы возьмем вот такой вот скрипт, в интернете я встретил покрайней мере около 5 упоминаний этого скрипта и как не странно у всех написано что это рук их дела. Вообщем скрипт писал не я, но им пользовался:

 <?    Error_Reporting(1+2+4);  define("DBName","testbase");  define("HostName","localhost");  define("UserName","root");  define("Password","");    if(!mysql_connect(HostName,UserName,Password))  { echo "Не могу соединиться с базой ".DBName."!
"; exit; } // Создаем таблицу test. Если такая таблица уже есть, сообщение об ошибке будет // подавлено, т.к. используется "@" @mysql(DBName,"create table test(id int,a text)"); // Вставляем в таблицу 10 записей for($i=0; $i<10; $i++) { $id=time(); mysql(DBName,"insert into test(id,a) values($id,'Строка $i!')"); } // Выводим все записи $r=mysql(DBName,"select * from test"); for($i=0; $i<mysql_numrows($r); $i++) { $f=mysql_fetch_array($r); echo "$f[id] -> $f[a]n"; }  ?>

Создать файл mysql_test.php скупируйте этот скрипт и вставте его в созданный. Сохраните файл с приведенным именем. Далее поместите файл в папку, к примеру C:localhost:8080www. Перед тем, как мы запустим этот скрипт необходимо опять же из командной строки создать БД. Делается это из папки, в моем случае C:mysql_4.1.22bin и пишем mysqladmin.exe create testbase. Нажимаем ввод и MySQL создает нам базу данных testbase.

Теперь мы можем выполнить этот скрипт. В браузере набираем http://localhost:8080/mysql_test.php и жмем ввод. Если все было выполнено правильно, то в ответ браузер нам выдаст следующий текст:

 1173440067 -> Строка 0!  1173440067 -> Строка 1!  1173440067 -> Строка 2!  1173440067 -> Строка 3!  1173440067 -> Строка 4!  1173440067 -> Строка 5!  1173440067 -> Строка 6!  1173440067 -> Строка 7!  1173440067 -> Строка 8!  1173440067 -> Строка 9!  

Работоспособность MySQL, PHP и Apache мы проверили. Теперь встает вопрос, а как же управлять БД. Варианта 2. Первый, установить phpMyAdmin, второй, использовать командную строку и работать с БД из интефейса mysql.exe.

Конечно мы выберем первый вариант, не потому что лень, если б было лень, то взяли бы либо JSAS, либо Denwer, либо еще какую-нибуть приблуду, а дело в том, что чаще всего хостеры предоставляют очень удобный инструмент, под названием phpMyAdmin. В следующей главе мы его с Вами инсталлируем и настроим. Естественно что потом его будем использовать для работы с MySQL.

Установка phpMyAdmin.

Возможно установить phpMyAdmin как на отдельном домене, так и используя один из существующих, например localhost. Установка на localhost заключается в копировании разархивированного дистрибутива в папку, в моем случае C:localhostwww. Второй вариант заключается в том, что мы пропишем в конфигурационном файле Apache VirtualHost для phpMyAdmin. Отредактируем конфигурационный файл Apache. В раздел VirtualHosts вот такой код

 #phpmyadmin    <VirtualHost phpmyadmin:8080>  ServerAdmin me@phpmyadmin  ServerName phpmyadmin  DocumentRoot "C:phpmyadminwww"  ErrorLog C:phpmyadminerror.log  CustomLog C:phpmyadminaccess.log common  </VirtualHost> 

Не забываем, что необходимо создать в корне C: с именем phpmyadmin, и в ней должна быть папка www, и файлы error.log, access.log. Далее в папку www, необходимо скопировать все содержимое папки phpmyadmin.

И самое последнее, в файле hosts по пути C:WINNTSystem32driversetc и дописать:

 127.0.0.1	 phpmyadmin 

Для вступления изменений в силу, необходимо перезапустить Apache.

www.joomla-docs.ru

Поделиться:
Нет комментариев

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

Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

×
Рекомендуем посмотреть
Adblock
detector