Skip to content

Instantly share code, notes, and snippets.

@vovs03
Last active August 9, 2022 17:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vovs03/ce25e5ecfabac2bc1a46ac4b2600d1f6 to your computer and use it in GitHub Desktop.
Save vovs03/ce25e5ecfabac2bc1a46ac4b2600d1f6 to your computer and use it in GitHub Desktop.
MySQL macOS settings

Настройка vhosts

Смотреть видео на YouTube: Локальный веб-сервер на Mac OS + MySql + PhpMyAdmin + iCloud Drive - настройка

  1. создаем папку vhosts по пути /private/etc/apache2/
  • sudo mkdir /private/etc/apache2/vhosts
  1. создаем дефолтный конфиг _default.conf

Переходим в папку vhosts

  • cd /private/etc/apache2/vhosts

Создаем конфиг

  • sudo nano _default.conf

Заполняем конфиг

<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

после заполнения в терминале необходимо нажать control + x, затем "Y" и enter для сохранения изменений


Cоздаем конфиг под проект mysite.local (пример проекта)

  1. Создаем
  • sudo nano mysite.local.conf
  1. Заполняем
<VirtualHost *:80>
DocumentRoot "ПУТЬ ПРОЕКТА"
ServerName mysite.local
ErrorLog "/private/var/log/apache2/mysite.local-error_log"
CustomLog "/private/var/log/apache2/mysite.local-access_log" common
<Directory "ПУТЬ ПРОЕКТА">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

после заполнения в терминале необходимо так же нажать control + x, затем "Y" и enter для сохранения изменений

Путь iCloud Drive - /Users/ПОЛЬЗОВАТЕЛЬ/Library/Mobile Documents/com~apple~CloudDocs/ Путь который использую я (для примера)

  • /Users/egor/Library/Mobile Documents/com~apple~CloudDocs/Development/Web/mysite

Настройка конфига httpd

  • Открываем конфиг в текстовом редакторе, путь /private/etc/apache2/httpd.conf (можно использовать nano)
  1. Необходимо раскомментировать строки (убрать #, примечание - версия php может отличаться в зависимости от установленной MacOS):
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so
  1. Исправляем строки User и Group вместо _www добавить пользователя и группу, мой вариант для примера
User vladimir
Group admin
  1. Подключаем vhosts после строки "Include /private/etc/apache2/extra/httpd-mpm.conf"
Include /private/etc/apache2/vhosts/*.conf

Распаковка phpMyAdmin

Распаковываем zip архив с phpMyAdmin по пути /Library/WebServer/Documents Меняем имя папки из архива на "phpmyadmin" Переходим в папку посредством терминала

  • cd /Library/WebServer/Documents/phpmyadmin

Копируем config.sample.inc.php в config.inc.php

  • sudo cp config.sample.inc.php config.inc.php

Установка и настройка MySql

  • Установить MySql.dmg
  • Правим localhost
  1. Создаем папку mysql в каталоге var
  • sudo mkdir /var/mysql
  1. Создаем псевдоним mysql.sock из temp в созданную папку
  • sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Подключаемся к MySql через терминал

  • /usr/local/mysql/bin/mysql -u root -p
  • Правим пароль
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ПАРОЛЬ';

Выходим из MySql

  • /q

Редактирование hosts

  • Открываем hosts:
  • sudo nano /etc/hosts и добавляем 127.0.0.1 mysite.local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment