Локальный веб-сервер в любой директории на MacOS

Разворачиваем локальный веб-сервер для работы с распространенными CMS. Без всяких дополнительных программ, типа MAMP и т.д.

Основная задача была установить Drupal 8 для разработки, без всяких заморочек, не добавляя Docker, и не ставить готовую сборку типа MAMP, XAMP и т.д.

Да и вообще бывает нужно быстро глянуть какую-нибудь CMS, и неохота тратить время на настройку веб-сервера, виртуальных хостов и т.д.

Проверил только на macOS Mojave и Catalina, насчет других не знаю… ниже Mojave вряд ли будет работать.

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

Несколько вариантов для использования веб-сервера

  • Если нужен сервер для html верстки (ну к примеру, для ajax, или чтобы потестить сколько запросов будет отправляться на сервер вашей версткой), то вообще ничего не нужно устанавливать;
  • Если нужно установить Drupal или другую CMS, то тут необходимо посмотреть требования этой CMS. На тот момент, что я ставил, это: PHP 7.3 и выше, MySQL 5.5 и выше, веб-сервер Apache.

Простой веб-сервер на Python

Вводим в консоли для проверки установленного Python

type -a python

Должно показать что-то типа того:

python is /usr/local/bin/python
python is /usr/bin/python

Если выводит -bash: type: python: not found, то нужно установить Python (но на MacOS он уже предустановлен).

Ставим PHP. В MacOS и выше он по умолчанию предустановлен (PHP5), но нужно его активировать.

sudo nano /etc/apache2/httpd.conf

Откроется файлик конфигурации Apache, нужно найти строчку LoadModule php5_module libexec/apache2/libphp5.so и раскомментировать ее.

MySQL. В MacOS из ‘коробки’ он не установлен, поэтому ставим.

bash <(curl -Ls http://git.io/eUx7rg)

Скрипт проверяет наличие пакета MySQL в системе, скачивает последнюю версию и устанавливает ее. После установки MySQL предлагается установить менеджер баз данных Sequel Pro.

Готово. Для проверки переходим в нужную папку и запускаем с нее консоль:

macbook:~ george$ cd Test
macbook:Test george$ python -m SimpleHTTPServer

В консоли появится надпись Serving HTTP on 0.0.0.0 port 8000.

В браузере переходим по адресу: http://localhost:8000/ваш_файл.htmlГотово!

Простой веб-сервер с PHP для CMS

Шаги по установке PHP, MySQL должны быть пройдены (см. выше).

macbook:~ george$ cd Test
macbook:Test george$ php -S 127.0.0.1:8000

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

Переходим по адресу http://localhost:8000/Готово!

PS: терминал с запущенной командой php -S 127.0.0.1:8000 — не закрывать, просто свернуть. В противном случае веб-сервер отключится.


Количество просмотров: 133


Понравилась статья?

Возврат к списку