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

На данный момент мы обслуживаем более 171620 сайтов!

Сервис бесплатного хостинга nx0.ru организован при поддержке Петербургской Интернет Сети для развития интернет-технологий в России.


В нашей стране к бесплатному хостингу люди относятся с подозрением, но мы сломаем Ваши стереотипы. Мы предлагаем хостинг совершенно нового уровня.

Разместив ваш сайт у нас, Вы получите отличный сервис. Наша цель — максимальная поддержка новых идей для дальнейшего процветания Ваших проектов

Что мы предлагаем?

  • Панель управления хостингом ISPManager PRO
  • Поддержку PHP5, Perl, Python, SSI, Cron, WAP, GD2, .htaccess
  • Базу данных MySQL
  • PhpMyAdmin
  • 1 гигабайт (1024 мегабайт) дискового пространства
  • mail() для PHP5.
  • Apache: mod_rewrite, и др.
  • Возможность устанавливать скрипты из ПУ: WordPress, phpBB3, MamboCMS, Joomla, Drupal, Zikula, osCommerce, SugarCRM, Gallery, phpNuke, CopperminePhotoGallery, phpBB2plus, MediaWiki
  • Возможность прикреплять домены .ru, .com, org, net.ru, .spb.ru, и т.д. на нашем бесплатном хостинге
  • Автоматически встраиваемая статистика посещений Вашей страницы (webalizer), что позволит вам визуально видеть насколько ваш проект заинтересовал людей
  • FTP доступ
  • Доступ к лог-файлам
  • Наши мощные сервера гарантируют Вам стабильную работу бесплатного хостинга
  • Отличную техническую поддержку. Вы всегда можете оставить свой вопрос на форуме и тех. поддежка оперативно ответит на него, поможет настроить скрипты, проверить почему не грузится тот или иной файл
  • Неограниченный трафик для сайта

И, что самое главное, все это Вы получите совершенно бесплатно.

Что мы просим взамен

  • Соблюдать Условия предоставления хостинга
  • Никакого криминала или незаконного содержимого
  • Бесплатным хостингом должны пользоваться, иначе аккаунт удаляется (привязанный домен должен быть направлен на сервер нашего хостинга)
  • Если понравится — расскажите друзьям о нашем бесплатном хостинге

Твитнуть

26 января 2016 г.

Web-разработка требует определённых инструментов и условий для работы. В первую очередь это конечно же наличие выхода в интернет. Большинство web-приложения пишутся на различных языках программирования. Часть из них — серверные. Например, широко известный язык PHP.

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

Локальный web-сервер это на самом деле совокупность нескольких программ, запущенных на компьютере и обеспечивающие работу вашего сайта:

  1. Непосредственно web-сервер (Nginx, Apache и другие).
  2. Сервер баз данных (MySQL, MariaDB и другие).
  3. Серверный язык программирования (чаще всего PHP).

В интернете можно часто встретить упоминание или . Это аббревиатура. Она означает Linux Apache MySQL PHP. Устанавливается дистрибутив операционной системы Linux (UbuntuSever, например). В ОС устанавливают программы Apache, MySQL, PHP. Получается web-сервер в минимальной комплектации. На него можно установить CMS или запустить на нём сайт. Если подключить этот компьютер к сети и обеспечить доступ извне (при помощи DDNS, например), получите и сайт будет доступен во всемирной сети.

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

  1. Denwer.
  2. XAMPP.
  3. OpenServer.

Речь ниже пойдёт о последней, поскольку она наиболее динамично развивается и имеет наиболее дружелюбный и понятный интерфейс. Сразу отмечу, что Максим Архипов (автор) зачем-то внедрил в свою сборку половину софта проекта PortableApps, который добавляет архиву +400Mb, но при разработке web-приложений совершенно не нужен. Поэтому при скачивании выбирайте базовую версию дистрибутива:

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

