Разворачиваем локальный веб-сервер для работы с распространенными 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 — не закрывать, просто свернуть. В противном случае веб-сервер отключится.
Количество просмотров: 540