Меню Рубрики

Установка denwer на mac

Обзор веб-серверов для Windows и Mac OS X

Разработка современных динамических веб-сайтов на определенном этапе сталкивается с необходимостью…

Ой, что-то у меня сначала получалось введение в статью не очень, на уровне скучной вузовской методички — много слов, красивых и объемных определений, где мозг на третьем причастном обороте начинает пропускать абзацы.

Такой подход нам не нужен. Но просто так без введения вроде бы тоже нельзя. Поэтому вот оно.

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

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

Кроме того, есть варианты, когда можно скачать все компоненты по отдельности, сконфигурировать и настроить — мы это рассматривать не будем.

За сим довольно отступлений, поплыли.

Denwer

Когда-то давно, когда в большей части мы пользовались Windows XP (другие системы были уделом немногих), то была одна знаменитая программная оболочка — Denwer, которая включала в себя все необходимые компоненты для веб-разработчиков: Apache, PHP и MySQL.

Они сейчас вроде что-то разрабатывают новое, но в целом последний раз, когда я его запускал, был очень и очень давно (лет 5 назад).

По информации с официального сайта он поддерживает только PHP5, что конечно, грустно, ибо его поддержка скоро будет прекращена (по соображениям безопасности). Да и MySQL версия не свежая, а PostgreSQL например вообще не завезли.

Ссылку на официальный сайт оставлю, может когда-нибудь они допилят 4 версию.

Open Server

Очень популярная портативная серверная платформа для Windows.

И это не просто так — количеством компонентов может позавидовать любой из перечисленных в этой статье. Посмотрите сами:

  • вот вам php от 5.2.17 до 7.3.2 версии;
  • можно запустить любой веб-сервер на выбор: Apache или Nginx;
  • поддерживает базы данных: MySQL, MariaDB, MongoDB, PostgreSQL;
  • Git for Windows;
  • и набор программ (полный набор смотрите в описании на сайте).

К сожалению, данная сборка есть только по Windows.

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

Качается и устанавливается очень просто. Бывают иногда проблемы с нехваткой компонентов Microsoft Visual C/C++ Redistributable — их также придется качать&устанавливать вручную.

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

На WAMP структура файлов достаточно простая. При стандартной установке (которую рекомендую) он устанавливается в корень системного диска. Основная папка, которая нам будет нужна — это папка www (c:\wamp\www). Будем считать ее за корневую нашего локального сервера — именно в ней нужно создавать новые папки, в которых уже будут размещаться файлы сайта.

Когда мы запустим WAMP и перейдем по адресу http://localhost, то встретим двоякую картину — с одной стороны, на этой технической странице отображены все подключенные модули php и все созданные директории в c:\wamp\www. С другой стороны — мы не сможем уйти в созданную директорию (уж не знаю, кто так ловко запилил скрипт). Чтобы их открыть, нужно вбивать адрес ручками — типа http://localhost/papka (или как она будет у вас называться).

А вот и ссылка на официальный сайт разработчиков. Для скачивания доступны 32 и 64-битные версии, но лично я пользуюсь первой, поскольку со второй при установке возникают непонятки. И вот с этой инфой желательно ознакомится, здесь приведу кратко:

  • WAMP работает только на файловой системе NTFS;
  • версии старше 2.5 не поддерживают Windows XP, SP3 и Windows Server 2003 — для таких некро винтажных операционок используйте либо более старые версии, либо Denwer;
  • перед установкой запаситесь библиотеками Microsoft C/C++ — они должны быть уже в системе;
  • при установке вырубить Скайп или настроить его так, чтобы он не пользовался портами 80 или 443.
Читайте также:  Установка комплекта автоматики для распашных ворот

Но это мелочи, поскольку штука очень удобная.

XAMPP

Следующая сборка веб-сервера Apache+PHP+MySQL, но кроме этого имеющая в своём составе также Perl и MariaDB. А кроме того, имеются расширения и даже темы.

