Локальный сервер на Mac OS

В сети есть много мануалов как запустить веб-сервер на макбуке настроив все вручную, но есть более простой способ, такой же как денвер на винде!

MAMP для мака

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

Установка из обычного .dmg файла, после запуска открывается стартовая страница с нужными ссылками на локальный сервер.

Из нюансов — по умолчанию короткие тэги php запрещены.

Это значит <?=$abc ?> не сработает, нужно писать <?php echo $abc ?>

Исправить эту проблему можно открыв файл конфига php.ini

Loaded Configuration File /Applications/MAMP/bin/php/php8.0.8/conf/php.ini

И включаем параметр short_open_tag = On

перезагружаем МАМП и всё работает!

Как добавить свой домен и сайт в МАМП на макбуке

добавляем домены в файл hosts

Открываем терминал и командой открываем хостс на редактирование:

sudo nano /etc/hosts

Добавляем домены на локальный ip:

127.0.0.1 mysite.ru www.mysite.ru

Сохраняем файл: CTRL + O

Подтверждаем имя файла при сохранении: Enter

Выходим из редактора нано: CTRL + X

Открываем в sublime файл:

/Applications/MAMP/conf/apache/httpd.conf

В нем находим строки и раскомментируем 2ю строку:

# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

Теперь открываем

/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

И добавляем виртуальный хост для нового домена:

<VirtualHost *:80>
    DocumentRoot "/Users/username/Sites/mysite"
    ServerName mysite.ru
</VirtualHost>

перезагружаем сервер MAMP

Проверить добавленный домен можно командой:

ping mysite.ru

Остановить пинг командой: CTRL + Z

Важно!

Если новый сайт пингуется, но не открывается по новому адресу — проверяем файл .htaccess, возможно в нем стоит переадресация. Можно переименовать его что бы быстро проверить версию.

UPD: если сайт не открывается но пингуется возможно проблема с портами. В вирталхосте нужно указывать порт такой же как в настройках:

<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/testsite1.my"
ServerName testsite1.my
</VirtualHost>

 

 

 

Оставьте комментарий