<?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_Linux</id>
	<title>Quickstart Drupal Development Environment on Linux - Історія редагувань</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_Linux"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_Linux&amp;action=history"/>
	<updated>2026-10-12T11:39:20Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_Linux&amp;diff=541&amp;oldid=prev</id>
		<title>Romych: /* Необходимый минимум: Apache, MySQL и PHP */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Quickstart_Drupal_Development_Environment_on_Linux&amp;diff=541&amp;oldid=prev"/>
		<updated>2020-05-08T16:10:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Необходимый минимум: Apache, MySQL и PHP&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Для работы с Drupal веб-разработчику нужно настроить на своем компьютере такой набор приложений:&lt;br /&gt;
&lt;br /&gt;
* Apache&lt;br /&gt;
* MySQL&lt;br /&gt;
* PHP&lt;br /&gt;
&lt;br /&gt;
Это необходимый минимум. Кроме него, необязательно, но полезно установить следующие программы и библиотеки: &lt;br /&gt;
&lt;br /&gt;
* phpMyAdmin — веб-интерфейс для управления MySQL;&lt;br /&gt;
* Composer — менеджер зависимостей для PHP, требуется для Drupal 8;&lt;br /&gt;
* uploadprogress — библиотека PHP для отображения процесса загрузки, нужна для Drupal;&lt;br /&gt;
* Drush — управление Drupal из командной строки;&lt;br /&gt;
* Git — для скачивания последних версий библиотек и модулей Drupal и управления версиями вашего кода;&lt;br /&gt;
* Node.js и npm — сервер JavaScript приложений и менеджер пакетов, необходимы для Sass и Gulp;&lt;br /&gt;
* Sass и Gulp — продвинутый синтаксис и препроцессор CSS.&lt;br /&gt;
&lt;br /&gt;
Установим и настроим все это максимально быстро и с минимальным количеством действий.&lt;br /&gt;
&lt;br /&gt;
Инструкция протестирована на Ubuntu 15.04 и Debian 8.2.&lt;br /&gt;
&lt;br /&gt;
== Необходимый минимум: Apache, MySQL и PHP ==&lt;br /&gt;
&lt;br /&gt;
Установите [[Apache]], [[MySQL]] и [[PHP]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install apache2 mysql-server php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте &amp;lt;code&amp;gt;ServerName localhost&amp;lt;/code&amp;gt; в конфиг Apache: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c &amp;quot;echo &amp;#039;ServerName localhost&amp;#039; &amp;gt;&amp;gt; /etc/apache2/apache2.conf&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте конфиг Apache: &amp;lt;code&amp;gt;apachectl -t&amp;lt;/code&amp;gt; — должно появиться сообщение &amp;lt;code&amp;gt;Syntax OK&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Добавьте вашего пользователя в группу &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;. Это важно для Apache, например, когда Drupal загружает на сайт файлы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -a -G www-data $(whoami)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включите модуль Apache &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; для создания человекопонятных URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
sudo apachectl restart&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; /var/www/html/info.php&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверьте Apache: http://localhost&lt;br /&gt;
&lt;br /&gt;
Проверьте PHP: http://localhost/info.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hint&amp;quot;&amp;gt;Если нет графического интерфейса (например, при работе через SSH) — можно протестировать в командной строке с использованием консольного браузера &amp;lt;code&amp;gt;links&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 apt install links&lt;br /&gt;
xdg-open http://localhost&lt;br /&gt;
xdg-open http://localhost/info.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Уже после этого этапа можно полноценно работать с локальными сайтами. &lt;br /&gt;
&lt;br /&gt;
Инструкция по настройке работы сайтов не в &amp;lt;code&amp;gt;/var/www/&amp;lt;/code&amp;gt;, а в домашней папке пользователя: [[Apache#Настройка хранения сайтов в домашней папке]].&lt;br /&gt;
&lt;br /&gt;
== phpMyAdmin ==&lt;br /&gt;
&lt;br /&gt;
Установить &amp;lt;code&amp;gt;phpMyAdmin&amp;lt;/code&amp;gt; - веб-интерфейс для управления MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install phpmyadmin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить phpMyAdmin: http://localhost/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
== Composer ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Composer&amp;lt;/code&amp;gt; — это современный менеджер зависимостей PHP. Он необходим Drupal, начиная с версии Drupal 8.&lt;br /&gt;
&lt;br /&gt;
Установить Composer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install composer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить версию установленного Composer: &amp;lt;code&amp;gt;composer --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== uploadprogress ==&lt;br /&gt;
&lt;br /&gt;
uploadprogress — это библиотека PHP для отслеживания прогресса загрузки файла на сервер. Без этой библиотеки в статусе Drupal &amp;lt;code&amp;gt;admin/reports/status&amp;lt;/code&amp;gt; может выводиться сообщение об ошибке.&lt;br /&gt;
&lt;br /&gt;
Установка библиотеки &amp;lt;code&amp;gt;uploadprogress&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 sudo add-apt-repository ppa:ondrej/php&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install php-uploadprogress&lt;br /&gt;
&lt;br /&gt;
== Drush ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Drush&amp;lt;/code&amp;gt; (акроним словосочетания &amp;quot;Drupal Shell&amp;quot;) — это must-have инструмент вебмастеров Drupal. Drush позволяет из командной строки выполнять множество действий над Drupal, например установку сайта, очистку кэша, смену паролей, создание резервной копии и многое другое.&lt;br /&gt;
&lt;br /&gt;
Есть [[Drush | несколько способов]] установки Drush — например, через PEAR или Composer. Так как для Drupal 8 все равно требуется Composer, то используем этот вариант.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo git clone --branch 8.x https://github.com/drush-ops/drush.git /opt/drush&lt;br /&gt;
cd /opt/drush&lt;br /&gt;
sudo composer install&lt;br /&gt;
sudo ln -s /opt/drush/drush /usr/local/bin/drush&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить версию установленного Drush:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
drush version&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Git ==&lt;br /&gt;
&lt;br /&gt;
Git — система управлениями версиями кода. Разработчику Drupal нужно иметь Git для двух задач:&lt;br /&gt;
&lt;br /&gt;
# скачивать последние версии библиотек и модулей из удаленных репозиториев, таких, как http://drupal.org или http://github.com;&lt;br /&gt;
# сохранять в собственном репозитории промежуточные версии проектов (сайтов), над которыми ведется работа.&lt;br /&gt;
&lt;br /&gt;
Установить Git:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверить версию установленного Git:&lt;br /&gt;
&lt;br /&gt;
 git --version&lt;br /&gt;
&lt;br /&gt;
== Node.js и npm ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Node.js&amp;lt;/code&amp;gt; — платформа для разработки серверных приложений на языке JavaScript. Напрямую при работе с Drupal она не используется, но она требуется для установки Sass, Gulp и других крутых штук, применяемых в современной верстке сайтов.&lt;br /&gt;
&lt;br /&gt;
Вместе с Node.js потребуется &amp;lt;code&amp;gt;npm&amp;lt;/code&amp;gt; — менеджер пакетов, который поддерживает пакеты для Node.js, Gulp, Grunt, jQuery и других популярных платформ.&lt;br /&gt;
&lt;br /&gt;
Установим официальный репозиторий и оба приложения — Node.js и npm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -&lt;br /&gt;
sudo apt-get install nodejs&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;
node -v&lt;br /&gt;
npm -v&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sass ==&lt;br /&gt;
&lt;br /&gt;
Sass — это препроцессорный язык с синтаксисом SCSS. Проще говоря, это CSS с расширенными и более удобными возможностями. Но т.к. код SCSS все-таки не чистый CSS и его нельзя напрямую давать браузеру, то он сначала обрабатывается препроцессором, после чего браузеру отдается стандартный, хорошо оптимизированный CSS.&lt;br /&gt;
&lt;br /&gt;
Установка Sass:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install ruby-sass&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;
sass -v&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gulp ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Gulp&amp;lt;/code&amp;gt; — сборщик кода Sass/SCSS. Он запускается в фоне и, пока вы работаете с шаблонами сайта, следит за изменениями в ваших файлах SCSS и на лету пересобирает их в понятный браузеру и оптимизированный по размеру CSS.&lt;br /&gt;
&lt;br /&gt;
У вас уже должны быть установлены &amp;lt;code&amp;gt;Node.js&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NPM&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Sass&amp;lt;/code&amp;gt;, как описано выше.&lt;br /&gt;
&lt;br /&gt;
Установите Gulp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g gulp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;code&amp;gt;-g&amp;lt;/code&amp;gt; означает, что Gulp будет установлен глобально, т.е. в общесистемную папку.&lt;br /&gt;
&lt;br /&gt;
Дальнейшая настройка Gulp делается локально, в папке вашего проекта.&lt;br /&gt;
&lt;br /&gt;
Проверить версию:&lt;br /&gt;
&lt;br /&gt;
 gulp -v&lt;br /&gt;
&lt;br /&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;
sudo apt-get install -y curl; curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -&lt;br /&gt;
sudo apt-get install -y apache2 php5 php-pear mysql-server php5-dev phpmyadmin dnsmasq composer git nodejs ruby-sass&lt;br /&gt;
composer global require drush/drush:dev-master&lt;br /&gt;
sed -i &amp;#039;1i export PATH=&amp;quot;$HOME/.composer/vendor/bin:$PATH&amp;quot;&amp;#039; $HOME/.bashrc; source $HOME/.bashrc&lt;br /&gt;
sudo pecl install uploadprogress; sudo sh -c &amp;#039;echo &amp;quot;extension=uploadprogress.so&amp;quot; &amp;gt;&amp;gt; /etc/php5/apache2/php.ini&amp;#039;&lt;br /&gt;
sudo sh -c &amp;#039;echo &amp;quot;&amp;lt;?php phpinfo(); ?&amp;gt;&amp;quot; &amp;gt;&amp;gt; /var/www/html/info.php&amp;#039;&lt;br /&gt;
sudo a2enmod rewrite; sudo usermod -a -G www-data $(whoami); sudo service apache2 restart&lt;br /&gt;
sudo sh -c &amp;#039;echo &amp;quot;\naddress=/loc/127.0.0.1\nlisten-address=127.0.0.1&amp;quot; &amp;gt;&amp;gt; /etc/dnsmasq.conf&amp;#039;&lt;br /&gt;
sudo service dnsmasq restart&lt;br /&gt;
sudo npm install -g gulp&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;
sudo apt-get install links&lt;br /&gt;
xdg-open http://localhost&lt;br /&gt;
xdg-open http://localhost/info.php&lt;br /&gt;
xdg-open http://localhost/phpmyadmin&lt;br /&gt;
ping -c 4 qwerty.loc&lt;br /&gt;
apache2 -v&lt;br /&gt;
php -v&lt;br /&gt;
drush version&lt;br /&gt;
git --version&lt;br /&gt;
node -v&lt;br /&gt;
npm -v&lt;br /&gt;
sass -v&lt;br /&gt;
gulp -v&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Romych</name></author>
	</entry>
</feed>