При первом запуске потребуется установить библиотеку Microsoft VC++. На видео я этот процесс сократил, но если обратить внимание на системные часы, длилась установка 10 минут. Машина виртуальная, но всё-таки… После завершения установки можно в настройках отметить опцию , иначе придётся каждый раз после запуска программы (интерфейса) запускать и сам сервер (см. скриншот ниже).

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

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

Web-сервер запущен и работает.

Сервер баз данных — тоже. База данных имеется. Осталось установить какое-нибудь web-приложение.

Установка DiafanCMS на локальный web-сервер

Если вы повторили все манипуляции из видеоролика, у вас в наличии:

  1. Рабочий web-сервер и папка проекта , доступная по адресу http://localhost
    Физически папка доступна по адресу: папка_сервера/domains/localhost
  2. Рабочий сервер БД и база данных, доступная по адресу http://localhost/openserver/phpmyadmin/
    Можно подключиться к тестовой базе данных, используя логин и пароль пользователя test.
    Можно войти от имени супер-пользователя root, как в видео (пароля по-умолчанию нет).

Система управления контентом DiafanCMS — платная. Но на локальный сервер её можно установить и учиться бесплатно. Главное, чтобы в локальном адресе сайта не было точек, т.е. в названии папки, где разместите сайт, точки отсутствовали. Лицензию требует только если выкладывать в интернет.

Условия установки зависят также и от требований самого приложения (версия PHP не ниже 5.3, например). В данном случае все условия были соблюдены и система управления поставилась без проблем.

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

nginx под Windows

Версия nginx под Windows использует “родной” Win32 API (не эмуляцию Cygwin). В настоящий момент в качестве метода обработки соединений используется только , поэтому не стоит ожидать высокой производительности и масштабируемости.

В силу этого и ряда других известных проблем версия nginx под Windows рассматривается пока как бета-версия. На данный момент в ней доступна практически вся функциональность, что и в версии nginx под UNIX, за исключением XSLT-фильтра, фильтра изображений, модуля GeoIP и встроенного языка Perl.

Чтобы установить nginx/Windows, скачайте дистрибутив последней основной версии (1.15.0), поскольку основная ветвь nginx содержит все известные исправления. Затем распакуйте дистрибутив, перейдите в каталог nginx-1.15.0 и запустите . Вот пример для корневого каталога на диске C:

cd c:\ unzip nginx-1.15.0.zip cd nginx-1.15.0 start nginx

Чтобы увидеть процессы nginx, запустите утилиту командной строки :

C:\nginx-1.15.0>tasklist /fi «imagename eq nginx.exe» Image Name PID Session Name Session# Mem Usage =============== ======== ============== ========== ============ nginx.exe 652 Console 0 2 780 K nginx.exe 1332 Console 0 3 112 K

Один из процессов главный, другой — рабочий. Если nginx не запускается, нужно искать причину в в файле лога ошибок . Если же лог-файл не создался, то причину этого следует искать в Windows Event Log. Если вместо ожидаемой страницы выводится страница с ошибкой, нужно также искать причины ошибки в файле .

nginx/Windows использует каталог, в котором он был запущен, в качестве префикса для относительных путей в конфигурации. В вышеприведённом примере префиксом является . Пути в конфигурационном файле должны задаваться в UNIX-стиле с использованием прямых слэшей:

access_log logs/site.log; root C:/web/html;

nginx/Windows работает как стандартное консольное приложение (не сервис) и управляется при помощи следующих команд:

nginx -s stop быстрое завершение
nginx -s quit плавное завершение
nginx -s reload изменение конфигурации, запуск новых рабочих процессов с новой конфигурацией, плавное завершение старых рабочих процессов
nginx -s reopen переоткрытие лог-файлов

Известные проблемы

  • Хоть и возможен запуск нескольких рабочих процессов, только один из них реально работает.

  • Рабочий процесс может обслуживать не более 1024 одновременных соединений.
  • Проксирование по UDP не поддерживается.