Данный пакет можно использовать на Windows, Mac OS X и Linux. Кто-то говорил, что есть даже для Solaris, но на официальном сайте пока не доступно, поэтому не считается.

Ставится XAMPP намного проще, чем WAMP — куча библиотек для него не нужно. Однако, есть некоторые нюансы:

  • для любителей WinXP плохие новости — на нём XAMPP не запуститься (юзайте Denwer);
  • если у вас Mac, то на нем должна стоять система не ниже 10.6 (Snow Leopard);
  • волею случая так получилось, что вы работаете на Linux, но зашли на эту статью и дочитали до этого места, то знайте — XAMPP поддерживает многие дистрибутивы типа Debian, RedHat, CentOS, Ubuntu, Fedora, Gentoo, Arch, SUSE, а вот самосборки и другие — как повезёт.

При работе на Windows все очень похоже на то, как это организовано в WAMP — папка с рабочим окружением, внутри неё — htdocs, в которой и хранятся все локальные сайты.

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

Последний в списке, но не последний по значению веб-сервер. В основном предназначен для Mac OS X, но есть также версия для Windows.

Поставляется в двух вариантах — MAMP в бесплатной версии и MAMP PRO за 4 600 рублей. Разница между ними есть существенная — в платной версии нам будут доступны следующие фичи:

  • доступ к локальной версии сайта — это очень удобно, когда можно просто скинуть ссылку для «посмотреть», и магия с помощью специального сервиса даст доступ к локальному сайту;
  • паровозом к этой функции имеется возможность просмотреть на смартфоне, для чего даже запилены приложения на Android и iPhone;
  • функция резервного копирования сайтов и баз данных на Dropbox;
  • можно создать сколько угодно хостов с индивидуальной настройкой — Apache или NginX, версии php;
  • возможность устанавливать в один клик Joomla, Drupal, Grav, Media Wiki, phpBB, Opencart, WordPress и прочие штуковины;
  • и на последок для любителей WordPress есть несколько полезных функций.

На платной версии интересных функций много, но по большому счёту можно ограничиться и бесплатной версией.

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

Поделка для сервера

Поскольку я долгое время пользовался в основном WAMP’ом, то постоянно сталкивался с неудобством использования его основной страницы (та, которая открывается на localhost’е).

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

Для скриншота я несколько поменял названия — они равны именам папок

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

По итогу

Сборки веб-серверов для отладки бывают разные, и устраивать холивары или versus-баттлы здесь не стоит. По теме я видел несколько статей с заголовками вида «Что лучше: X или Y?». Всё это вкусовщина.

В разное время я работал на всех этих системах и просто оставил те, что мне больше всего нравятся. У всех есть плюсы и минусы.

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

Автор блога, веб-разработчик

источник

Автоматическая настройка apache vhosts или denwer под Mac

Наверно многим приходилось вручную настраивать vhost-ы, размещать на разных портах всякие тестовые стайты, постоянно помнить, где что лежит. Довольно утомительное занятие. Я думаю, это одна из причин, по которым начинающие веб-разработчики так любят денвер, которых избавляет их необходимости заниматься настройкой apache. Вбивая в очередной раз новый vhost, я решил как-то изменить ситуацию.

Читайте также:  Установка бриджа на стратокастере

Вспомнив, что на хабре уже пробегали статья о инструментах вроде inotify, incrontab и использовании оных для автоматического запуска сервисов, начал искать подобные решения под Mac Os X. В ходе проб и ошибок, выяснил, что можно создать свой сервис, который будет запускаться по событиям файловой системы. То что надо.
После дня ковыряния bash-а, написал за полчаса скрипт на php.

Алгоритм работы скрипта получился простой и выглядит примерно так:

  1. получаем список папок с сайтами
  2. отсеиваем невалидные имена
  3. если получившийся список не соответствует текущим настройкам, генерируем новые настройки
  4. запрашиваем пароль администратора
  5. прописываем настройки в /ect/hosts и /etc/apache2/vhosts

