Verification: a143cc29221c9be0

Open php file with mamp

Устанавливаем homebrew и необходимые пакеты.

Для начала установим сам homebrew и необходимые пакеты, для сборки остальных приложений. Установка займет достаточно продолжительное, запасаемся кофейком, открываем терминал и выполняем следующие команды:

Переходим в домашнюю директорию и запускаем установку homebrew

cd ~
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
sudo mv homebrew /opt/homebrew

Переходим в директорию установки и запускаем обновление

cd /opt/homebrew/bin
./brew update

Экспортируем каталог homebrew/bin в PATH своего пользователя. Создаем файл .zshrc в директории пользователя.

nano ~/.zshrc

Вписываем в него и сохраняем:

export PATH="/opt/homebrew/bin:$PATH"

В целом! инструменты командной строки для разработчиков, должны были установиться при обновлении ./brew update, но у меня, почему-то этого не произошло. Поэтому, на всякий, запускаем принудительную установку:

xcode-select --install	

С помощью brew качаем и собираем python:

brew install --build-from-source python@3.9

Устанавливаем Apache MYSQL и PHP 7.4

Собственно, теперь запускаем установку всех нужных пакетов, автоматом скачаются и скомпилируются оптимизированные, для M1 пакеты. Займет много времени:

brew install -s mysql php@7.4 httpd

На этом все, в целом вебсервер уже готов и работоспособен.

Делаем удобно- конфигурации в домашней папке

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

Создаем папки для будущих сайтов и символьные ссылки на конфигурации, что бы были под рукой, в домашней папке пользователя:

mkdir ~/MAMP
mkdir ~/MAMP/www
mkdir ~/MAMP/httpd/vhosts
ln -s /opt/homebrew/etc/httpd ~/MAMP/httpd
ln -s /opt/homebrew/etc/php/7.4 ~/MAMP/php

Поднастроем Apache, что бы он работал с этими директориями и включим mod_rewrite

В файле /Users/ВАШ_ПОЛЬЗОВАТЕЛЬ/MAMP/httpd/httpd.conf вносим корректировки. Можете открыть в текстовом редакторе, типа Sublime или прямо в терминале, через nano. Как по мне, удобнее в текстовом редакторе:

Находим и раскоменнтируем строку:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Меняем DocumentRoot на папку своего пользователя:

DocumentRoot "/Users/ВАШ_ПОЛЬЗОВАТЕЛЬ/MAMP/www"
Directory "/Users/ВАШ_ПОЛЬЗОВАТЕЛЬ/MAMP/www"

В самый низ этого файла добавляем:

LoadModule php7_module /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so

    SetHandler application/x-httpd-php

Include /opt/homebrew/etc/httpd/vhosts/*.conf