Локальные веб сервера для mac os

Setting up a local web server on macOS 10.15 “Catalina”

Here is my definitive guide to getting a local web server running on macOS 10.15 “Catalina”. This is meant to be a development platform so that you can build and test your sites locally, then deploy to an internet server. This User Tip only contains instructions for configuring the Apache server, PHP module, and Perl module. I have another User Tip for installing and configuring MySQL and email servers.

Note: This user tip is specific to macOS 10.15 “Catalina”. Pay attention to your OS version. There have been significant changes since earlier versions of macOS. Another note: These instructions apply to the client versions of OS X, not Server. Server does a few specific tricks really well and is a good choice for those. For things like database, web, and mail services, I have found it easier to just setup the client OS version manually.

  1. Basic understanding of Terminal.app and how to run command-line programs.
  2. Basic understanding of web servers.
  3. Basic usage of vi. You can substitute nano if you want.

Optional: Xcode is required for adding PHP modules.

Lines in bold are what you will have to type in. Lines in bold courier should be typed at the Terminal.Replace with your short user name.

Here goes. Enjoy!

To get started, edit the Apache configuration file as root:

sudo vi /etc/apache2/httpd.conf

Enable PHP by uncommenting line 186, changing:

#LoadModule php7_module libexec/apache2/libphp7.so

LoadModule php7_module libexec/apache2/libphp7.so

