Last active
August 9, 2022 17:44
-
-
Save vovs03/ce25e5ecfabac2bc1a46ac4b2600d1f6 to your computer and use it in GitHub Desktop.
Revisions
-
vovs03 revised this gist
Aug 9, 2022 . 1 changed file with 4 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -26,7 +26,7 @@ DocumentRoot "/Library/WebServer/Documents" --- ## Cоздаем конфиг под проект mysite.local (пример проекта) 1. Создаем @@ -49,9 +49,9 @@ Require all granted после заполнения в терминале необходимо так же нажать 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 -
vovs03 created this gist
Aug 9, 2022 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,124 @@ # Настройка vhosts > Смотреть видео на YouTube: [Локальный веб-сервер на Mac OS + MySql + PhpMyAdmin + iCloud Drive - настройка](https://www.youtube.com/watch?v=zhDtkywnpZk) 1. создаем папку vhosts по пути `/private/etc/apache2/` - `sudo mkdir /private/etc/apache2/vhosts` 2. создаем дефолтный конфиг `_default.conf` > Переходим в папку vhosts - `cd /private/etc/apache2/vhosts` > Создаем конфиг - `sudo nano _default.conf` > Заполняем конфиг ```apache <VirtualHost *:80> DocumentRoot "/Library/WebServer/Documents" </VirtualHost> ``` после заполнения в терминале необходимо нажать control + x, затем "Y" и enter для сохранения изменений --- ## создаем конфиг под проект mysite.local (пример проекта) 1. Создаем - `sudo nano mysite.local.conf` 2. Заполняем ```apache <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): ```apache LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule php7_module libexec/apache2/libphp7.so ``` 2. Исправляем строки User и Group вместо _www добавить пользователя и группу, мой вариант для примера ```apache User vladimir Group admin ``` 3. Подключаем 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` 2. Создаем псевдоним mysql.sock из temp в созданную папку - `sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock` ### Подключаемся к MySql через терминал - `/usr/local/mysql/bin/mysql -u root -p` - Правим пароль ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ПАРОЛЬ'; ``` > Выходим из MySql - `/q` ## Редактирование hosts - Открываем `hosts`: - `sudo nano /etc/hosts` и добавляем `127.0.0.1 mysite.local`