Возможные усовершенствования в будущем

  • Запуск в виде сервиса.
  • Использование портов завершения ввода-вывода (I/O completion ports) в качестве метода обработки соединений.
  • Использование нескольких рабочих нитей внутри одного рабочего процесса.

OpenServer или Denwer?

Как многие из Вас знают, я много лет на локальном компьютере использовал Denwer, однако, примерно полгода назад я решил перейти на OpenServer. И вот почему.

Когда я только начинал создавать сайты (где-то 2008-й год), то выбор пакетов по всему необходимому был крайне скуден. Был xampp, denwer и ещё 1-2 варианта. Поэтому неудивительно, что тогда ещё подавляющее большинство программистов самостоятельно всё ставили: Apache, MySQL, PHP, phpMyAdmin и так далее. И на фоне тех немногих пакетов, что были, я выделил именно Denwer.

Но затем по неизвестным для меня причинам Denwer оказался заброшенным и перестал вообще обновляться.

На данный момент у последней версии Denwer сейчас PHP 5.3.13, датируемый ещё 8 мая 2012 года. То есть за 5 лет не обновился даже PHP. Поэтому, к сожалению, от Denwer мне пришлось отказаться, именно по причине отсутствия какого-либо обновления. Просто же обновить именно PHP на Denwer — весьма проблемно, и не всегда получается, хотя криво-косо, но мне это удавалось. Но ведь дело не только в PHP, а вообще во всей сборке.

И вот в конце 2016-го года я решил посмотреть, что появилось нового, и натолкнулся на OpenServer. Из плюсов хочу отметить следующее:

  • Есть всё необходимое: Apache, MySQL, PHP, phpMyAdmin и так далее.
  • Вы можете выбрать любую версию всего, что имеется. Например, можете взять PHP 7, а можете взять PHP 5, можете взять Apache 1, а можете взять Apache 2. Всё это настраивается крайне просто.
  • Легко настроить, чтобы с Вашего компьютера реально отправлялись письма, а не просто складывались в папочку, как в Denwer. Безусловно, там тоже можно было сделать, но в OpenServer это сделать гораздо проще.
  • Наличие FTP-сервера.
  • Наличие планировщика заданий.
  • Удобный интерфейс со всеми настройками.
  • OpenServer регулярно обновляется.

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

Скачать OpenServer можно здесь: https://ospanel.io.

Как его скачать, установить и настроить, я показывал в своём бесплатном курсе: https://srs.myrusakov.ru/freephp7.

  • Создано 10.05.2017 03:00:00

  • Михаил Русаков

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

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так:

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Современный сайт представляет собой не просто набор HTML-документов, но и включает в себя множество технологий, в том числе серверных, таких как: SSI (Server-Side Includes, включения на стороне сервера), PHP (PHP: Hypertext Preprocessor, PHP: препроцессор гипертекста), базы данных и многое другое. Для ознакомления и изучения этих технологий ошибкой будет использовать посещаемый рабочий сайт в Интернете, поэтому имеет смысл установить необходимый комплект программ на локальный компьютер и тестировать все на нем.

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

Указанные программы работают преимущественно под управлением Linux подобных систем, но имеются и версии под Windows. Основной плюс этой связки программ в универсальности. Сайт, созданный и проверенный на локальном компьютере под Windows, легко может быть перенесен на сервер с FreeBSD. К тому же этот набор поддерживает подавляющее большинство хостеров.

В дальнейшем будут рассмотрены программы для домашнего компьютера с операционной системой Windows.

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

Веб-сервер

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

http://www.apache.org

PHP

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

http://www.php.net

MySQL

Система управления базами данных.

http://www.mysql.com

PhpMyAdmin

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

http://www.phpmyadmin.net

Smarty

Мощная система шаблонов для PHP.

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

http://www.smarty.net

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

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

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

Закрыть меню