<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Quickstart_Drupal_Development_Environment_on_MacOS</id>
	<title>Quickstart Drupal Development Environment on MacOS - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Quickstart_Drupal_Development_Environment_on_MacOS"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_MacOS&amp;action=history"/>
	<updated>2026-10-12T09:32:49Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_MacOS&amp;diff=542&amp;oldid=prev</id>
		<title>&gt;WikiSysop: /* Добавление локальных сайтов */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_MacOS&amp;diff=542&amp;oldid=prev"/>
		<updated>2016-06-23T13:40:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Добавление локальных сайтов&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Установка на [[Mac OS]] ==&lt;br /&gt;
&lt;br /&gt;
=== Подготовка ===&lt;br /&gt;
&lt;br /&gt;
Установите Xcode: https://itunes.apple.com/us/app/xcode/id497799835&lt;br /&gt;
&lt;br /&gt;
Когда закончится загрузка, откройте Xcode в папке &amp;lt;code&amp;gt;/Applications&amp;lt;/code&amp;gt; и согласитесь с лицензией.&lt;br /&gt;
&lt;br /&gt;
Затем откройте Терминал и установите Xcode командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
xcode-select --install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите Homebrew:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ruby -e &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache и PHP ===&lt;br /&gt;
&lt;br /&gt;
Проверьте версию установленного Apache:&lt;br /&gt;
&lt;br /&gt;
 httpd -v&lt;br /&gt;
&lt;br /&gt;
Чтобы включить PHP, откройте конфиг Apache:&lt;br /&gt;
&lt;br /&gt;
 sudo vim /etc/apache2/httpd.conf&lt;br /&gt;
&lt;br /&gt;
и раскомментируйте строки (уберите &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; в начале):&lt;br /&gt;
&lt;br /&gt;
 LoadModule authz_core_module libexec/apache2/mod_authz_core.so&lt;br /&gt;
 LoadModule authz_host_module libexec/apache2/mod_authz_host.so&lt;br /&gt;
 LoadModule userdir_module libexec/apache2/mod_userdir.so&lt;br /&gt;
 LoadModule include_module libexec/apache2/mod_include.so&lt;br /&gt;
 LoadModule rewrite_module libexec/apache2/mod_rewrite.so&lt;br /&gt;
 LoadModule php5_module libexec/apache2/libphp5.so&lt;br /&gt;
 Include /private/etc/apache2/extra/httpd-userdir.conf&lt;br /&gt;
&lt;br /&gt;
Также измените следующие строки:&lt;br /&gt;
&lt;br /&gt;
 #User _www&lt;br /&gt;
 #Group _www&lt;br /&gt;
 User USERNAME&lt;br /&gt;
 Group staff&lt;br /&gt;
&lt;br /&gt;
Отредактируйте второй конфиг Apache:&lt;br /&gt;
&lt;br /&gt;
 sudo vim /etc/apache2/extra/httpd-userdir.conf&lt;br /&gt;
