Смотреть видео на YouTube: Локальный веб-сервер на Mac OS + MySql + PhpMyAdmin + iCloud Drive - настройка
- создаем папку vhosts по пути
/private/etc/apache2/
sudo mkdir /private/etc/apache2/vhosts
- создаем дефолтный конфиг
_default.conf
Переходим в папку vhosts
cd /private/etc/apache2/vhosts
Создаем конфиг
sudo nano _default.conf
Заполняем конфиг
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>
после заполнения в терминале необходимо нажать control + x, затем "Y" и enter для сохранения изменений
- Создаем
sudo nano mysite.local.conf
- Заполняем
<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
- Открываем конфиг в текстовом редакторе, путь
/private/etc/apache2/httpd.conf
(можно использовать nano)
- Необходимо раскомментировать строки (убрать #, примечание - версия php может отличаться в зависимости от установленной MacOS):
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php7_module libexec/apache2/libphp7.so
- Исправляем строки User и Group вместо _www добавить пользователя и группу, мой вариант для примера
User vladimir
Group admin
- Подключаем vhosts после строки "Include /private/etc/apache2/extra/httpd-mpm.conf"
Include /private/etc/apache2/vhosts/*.conf
Распаковываем 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.dmg
- Правим
localhost
- Создаем папку mysql в каталоге var
sudo mkdir /var/mysql
- Создаем псевдоним mysql.sock из temp в созданную папку
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
/usr/local/mysql/bin/mysql -u root -p
- Правим пароль
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ПАРОЛЬ';
Выходим из MySql
/q
- Открываем
hosts
: sudo nano /etc/hosts
и добавляем127.0.0.1 mysite.local