(If you aren’t familiar with vi, go to line 186 by typing «186G» (without the quotes). Then just press ‘x’ over the ‘#’ character to delete it. Then type ‘:w!’ to save, or just ‘ZZ’ to save and quit. Don’t do that yet though. More changes are still needed.)

If you want to run Perl scripts, you will have to do something similar:

Enable Perl by uncommenting line 187, changing:

#LoadModule perl_module libexec/apache2/mod_perl.so

LoadModule perl_module libexec/apache2/mod_perl.so

Enable personal websites by uncommenting the following at line 183:

#LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

and do the same at line 520:

Now save and quit.

Open the file you just enabled above with:

sudo vi /etc/apache2/extra/httpd-userdir.conf

and uncomment the following at line 16:

Lion and later versions no longer create personal web sites by default. If you already had a Sites folder in Snow Leopard, it should still be there. To create one manually, enter the following:

Источник

Установка Apache, PHP, MySQL в macOS

Рассмотрим, как установить веб-сервер Apache, PHP и MySQL в macOS.

Все действия в данной статье будут выполняться в macOS Sierra.

Установка Apache

Хорошая новость — веб-сервер Apache уже установлен в вашей системе. Его нужно только запустить. Для этого откройте терминал и выполните в терминале команду:

Данной командной мы выполняем утилиту apachectl с правами суперпользователя (так как перед командной мы вводим sudo) и передаем утилите опцию start. Обратите внимание, что после того, как вы нажмете Enter, необходимо будет ввести пароль, который вы используете для входа в систему. При вводе пароля на экране не будет никакой индикации или символов, которые вы вводите. Просто введите пароль и нажмите Enter.

Команда должна выполниться без ошибок. Теперь можно проверить, что Apache запущен и работает. Для этого откройте браузер и перейдите на страницу: http://localhost . Откроется страница с надписью «It works!».

Файлы localhost’а лежат в директории /Library/WebServer/Documents .

Установка PHP

И снова хорошая новость — PHP уже установлен. Нужно только включить его поддержку веб-сервером.

Для этого необходимо отредактировать файл конфигурации Apache: /etc/apache2/httpd.conf

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

Откроем файл конфигурации:

В файле необходимо раскомментировать строку, которая отвечает за загрузку модуля php5_module:
LoadModule php5_module libexec/apache2/libphp5.so

Найдите эту строку в файле и удалите перед строкой символ # .

Теперь закройте и сохраните файл. Для этого нажмите Ctrl + X , отобразится предупреждение » Save modified buffer «, нажмите Y , а затем Enter .

Читайте также:  Загрузка windows с мака

Так как конфигурация сервера изменилась, необходимо перезапустить сервер, чтобы новые параметры вступили в силу. Для перезапуска Apache выполните в терминале команду:

Установка MySQL

Для установки MySQL необходимо скачать с сайта mysql.com пакет с инсталлятором.

Перейдите на страницу http://dev.mysql.com/downloads/mysql/ и скачайте DMG-файл вида mysql-5.7.16-osx10.11-x86_64.dmg. После того, как вы нажмете на ссылку Download, откроется страница с предложением войти или зарегистрироваться на сайте. Регистрироваться не нужно, внизу страницы есть ссылка «No thanks, just start my download.«, нажмите на нее.

Дважды щёлкните по только что загруженном DMG-файлу. Откроется новое окно, в котором дважды щелкните по файлу mysql-5.7.16-osx10.11-x86_64.pkg. Запустится инсталлятор MySQL. Читайте сообщения инсталлятора и нажимайте кнопку Продолжить .

В конце установки отобразится окошко, в котором будет написан временный пароль root’а для доступа к MySQL. Запишите его.

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

Теперь нужно выполнить еще одно важное действие. Дело в том, что в MySQL есть небольшая ошибка, которая уходит в корнями в 2012 год, но исправить ее очень просто. Выполните в терминале последовательно следующие команды:

Теперь снова перезапустите Apache:

Меняем пароль root’а в MySQL

Выше, во время установки MySQL, мы получили временный пароль root пользователя. Однако, его необходимо поменять. Обращаю ваше внимание на то, что речь идеть про пароль пользователя root для MySQL сервера и этот пароль ни как не связан с паролем, который вы используете для входа в систему или при выполнении команд через sudo.

Чтобы задать новый пароль для root пользователя в MySQL необходимо выполнить в терминале ряд команд.

  1. Остановим MySQL сервер, если вдруг он запущен:
  2. Запустим сервер в режиме safe mode:
  3. Запустим консольную утилиту mysql (MySQL Command-Line Tool). Откройте новое окно терминала и выполните:
  4. Введите команду:
  5. Затем установим новый пароль (вместо NewPassword введите свой пароль):
  6. Выйдем из утилиты mysql. Введите команду:

  • Закройте оба терминала, теперь можно подключиться к MySQL, используя новый пароль:
  • Запуск MySQL сервера из терминала

    Запустить MySQL сервер можно из терминала или из Системных настроек.

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

    Чтобы остановить сервер выполните:

    Запуск MySQL сервера из Системных настроек

    В Системных настройках добавился новый пункт MySQL. Можно запускать MySQL сервер оттуда. Там же есть опция для автоматического запуска MySQL сервера при старте системы.

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

    Как написано выше, файлы сайта localhost находятся в директории /Library/WebServer/Documents. Мы можем для проверки создать PHP файл, в котором выполним функцию phpinfo(). Для этого можно воспользоваться терминалом. Создадим файл /Library/WebServer/Documents/testfile.php и добавим в него вызов функции phpinfo():

    Теперь можно открыть файл в браузере, перейдя по адресу: http://localhost/testfile.php

    Чтобы проверить, что MySQL сервер работает, и мы можем выполнять действия с базами данных, можно воспользоваться утилитой mysql. Выполните в терминале:

    Введите пароль пользователя root и нажмите Enter. Вы попадете в shell для управления MySQL. Введите команду:

    Отобразится список текущих баз данных. Завершите работу введя:

    Заключение

    Итак, мы установили Apache, PHP и MySQL в macOS. Следующим шагом будет установка phpMyAdmin и настройка виртуальных хостов (сайтов).

    Источник

    Setting up a local web server on macOS 10.13 "High Sierra"

    Here is my definitive guide to getting a local web server running on macOS 10.13 “High Sierra”. This is meant to be a development platform so that you can build and test your sites locally, then deploy to an internet server. This User Tip only contains instructions for configuring the Apache server, PHP module, and Perl module. I have another User Tip for installing and configuring MySQL and email servers.

    Note: This user tip is specific to macOS 10.13 “High Sierra”. Pay attention to your OS version. There have been significant changes since earlier versions of macOS. Another note: These instructions apply to the client versions of OS X, not Server. Server does a few specific tricks really well and is a good choice for those. For things like database, web, and mail services, I have found it easier to just setup the client OS version manually.

    1. Basic understanding of Terminal.app and how to run command-line programs.
    2. Basic understanding of web servers.
    3. Basic usage of vi. You can substitute nano if you want.

    Xcode is required for adding PHP modules.

    Lines in bold are what you will have to type in. Lines in bold courier should be typed at the Terminal.

    Replace with your short user name.

    Here goes. Enjoy!

    To get started, edit the Apache configuration file as root:

    sudo vi /etc/apache2/httpd.conf

    Enable PHP by uncommenting line 177, changing:

    #LoadModule php7_module libexec/apache2/libphp7.so

    LoadModule php7_module libexec/apache2/libphp7.so

    (If you aren’t familiar with vi, go to line 177 by typing «176G» (without the quotes). Then just press ‘x’ over the ‘#’ character to delete it. Then type ‘:w!’ to save, or just ‘ZZ’ to save and quit. Don’t do that yet though. More changes are still needed.)

    If you want to run Perl scripts, you will have to do something similar:

    Enable Perl by uncommenting line 178, changing:

    #LoadModule perl_module libexec/apache2/mod_perl.so

    LoadModule perl_module libexec/apache2/mod_perl.so

    Enable personal websites by uncommenting the following at line 174:

    #LoadModule userdir_module libexec/apache2/mod_userdir.so

    LoadModule userdir_module libexec/apache2/mod_userdir.so

    and do the same at line 511:

    Include /private/etc/apache2/extra/httpd-userdir.confNow save and quit.

    Open the file You just enabled above with:

    sudo vi /etc/apache2/extra/httpd-userdir.conf

    and uncomment the following at line 16:

    Lion and later versions no longer create personal web sites by default. If you already had a Sites folder in Snow Leopard, it should still be there. To create one manually, enter the following:

    Источник

    Обзор веб-серверов для 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?». Всё это вкусовщина.

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

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

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

    Источник

    Читайте также:  Почему центр обновления windows не устанавливается обновления
    Оцените статью