Если в системе установлен growlnotify, то сообщения об происходящем будут выводиться во всплывающих окошках

Если вас вдруг заинтересовал этот инструмент, можете скачать его здесь. Процедура установки не очень тривиальна (для Mac Os X):

  • надо распаковать архив
  • в терминале запустить команду » /agent.php —install [ ]»
  • дописать в файл /etc/apache2/httpd.conf в конец строчку «Include /etc/apache2/other/*.conf» и создать папку «/etc/apache2/vhosts»
  • перезагрузить компьютер

В папке с сайтами должны лежать папки с сайтами. Если ничего не указать, то значение по-умолчанию «

/Sites». Для вступления настроек в силу необходимо что-нибудь изменить в «папке с сайтами», либо запустить в терминале «agent.php [ ]».

После установки, можно идти в папку Sites, создавать там папку test, в ней index.html и проверять работоспособность в браузере.

Примечания.

  1. Если перед в файле config.php изменить значение параметра ALLOW_PRECONFIGRE_HTTPD на true, то при запуске скрипт сам может добавить нужную строку в /etc/apache2/httpd.conf и создать папку. Но скрипт ничего не проверяет, и если вдруг что сломается, пеняйте на себя.
  2. Перезагрузка необходима для нормальной работы процедуры авторизации. Без перезагрузки не выводится окно запроса пароля.

PS. Я понимаю, что Denwer — это много больше, нежели приведено в статье, но это та часть denwer-а, которая была нужна мне.

источник

Denwer — перенос всех данных с Windows на Mac OS X

Форум PHP-MyAdmin.RU → Установка phpMyAdmin → Denwer — перенос всех данных с Windows на Mac OS X

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 8

1 Тема от VisedFAQ 2012-11-18 23:44:54

Тема: Denwer — перенос всех данных с Windows на Mac OS X

Добрый день. Суть проблемы вот в чем — у меня на localhost есть довольно много в принципе нужных сайтов. Для Denwer-a также создан отдельный каталог на диске C:
В связи с некоторыми обстоятельствами меняю ПК, перехожу с Windows на Mac OS X. Так вот — можно ли все это дело перенести туда без потерь? Чтобы такой же отдельный каталог был, все на localhost нормально открывалось?

2 Ответ от Hanut 2012-11-19 08:31:24

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Denwer — перенос всех данных с Windows на Mac OS X

Не уверен, что есть Денвер для Mac OS. Можно попробовать самостоятельно настроить веб-сервер и перенести сайты и базу данных. Попробуйте установить MAMP — http://www.mamp.info/en/index.html

3 Ответ от VisedFAQ 2012-11-19 16:25:44

Re: Denwer — перенос всех данных с Windows на Mac OS X

Не уверен, что есть Денвер для Mac OS. Можно попробовать самостоятельно настроить веб-сервер и перенести сайты и базу данных. Попробуйте установить MAMP — http://www.mamp.info/en/index.html

Подскажите пожалуйста, а как можно перенести сайты и базы данных без потерь? То что Denwera нет я знаю, но хорошо что вы мне дали такую альтернативу)

4 Ответ от Hanut 2012-11-19 16:45:26

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Denwer — перенос всех данных с Windows на Mac OS X

Файлы сайтов находятся в тех каталогах, куда вы их установили. Базы данных переносите с помощью phpMyAdmin с помощью экспорта/импорта.

5 Ответ от VisedFAQ 2012-11-19 17:16:42

Re: Denwer — перенос всех данных с Windows на Mac OS X

Файлы сайтов находятся в тех каталогах, куда вы их установили. Базы данных переносите с помощью phpMyAdmin с помощью экспорта/импорта.

Так просто? И все должно открываться нормально?

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

6 Ответ от Hanut 2012-11-19 18:58:07

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Denwer — перенос всех данных с Windows на Mac OS X

И все должно открываться нормально?

Надо создать виртуальные хосты на MAMP и перенести в них файлы сайтов. Все будет работать, разница от Денвера незначительная.

7 Ответ от VisedFAQ 2012-11-19 21:25:04

Re: Denwer — перенос всех данных с Windows на Mac OS X

И все должно открываться нормально?

Надо создать виртуальные хосты на MAMP и перенести в них файлы сайтов. Все будет работать, разница от Денвера незначительная.

То есть вы имеете ввиду что я должен создать пользователей + базы данных (и потом туда импортировать экспортированные базы из Denwer)?

8 Ответ от Hanut 2012-11-19 23:31:49

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,660

Re: Denwer — перенос всех данных с Windows на Mac OS X

То есть вы имеете ввиду что я должен создать пользователей + базы данных (и потом туда импортировать экспортированные базы из Denwer)?

источник

Личный опыт Web разработки в Mac OS X

Web сервер

Apache предустановлен в Mac OS и для локальной разработки его более чем хватает.
Маленькая хитрость – если не нужен виртуальный хост, то очень помогает вот такой трюк:

/Sites/%имя_проекта% и открыть в браузере localhost/

%user_name%/%имя_проекта%
На крайний случай, если нужна полная копия production окружения всегда можно установить Vagrant.

PHP предустановлен в Mac OS. Если его версия устраивает, то просто включаем загрузку модуля php5_module:

Если не устраивает, то можно установить PHP по мануалу отсюда php-osx.liip.ch. Эта версия не заменит системную, сама найдет Apache и вообще установится в /usr/local/php5. Установка предельно проста – одна строка в консоли (пример для PHP 5.5):

MySQL

Установить MySQL можно несколькими способами, например, через Homebrew. Но компилировать из исходников MySQL только потому что это позволяет пакетный менеджер? Мне кажется что проще взять DMG архив с официального сайта и установить. После установки в Системных настройках появится вкладка MySQL:

FTP/SFTP

Кроме работы над основным проектом приходится отвлекаться и исправлять/доделывать что-то у клиентов. Обычно это чужой хостинг с доступом по FTP. Значит нужен FTP клиент. Выбор пал на Cyberduck:


Почему Cyberduck? Потому что хранит пароли в Keychain, переведен на русский, бесплатен и поддерживает FTP, SFTP, WebDAV, Amazon S3, Google Cloud Storage и Rackspace Cloud Files.

MySQL клиент

Долго выбирал рать между MySQL Workbench и Sequel Pro. В силу легкости победил Sequel Pro.

Почему локальное приложение а не phpmyadmin или mysql в консоли хостинга? Потому что все курируемые базы в одном месте и не надо при задаче «посмотри что там в базе у клиента » открывать консоль, SSH и вспоминать пароли. Да, это удаленное подключение и MySQL на хостинге смотрит наружу. Но доступ по IP или SSH туннель спасают отца русской демократии.
Возможностей у программы достаточно много, лучше почитать на официальном сайте.

Sublime Text

Без него никуда. Маленькая хитрость в настройках:

По-умолчанию выставлено в TRUE и из-за этого Cyberduck открывает новые файлы в новом окне, а не в новой вкладке существующего окна.

Кроме этого, бывает что нужно быстро запустить небольшой кусок PHP кода, а делать это в IDE не удобно. Можно выполнить PHP код из Sublime Text, добавив новую Build System (Tools –> Build System -> New):

Теперь жмем CMD + B и результат работы кода появится в консоли Sublime Text.

Это удобный сборник документации, вот его особенности:

  • Автообновление документации с официальных сайтов
  • Оффлайн доступ
  • Шпаргалки (Cheat Sheets)
  • Создание своих сниппетов
  • Интеграция в PhpStorm и Sublime Text

Конечно, можно еще начать петь дифирамбы тач-жестам и полноэкранному режиму приложений, но это выходит за рамки статьи.

источник

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

Adblock
detector