<?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=Apache</id>
	<title>Apache - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Apache"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Apache&amp;action=history"/>
	<updated>2026-10-12T09:33:19Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Apache&amp;diff=141&amp;oldid=prev</id>
		<title>&gt;Zina: /* SSI */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Apache&amp;diff=141&amp;oldid=prev"/>
		<updated>2022-06-14T15:22:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SSI&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Установка Apache ==&lt;br /&gt;
&lt;br /&gt;
Установка Apache на Ubuntu (в т.ч. на [[WSL — Windows 10 Subsystem for Linux]]) делается одной командой:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2&lt;br /&gt;
&lt;br /&gt;
== Проверка работы Apache ==&lt;br /&gt;
&lt;br /&gt;
1. Проверка работы Apache в браузере:&lt;br /&gt;
&lt;br /&gt;
* http://127.0.0.1&lt;br /&gt;
* http://localhost&lt;br /&gt;
&lt;br /&gt;
2. Проверки Apache из командной строки.&lt;br /&gt;
&lt;br /&gt;
Проверка версии установленного Apache (и установлен ли Apache вообще):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apachectl -v&lt;br /&gt;
apache2 -v&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ругается на &amp;lt;code&amp;gt;Permission denied&amp;lt;/code&amp;gt;, то запустите с правами администратора: &amp;lt;code&amp;gt;sudo apachectl -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;На разных операционных системах вместо &amp;lt;code&amp;gt;apachectl&amp;lt;/code&amp;gt;  могут использоваться другие команды — например, &amp;lt;code&amp;gt;apache2ctl&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;apache2&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;httpd&amp;lt;/code&amp;gt;. Мы используем в качестве основного варианта именно &amp;lt;code&amp;gt;apachectl&amp;lt;/code&amp;gt; потому, что этот вариант работает и на последних версиях Ubuntu (в т.ч. на Windows Linux Subsystem), и на Mac OS X.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Проверка Apache через консольный браузер Lynx (поэтому нужно, чтобы он был установлен: &amp;lt;code&amp;gt;sudo apt install lynx&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;
apachectl status&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;
apachectl -t&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;
journalctl -xe&lt;br /&gt;
systemctl status apache2.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Основные команды Apache ==&lt;br /&gt;
&lt;br /&gt;
Команды работают в &amp;#039;&amp;#039;&amp;#039;Ubuntu&amp;#039;&amp;#039;&amp;#039; (в т.ч. в &amp;#039;&amp;#039;&amp;#039;Windows 10 Linux Subsystem&amp;#039;&amp;#039;&amp;#039;) и &amp;#039;&amp;#039;&amp;#039;MacOS X&amp;#039;&amp;#039;&amp;#039;.&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 start&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;
Перечитать конфиг Apache (мягкий перезапуск):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apachectl graceful&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включить локальный домен &amp;lt;code&amp;gt;example.test&amp;lt;/code&amp;gt; (конфиг этого домена предварительно должен быть создан в папке &amp;lt;code&amp;gt;/etc/apache2/sites-available/&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 a2ensite example.test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выключить домен &amp;lt;code&amp;gt;example.test&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 a2dissite example.test&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфиги Apache ==&lt;br /&gt;
&lt;br /&gt;
Основной конфиг:&lt;br /&gt;
&lt;br /&gt;
 /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
Основной конфиг Apache на Mac OS X:&lt;br /&gt;
&lt;br /&gt;
 /etc/apache2/httpd.conf&lt;br /&gt;
&lt;br /&gt;
Конфиги сайтов находятся виде отдельных файлов в папке:&lt;br /&gt;
&lt;br /&gt;
 /etc/apache2/sites-available/&lt;br /&gt;
&lt;br /&gt;
== Логи Apache ==&lt;br /&gt;
&lt;br /&gt;
 /var/log/apache2&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
 tail /var/log/apache2/error.log&lt;br /&gt;
 tail /var/log/apache2/other_vhosts_access.log&lt;br /&gt;
&lt;br /&gt;
== Настройки Apache ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка хранения сайтов в домашней папке ===&lt;br /&gt;
&lt;br /&gt;
Чтобы хранить проекты не в стандартной системной папке Apache &amp;lt;code&amp;gt;/var/www&amp;lt;/code&amp;gt;, а в домашней папке — например, в &amp;lt;code&amp;gt;~/projects&amp;lt;/code&amp;gt; — добавьте в основной конфигурационный файл Apache &amp;lt;code&amp;gt;/etc/apache2/apache2.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;
&amp;lt;Directory /home/USER/projects/&amp;gt;&lt;br /&gt;
       Options Indexes FollowSymLinks&lt;br /&gt;
       AllowOverride None&lt;br /&gt;
       Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;USER&amp;lt;/code&amp;gt; замените на ваше имя пользователя. Его можно узнать командой &amp;lt;code&amp;gt;whoami&amp;lt;/code&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 graceful&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;example.test&amp;lt;/code&amp;gt; в папке &amp;lt;code&amp;gt;~/projects&amp;lt;/code&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;
mkdir ~/projects/example.test&lt;br /&gt;
echo &amp;#039;It is my local example.test&amp;#039; &amp;gt;&amp;gt; ~/projects/example.test/index.html&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;
cd /etc/apache2/sites-available/&lt;br /&gt;
sudo cp 000-default.conf example.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отредактируйте &amp;lt;code&amp;gt;example.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;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerName example.test&lt;br /&gt;
        DocumentRoot /home/USER/projects/example.test&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;
sudo a2ensite example.conf&lt;br /&gt;
sudo apachectl graceful&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавьте в &amp;lt;code&amp;gt;hosts&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; для Linux, &amp;lt;code&amp;gt;C:\Windows\System32\drivers\etc\hosts&amp;lt;/code&amp;gt; для Windows) строку:&lt;br /&gt;
&lt;br /&gt;
 127.0.0.1 example.test&lt;br /&gt;
&lt;br /&gt;
Проверьте ваш новый локальный сайт в браузере:&lt;br /&gt;
&lt;br /&gt;
* http://example.test&lt;br /&gt;
&lt;br /&gt;
=== mod_rewrite ===&lt;br /&gt;
&lt;br /&gt;
Включить &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; найти &amp;#039;&amp;#039;&amp;#039;AllowOverride None&amp;#039;&amp;#039;&amp;#039; и заменить на &amp;#039;&amp;#039;&amp;#039;AllowOverride All&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== SSI ===&lt;br /&gt;
&lt;br /&gt;
Конфиг для обработки SSI в файлах .shtml, .html, .htm:&lt;br /&gt;
&lt;br /&gt;
 sudo vim /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory /home/romych/projects/&amp;gt;&lt;br /&gt;
       Options +Indexes +FollowSymLinks +Includes&lt;br /&gt;
       AddType text/html .html .htm .shtml&lt;br /&gt;
       AddHandler server-parsed .shtml .html .htm&lt;br /&gt;
       AddOutputFilter INCLUDES .html .htm .shtml&lt;br /&gt;
       DirectoryIndex index.shtml index.html index.htm&lt;br /&gt;
       AllowOverride All&lt;br /&gt;
       Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&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 a2dissite 000-default.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Права на файлы и папки === &lt;br /&gt;
&lt;br /&gt;
В некоторых случаях (например, для Drupal) нужно, чтобы права на папки и файлы принадлежали группе &amp;lt;code&amp;gt;www-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Поэтому нужно добавить пользователя, из-под которого работаем в системе (&amp;lt;code&amp;gt;/home/имя_пользователя&amp;lt;/code&amp;gt;), в группу &amp;lt;code&amp;gt;www-data&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 usermod -a -G www-data $(whoami)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uploadprogress ===&lt;br /&gt;
&lt;br /&gt;
Если в статусе Drupal &amp;lt;code&amp;gt;admin/reports/status&amp;lt;/code&amp;gt; выводится сообщение:&lt;br /&gt;
&lt;br /&gt;
 Ваш сервер может отображать процесс закачки файлов, но отсутствуют необходимые библиотеки. &lt;br /&gt;
 Рекомендуется установить библиотеку PECL uploadprogress (предпочтительно) или установить APC.&lt;br /&gt;
&lt;br /&gt;
то нужно установить uploadprogress.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install php5-dev&lt;br /&gt;
sudo pecl install uploadprogress&lt;br /&gt;
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 /etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ошибки Apache ==&lt;br /&gt;
&lt;br /&gt;
=== (13)Permission denied ===&lt;br /&gt;
&lt;br /&gt;
Ошибка &amp;lt;code&amp;gt;Permission denied&amp;lt;/code&amp;gt; обычно возникает, если выполнять команды по запуску или перезапуску Apache без прав суперюзера.&lt;br /&gt;
&lt;br /&gt;
Решение: просто выполните ту же команду, добавив &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt; в начале.&lt;br /&gt;
&lt;br /&gt;
=== (92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT ===&lt;br /&gt;
&lt;br /&gt;
Ошибка возникает при запуске Apache на Windows 10 Subsystem for Lynux, потому что Windows не поддерживает нативно TCP_DEFER_ACCEPT.&lt;br /&gt;
&lt;br /&gt;
Для исправления достаточно добавить в конец файла &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; строку:&lt;br /&gt;
&lt;br /&gt;
 AcceptFilter http none&lt;br /&gt;
&lt;br /&gt;
=== AH00558: apache2: Could not reliably determine the server&amp;#039;s fully qualified domain name ===&lt;br /&gt;
&lt;br /&gt;
Ошибка: при выполнении проверки &amp;lt;code&amp;gt;apachectl -t&amp;lt;/code&amp;gt; выдается сообщение:&lt;br /&gt;
&lt;br /&gt;
 AH00558: apache2: Could not reliably determine the server&amp;#039;s fully qualified domain name, using 127.0.1.1. &lt;br /&gt;
 Set the &amp;#039;ServerName&amp;#039; directive globally to suppress this message&lt;br /&gt;
&lt;br /&gt;
Решение: нужно в файле &amp;lt;code&amp;gt;/etc/apache2/apache2.conf&amp;lt;/code&amp;gt; задать имя хоста по умолчанию &amp;lt;code&amp;gt;ServerName localhost&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;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;
=== Invalid command &amp;#039;RewriteEngine&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию в Apache в Ubuntu не активирован модуль &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt;, из-за чего могут быть ошибки в &amp;lt;code&amp;gt;error.log&amp;lt;/code&amp;gt; типа &amp;lt;code&amp;gt;Invalid command &amp;#039;RewriteEngine&amp;#039;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Также при выполнении проверки &amp;lt;code&amp;gt;sudo apache2ctl configtest&amp;lt;/code&amp;gt; может выдаваться ошибка:&lt;br /&gt;
&lt;br /&gt;
 AH00526: Syntax error on line 4 of /etc/apache2/sites-enabled/domain.conf:&lt;br /&gt;
 Invalid command &amp;#039;RewriteEngine&amp;#039;, perhaps misspelled or defined by a module not included in the server configuration&lt;br /&gt;
 Action &amp;#039;configtest&amp;#039; failed.&lt;br /&gt;
&lt;br /&gt;
Решение: активировать модуль &amp;lt;code&amp;gt;mod_rewrite&amp;lt;/code&amp;gt; одной командой:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
&lt;br /&gt;
=== CSS Fonts missing - No Access-Control-Allow-Origin header ===&lt;br /&gt;
&lt;br /&gt;
При попытке подключить в CSS шрифт, который располагается на другом сервере (например, на &amp;lt;code&amp;gt;cdn.mydomain.com&amp;lt;/code&amp;gt;) может происходить ошибка, которая в инспекторе Chrome отображается так:&lt;br /&gt;
&lt;br /&gt;
 Font from origin &amp;#039;http://cdn.mydomain.com&amp;#039; has been blocked from loading &lt;br /&gt;
 by Cross-Origin Resource Sharing policy: No &amp;#039;Access-Control-Allow-Origin&amp;#039; &lt;br /&gt;
 header is present on the requested resource. Origin &amp;#039;http://mydomain.com&amp;#039; &lt;br /&gt;
 is therefore not allowed access.&lt;br /&gt;
&lt;br /&gt;
Решение: https://davidwalsh.name/cdn-fonts&lt;br /&gt;
&lt;br /&gt;
Код для &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;httpd.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;
# Apache config&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;.(eot|ttf|otf|woff)&amp;quot;&amp;gt;&lt;br /&gt;
	Header set Access-Control-Allow-Origin &amp;quot;*&amp;quot;&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://serverfault.com/questions/544779/how-can-i-install-apache-with-a-specific-version ubuntu - How can I install Apache with a specific version?]&lt;br /&gt;
* http://help.ubuntu.ru/wiki/apache2&lt;br /&gt;
* [[Установка LAMP (Apache, MySQL, PHP) на Ubuntu]]&lt;br /&gt;
* [[Quickstart Drupal Development Environment on Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Хостинг]]&lt;br /&gt;
[[Категория:Linux]]&lt;/div&gt;</summary>
		<author><name>&gt;Zina</name></author>
	</entry>
</feed>