&lt;br /&gt;
и раскомментируйте строку:&lt;br /&gt;
&lt;br /&gt;
 Include /private/etc/apache2/users/*.conf&lt;br /&gt;
&lt;br /&gt;
Создайте файл /etc/apache2/users/USERNAME.conf и добавьте в него строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/Users/USERNAME/Sites/&amp;quot;&amp;gt;&lt;br /&gt;
	AddDefaultCharset UTF-8&lt;br /&gt;
	AllowOverride All&lt;br /&gt;
	Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
	Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IncludeOptional /Users/USERNAME/Sites/*.conf&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Создайте тестовый файл для проверки PHP:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &amp;#039;echo &amp;quot;&amp;lt;?php phpinfo(); ?&amp;gt;&amp;quot; &amp;gt;&amp;gt; /Library/WebServer/Documents/info.php&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапустите Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apachectl restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Протестировать конфиг:&lt;br /&gt;
&lt;br /&gt;
 apachectl configtest&lt;br /&gt;
&lt;br /&gt;
Проверьте Apache в браузере: http://localhost или из командной строки: &amp;lt;code&amp;gt;open -a Safari http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте PHP: http://localhost/info.php&lt;br /&gt;
&lt;br /&gt;
=== Корень сайтов в домашней папке ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию корневая папка сайтов здесь: &amp;lt;code&amp;gt;/Library/WebServer/Documents/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы держать сайты в домашней папке пользователя, нужно создать в ней папку &amp;lt;code&amp;gt;Sites&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/Sites&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь настройте Apache для работы с этой папкой.&lt;br /&gt;
&lt;br /&gt;
Создайте файл пользовательского конфига Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vim /etc/apache2/users/$(whoami).conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и вставьте в него строку (замените &amp;lt;code&amp;gt;USERNAME&amp;lt;/code&amp;gt; на имя вашего логина, узнать его можно командой: &amp;lt;code&amp;gt;echo $(whoami)&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
 Include /Users/USERNAME/Sites/*.conf&lt;br /&gt;
&lt;br /&gt;
Теперь Apache будет подхватывать настройки сайтов из папки &amp;lt;code&amp;gt;~/Sites&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Создайте файл с общими настройками сайтов &amp;lt;code&amp;gt;~/Sites/vhost.conf&amp;lt;/code&amp;gt; и укажите в нем кодировку по умолчанию:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;AddDefaultCharset UTF-8&amp;quot; &amp;gt; ~/Sites/vhost.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Добавление локальных сайтов ===&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить локальный сайт, нужно создать файл конфига и папку сайта. Для примера создадим сайт &amp;lt;code&amp;gt;test.dev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
vim ~/Sites/test.dev.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и вставьте в него строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
   ServerName test.dev&lt;br /&gt;
   ServerAdmin webmaster@test.dev&lt;br /&gt;
   DocumentRoot &amp;quot;/Users/USERNAME/Sites/test.dev/html&amp;quot;&lt;br /&gt;
   ErrorLog &amp;quot;/Users/USERNAME/Sites/test.dev/log/error_log&amp;quot;&lt;br /&gt;
   CustomLog &amp;quot;/Users/USERNAME/Sites/test.dev/log/access_log&amp;quot; common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте папки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/Sites/test.dev/html&lt;br /&gt;
mkdir ~/Sites/test.dev/log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте файл &amp;lt;code&amp;gt;index.html&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Сайт test.dev работает!&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot; &amp;gt; ~/Sites/index.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте домен в /etc/hosts:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &amp;#039;echo &amp;quot;127.0.0.1       test.dev&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапустите Apache:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apachectl restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте сайт в браузере: http://test.dev&lt;br /&gt;
&lt;br /&gt;
=== MySQL ===&lt;br /&gt;
&lt;br /&gt;
Установите MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install mysql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После установки включите автозапуск MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запустите MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql.server start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выполните настройку безопасности: установите пароль для root, удалите анонимного пользователя, запретите удаленное подключение и удалите тестовые таблицы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql_secure_installation&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте соединение с MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -uroot -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если откроется консоль следующего вида, то MySQL работает нормально:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выйдите из консоли:&lt;br /&gt;
&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
=== phpMyAdmin ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install autoconf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установите переменную окружения &amp;lt;code&amp;gt;$PHP_AUTOCONF&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;#039;PHP_AUTOCONF=&amp;quot;&amp;#039;$(which autoconf)&amp;#039;&amp;quot;&amp;#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подключите репозитории и установите phpMyAdmin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew tap homebrew/dupes&lt;br /&gt;
brew tap homebrew/homebrew-php&lt;br /&gt;
brew install phpmyadmin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Локальная зона dnsmasq ===&lt;br /&gt;
&lt;br /&gt;
Установите dnsmasq:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install dnsmasq&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скопируйте стандартный конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp $(brew list dnsmasq | grep /dnsmasq.conf.example$) /usr/local/etc/dnsmasq.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте локальную зону &amp;lt;code&amp;gt;.dev&amp;lt;/code&amp;gt; (или &amp;lt;code&amp;gt;.loc&amp;lt;/code&amp;gt;, или любая другая трехбуквенная) в конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &amp;#039;echo &amp;quot;address=/dev/127.0.0.1&amp;quot; &amp;gt;&amp;gt; /usr/local/etc/dnsmasq.conf&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте IP локального DNS &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt; и двух публичных DNS Google &amp;lt;code&amp;gt;8.8.8.8&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;8.8.4.4&amp;lt;/code&amp;gt; в используемые сетевые интерфейсы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
networksetup -setdnsservers Wi-Fi 127.0.0.1 8.8.8.8 8.8.4.4&lt;br /&gt;
networksetup -setdnsservers Ethernet 127.0.0.1 8.8.8.8 8.8.4.4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также это можно сделать через Apple &amp;gt; System Preferences &amp;gt; Network &amp;gt; Advanced &amp;gt; DNS.&lt;br /&gt;
&lt;br /&gt;
Добавьте dnsmasq в автозагрузку и запустите его:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo cp $(brew list dnsmasq | grep /homebrew.mxcl.dnsmasq.plist$) /Library/LaunchDaemons/&lt;br /&gt;
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist&lt;br /&gt;
sudo launchctl start homebrew.mxcl.dnsmasq&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Протестируйте:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ping qwerty.dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>&gt;WikiSysop</name></author>
	</entry>
</feed>