Разное

Apache2: The Apache HTTP Server Project

05.07.1990

Содержание

Debian — Подробная информация о пакете apache2 в sid

в именах пакетовв описаниях пакетовв именах пакетов исходного кодав содержимом пакетоввсе параметры

[  stretch  ] [  stretch-backports-sloppy  ] [  buster  ] [  buster-backports  ] [  bullseye  ] [  bookworm  ] [  sid  ]

[ Источник: apache2  ]

HTTP-сервер Apache

Цель проекта по разработке HTTP-сервера Apache состоит в построении безопасного, эффективного и расширяемого, соответствующего стандартам HTTP-сервера с открытым исходным кодом. В результате появился веб-сервер, который в течение долгого времени является номером один в сети Интернет.

Установка данного пакета приводит к полной установке Apache, включая файлы настройки, сценарии инициализации и поддержки.

Теги: Роль: Метапакет, Комплект приложений: Apache

Другие пакеты, относящиеся к apache2

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: init-system-helpers (>= 1. 54~)
    вспомогательные инструменты для всех систем инициализации
  • dep: apache2-bin (= 2.4.54-3)
    HTTP-сервер Apache (модули и другие двоичные файлы)
  • dep: apache2-data (= 2.4.54-3)
    HTTP-сервер Apache (общие файлы)
  • dep: apache2-utils (= 2.4.54-3)
    HTTP-сервер Apache (утилиты для веб-серверов)
  • dep: lsb-base
    transitional package for Linux Standard Base init script functionality
  • dep: mime-support
    переходной пакет
  • dep: perl
    практический язык Ларри Уолла для извлечения данных и составления отчётов
  • dep: procps
    утилиты для файловой системы /proc
  • rec: ssl-cert
    простой debconf-настройщик OpenSSL
  • sug: apache2-doc
    документация к HTTP-серверу Apache
  • sug: apache2-suexec-pristine
    Apache HTTP Server standard suexec program for mod_suexec
    или apache2-suexec-custom
    Apache HTTP Server configurable suexec program for mod_suexec
  • sug: www-browser
    виртуальный пакет, предоставляемый chromium, dillo, edbrowse, elinks, epiphany-browser, falkon, firefox, firefox-esr, hv3, konqueror, links, links2, luakit, lynx, netrik, netsurf-fb, netsurf-gtk, qutebrowser, sugar-browse-activity, surf, w3m, xemacs21-gnome-mule, xemacs21-gnome-mule-canna-wnn, xemacs21-gnome-nomule, xemacs21-mule, xemacs21-mule-canna-wnn, xemacs21-nomule

Загрузка apache2

Также она даёт информацию о размере пакета и размере пакета в установленном состоянии.»>
Загрузить для всех доступных архитектур
АрхитектураРазмер пакетаВ установленном видеФайлы
alpha (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]
amd64206,2 Кб562,0 Кб [список файлов]
arm64206,2 Кб562,0 Кб [список файлов]
armel206,2 Кб562,0 Кб [список файлов]
armhf206,2 Кб562,0 Кб [список файлов]
hppa (неофициальный перенос)206,1 Кб562,0 Кб [список файлов]
i386206,1 Кб562,0 Кб [список файлов]
ia64 (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]
m68k (неофициальный перенос)206,1 Кб562,0 Кб [список файлов]
mips64el206,1 Кб562,0 Кб [список файлов]
mipsel
206,1 Кб
562,0 Кб [список файлов]
ppc64 (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]
ppc64el206,2 Кб562,0 Кб [список файлов]
riscv64 (неофициальный перенос)206,1 Кб562,0 Кб [список файлов]
s390x206,2 Кб562,0 Кб [список файлов]
sh5 (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]
sparc64 (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]
x32 (неофициальный перенос)206,2 Кб562,0 Кб [список файлов]

Настройка HTTP/2 на примере Apache 2.

4, PHP 7 и Ubuntu 18.04 LTS / Хабр

Я понимаю, что, возможно, Апач на данный момент не является предпочтительным выбором для запуска на нём новых проектов, то тем не менее, он существует, здравствует и проекты на нём таки работают. Выбор на него может пасть по каким-то личным предпочтениям, по требованиям совместимости, или каким-то другим соображениям… не суть. В этой статье я хочу по пунктам описать, как настроить поддержку протокола HTTP/2 на веб-сервере Apache, потому что сам им пользуюсь и в такой статье

нуждаюсь

нуждался, и надеюсь, что кому-нибудь она тоже пригодится на практике.

Что такое HTTP/2? Как понятно из названия, это — вторая версия протокола HTTP. Подробнее о преимуществах Вы можете прочитать хотя бы на Википедии. От себя лишь скажу, что если Вы хоститесь не на шаред-хостинге, то поддерживать данный протокол — must have, как и, например, HTTPS. Да, для того, чтобы у Вас заработал HTTP/2, Вам потребуется полноценный доступ к консоли машины (пусть и к виртуальной) через ssh или каким-то иным образом, а также уже настроенный HTTPS (TLS/SSL).

Ну что же, давайте приступим к делу.

Шаг первый. Обновление Apache

Протокол HTTP/2 поддерживается сервером Apache с версии 2.4.24, поэтому, если у Вас установлена более старая версия, — самое время её обновить. Но сначала проверим:

apache -v

Эта команда выдаст что-то вроде такого:

Server version: Apache/2.4.37 (Ubuntu)
Server built:   2018-10-28T15:27:08

В первой строчке указана версия сервера. Если она больше или равна 2.4.24, — можем смело переходить ко второму шагу. В противном случае, нужно обновить апач, актуальные версии которого Вы сможете найти в PPA известного (если Вам уже приходилось ставить что-то свеженькое на Debian/Ubuntu) разработчика — Ondřej Surý. PPA — это персональные пакеты, не включённые в официальные репозитории дистрибутивов. Поэтому, чтобы воспользоваться ими, сначала нужно научить систему, что и откуда брать:

sudo add-apt-repository ppa:ondrej/apache2

Парень делает хорошее дело, и не против получить небольшой донат, о чём весьма недвусмысленно заявляет при подключении к его репам…

Далее, собственно, обновляем пакеты:

sudo apt update
sudo apt upgrade

И снова проверяем версию Apache.

Если всё прошло хорошо — на Вашем сервере будет стоять Apache, на котором можно настроить HTTP/2. Если всё пошло плохо — боюсь, это уже не тема данной статьи. А теперь переходим ко второму шагу.

Шаг второй. Использование FastCGI

Что такое FastCGI — лучше почитать, как я уже говорил, хотя бы в Википедии, потому что коротко не расскажешь. Вам нужно перейти на PHP, работающем в режиме FastCGI (php-fpm). Как это работает — дан хороший ответ на Тостере. Здесь же я в такие нюансы вдаваться не буду, а перейду сразу к установке:

sudo apt install php-fpm

После установки нам будет сказано буквально следующее: чтобы включить PHP 7.2 FPM в Apache2,  сделайте:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.2-fpm

Делаем. После этого нужно отключить mod_php, потому что вместо него у Вас теперь php-fpm.

sudo a2dismod php7.2

Вообще говоря, версия PHP у Вас до этого могла стоять другая. Глянуть, что за модули у Вас установлены в системе можно в директории /etc/apache2/mods-available/, а какие активны в /etc/apache2/mods-enabled

Далее перезапускаем Apache

sudo service apache2 restart

и переходим к третьему шагу.

Шаг третий. Переход с модуля Prefork на Event

Что такое MPM и в чём разница между prefork, event, worker — можно почитать вот в этой замечательной статье… но сейчас на самом деле важно знать только одно: «стандартный» prefork не очень совместим с HTTP/2, поэтому Вам нужно использовать более подходящий. Выключаем один, включаем другой, перезагружаем Apache.

sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
service apache2 restart

Шаг четвёртый. Включаем HTTP/2

Либо в конфигурационный файл хоста, найти который можно в директории /etc/apache2/sites-enabled/, либо в конфиге самого сервера /etc/apache2/apache2. conf говорим, что нам нужна поддержка нового протокола:
Protocols h3 h3c http/1.1

Что действительно важно — это h3. Два других пункта — на Ваше усмотрение. h3c — это поддержка HTTP/2 через TCP (а не TLS). http/1.1 — поддержка старой версии HTTP.

Включаем модуль http2 и перезагружаем сервер:

sudo a2enmod http2
service apache2 restart

Приехали

С настоящего момента всё. Ваш ресурс должен начать работать по протоколу HTTP/2. Если вы пользуетесь Хромом, зайдя на ресурс, Вы увидете, как засветилась синим цветом пиктограмма молнии в правом верхнем углу браузера. Наведя на неё курсор, вы увидите подсказку HTTP/2-enabled(h3). В Firefox войдите в панель разработчика и на вкладке Network включите столбец Protocol — для ресурсов с вашего сайта должен значиться HTTP/2.0. Также, можно проверить, поддерживает ли ваш ресурс этот протокол на одном из множества сайтов в Сети. Но не стоит расслабляться, потому что уже на пятки наступает HTTP/3 🙂

Контроль доступа через .

htaccess для apache2.4 — Раздел помощи

Файл .htaccess позволяет производить дополнительную конфигурацию веб-сервера Apache для:

  • переадресации на другой домен
  • контроля доступа к сайту
  • изменения значений директив PHP
  • отображения собственных страниц ошибок

Директивы для веб-сервера Apache2.4+ отличаются от Apache2.2. В примерах указаны директивы для обеих версий web-серверов.

Для контроля доступа к сайту можно использовать следующие директивы:

  • Отклонить все запросы
  • Разрешить все запросы
  • Запретить доступ на основе имени хоста
  • Запретить доступ на основе IP-адреса
  • Запретить доступ сов сех IP-адресов, кроме нужного
  • Запретить доступ к определенному файлу
  • Разрешить доступ к определенному файлу с IP-адреса
  • Запретить доступ по User-Agent (блокировка ботов)

Важно: нельзя использовать директивы для веб-сервера Apache2. 4+ и Apache2.2 одновременно. Это может привести к некорректной работе сайта.

Домены с кириллическими символами

При использовании кириллических доменных имён в файле .htaccess, их необходимо указывать в формате Punycode. Перекодировать их можно с помощью сервиса.

Отклонить все запросы

Apache 2.2

Order deny,allow
Deny from all

Apache 2.4

Require all denied

Разрешить все запросы

Apache 2.2

Order allow,deny
Allow from all

Apache 2.4

Require all granted

Запретить доступ на основе имени хоста

Apache 2.2

Order Allow,Deny
Allow from all
Deny from example.com

Apache 2.4

<RequireAll>
Require all granted
Require not host example.com
</RequireAll>

Использование директив <RequireAll> и Require all granted обязательны если используется более сложная конструкция.

Запретить доступ на основе IP-адреса

Для ограничения доступа к сайту с определённых IP-адресов в файл . htaccess требуется добавить:

Apache 2.2

Order Allow,Deny
Allow from all
Deny from 111.111.111.111
Deny from 222.222.222.222
Deny from 123.123.123.123

Apache 2.4

<RequireAll>
Require all granted
Require not ip 111.111.111.111
Require not ip 222.222.222.222
Require not ip 123.123.123.123
</RequireAll>

Запретить доступ сов сех IP-адресов, кроме нужного

Для ограничения доступа к сайту со всех IP-адресов, кроме нужного (разрешенных IP-адресов может быть несколько), в файл .htaccess требуется добавить:

Apache 2.2

Order Deny,Allow
Deny from all
Allow from 111.111.111.111

Apache 2.4

Require ip 111.111.111.111

Запретить доступ к определенному файлу

Настройка ограничения доступа к определённым файлам производится путем добавления в .htaccess директив:

Apache 2.2

<Files ПУТЬ_К_ФАЙЛУ>
Order Allow,Deny
Allow from all
Deny from 123. 123.123.123
</Files>

Apache 2.4

<Files ПУТЬ_К_ФАЙЛУ>
<RequireAll>
Require all granted
Require not ip 123.123.123.123
</RequireAll>
</Files>

где ПУТЬ_К_ФАЙЛУ - необходимо заменить на целевой файл, а IP — на IP-адрес, для которого будет запрещен доступ.

Разрешить доступ к определенному файлу с IP-адреса

Настройка ограничения доступа к определённым файлам производится путем добавления в .htaccess директив:

Apache 2.2

<Files ПУТЬ_К_ФАЙЛУ>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
</Files>

Apache 2.4

<Files ИМЯ_ФАЙЛА>
Require ip 77.222.44.126
Require ip 123.123.123.123
</Files>

где ИМЯ_ФАЙЛА - необходимо заменить на целевой файл, а IP — на IP-адрес, для которого будет разрешен доступ.

Запретить доступ по User-Agent (блокировка ботов)

Apache 2.2

SetEnvIfNoCase User-Agent «AESOP_com_SpiderMan» bad_bot
SetEnvIfNoCase User-Agent «AhrefsBot» bad_bot
Order Allow,Deny
Allow from all
Deny from env=bad_bot

Apache 2.4

<If «%{HTTP_USER_AGENT} =~ m#BadBot#i»>
Require all denied
</If>

где BadBot - необходимо заменить на User_Agent, которым представляется бот. Узнать его можно из лога запросов.


Полный список и подробности того, какие директивы доступны для редактирования через файл .htaccess, предоставлены в официальной документации PHP и веб-сервера Apache2.4:

  • Документация PHP
  • Список директив php. ini
  • Веб-сервер Apache2.4

Как решить распространенные проблемы с Apache2

Проблемы с загрузкой веб-сайта часто связывают с Интернет-соединением, но даже самая идеально настроенная сеть не может помочь, если в пункте назначения нет службы для ответа. Одним из самых популярных HTTP-серверов, используемых для этой задачи, является Apache2. Во многом популярность Apache можно объяснить простотой его установки и использования, но, тем не менее, даже с самым простым программным обеспечением можно столкнуться с проблемами. Если вы столкнулись с проблемой при загрузке веб-страницы, следуйте этим простым методам устранения неполадок, описанным в этом руководстве, чтобы попытаться восстановить работоспособность веб-сервера.

Попробуйте UpCloud бесплатно! Развертывание сервера всего за 45 секунд

Убедитесь, что служба запущена

Первый шаг при устранении неполадок любой службы — убедиться, что служба работает и может функционировать. Простой подход — просто перезапустить службу. На серверах Ubuntu и Debian используйте следующую команду.

 sudo systemctl перезапустить apache2 

В CentOS и других средах Red Hat служба Apache2 имеет имя «httpd», поэтому вместо этого используйте эту команду.

 sudo systemctl restart httpd 

В зависимости от вашего выбора дистрибутива вывод команды перезагрузки может отличаться. Субъективно Ubuntu обычно дает наиболее полезный ответ, как показано ниже.

 * Перезапуск веб-сервера apache2 [ OK ] 

CentOS и Debian, вероятно, ничего не говорят, пока перезагрузка не дала сбой.

Если ваша система не смогла перезапустить Apache2, вы, скорее всего, получили какое-то сообщение об ошибке. Если вы получили ответ, похожий на один из приведенных ниже примеров вывода, скорее всего, служба неправильно установлена ​​в вашей системе или отсутствуют некоторые файлы.

 apache2: нераспознанная служба 
 Не удалось перезапустить apache2. service: не удалось загрузить модуль apache.service: нет такого файла или каталога. 

Если вы видите такие ошибки, попробуйте установить службу еще раз. На серверах под управлением Debian или Ubuntu используйте следующую команду.

 sudo apt-get install apache2 

А в CentOS вместо этого установите httpd с помощью следующей команды.

 sudo yum install httpd 

Убедившись, что веб-сервер полностью установлен, снова перезапустите службу с помощью той же команды, которую вы использовали ранее.

Если вы получили другое сообщение об ошибке, попробуйте получить дополнительную информацию о том, в каком состоянии находится ваша веб-служба. Используйте одну из следующих команд, применимых к вашей системе.

 sudo systemctl status apache2 
 sudo systemctl status httpd 

Выходные данные проверки состояния сообщат, по крайней мере, запущена служба или остановлена. Системы Debian и CentOS обычно показывают более подробный отчет, включая время работы службы и пару строк журнала. Ниже приведен пример отображения состояния Debian, в CentOS он будет почти идентичен. Ubuntu по умолчанию не имеет такого типа вывода.

 ● apache2.service — LSB: веб-сервер Apache2
Загружено: загружено (/etc/init.d/apache2)
Активно: активно (работает) с пятницы 31 июля 2015 г., 10:44:26 по восточноевропейскому восточному времени; 2ч 14мин назад
Процесс: 9704 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Процесс: 9711 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Группа CG: /system.slice/apache2.service
├─9726 /usr/sbin/apache2 -k запуск
├─9730 /usr/sbin/apache2 -k запуск
├─9731 /usr/sbin/apache2 -k запуск
├─9732 /usr/sbin/apache2 -k начать
├─9733 /usr/sbin/apache2 -k запуск
├─9734 /usr/sbin/apache2 -k запуск
└─9747 /usr/sbin/apache2 -k запуск
 31 июля 10:44:26 debian.example.com apache2[9711]: Запуск веб-сервера: apache2. 

Важная часть здесь находится в третьей строке, активный и запущенный означает, что процесс должен работать, если вместо этого он показывает активный и остановленный или неудавшийся, процесс, скорее всего, потерпел крах.

Затем проверьте процессы по их именам на наличие apache2 или httpd.

 sudo ps вспомогательный | grep -E 'apache2|httpd' 

Для каждого упоминания искомого ключевого слова grep распечатает строку, в которой ключевое слово было найдено, включая сам процесс поиска, поэтому вы увидите как минимум команду grep. Если имеется более одной строки вывода, все, кроме последней, являются процессами, связанными с вашим веб-сервисом. В приведенном ниже примере показаны процессы apache2, работающие в Ubuntu.

 корень      1457  0,0  1,5 321908 16132 ? СС   30 июл  0:02 /usr/sbin/apache2 -k start
www-данные 1461 0,0 2,8 326532 29172 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные  1462  0,0  3,1 327480 32364 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные  1463  0,0  2,9 326688 30260 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные  1464  0.0  3.1 326496 32148 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные  1465  0,0  2,7 326816 28040 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные 1841 0. 0 2.0 323132 21044 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
www-данные 1871 0,0 2,2 323396 23280 ? С    30 июл  0:00 /usr/sbin/apache2 -k start
user     11669  0.0  0.0  11744   928 pts/0  S+   15:32 0:00 grep --color=auto -E apache2|httpd 

Поскольку команда перезапуска службы ранее не работала, все процессы, которые мог перечислить grep, вероятно, перестали работать и должны быть закрыты, прежде чем служба сможет снова запуститься. В системах Debian и Ubuntu остановите все процессы apache2 с помощью этой команды.

 sudo killall apache2 

На серверах CentOS не только веб-служба называется по-другому, но и функция команды kill немного отличается, вместо этого используйте следующую для того же результата.

 sudo kill -a httpd 

После команды kill вы можете снова запустить проверку процесса, чтобы убедиться, что зомби больше не осталось. Затем попробуйте перезапустить службу с помощью тех же команд, что и в начале этого руководства.

 sudo systemctl status apache2 
 sudo systemctl status httpd 

Это должно запустить веб-службу, если она не была неправильно настроена.

Проверьте конфигурацию вашего сервера

Когда при запуске службы возникают ошибки, связанные с файлами, расположенными либо в /etc/apache2, либо в /etc/httpd/, система не может прочитать файлы конфигурации службы. Apache2 поставляется с некоторыми удобными инструментами для проверки целостности файлов и синтаксиса, которые могут помочь в обнаружении любых опечаток или других несоответствий в конфигурации. На серверах Debian и Ubuntu проверьте файлы конфигурации, выполнив следующую команду.

 sudo apache2ctl -t 

На компьютерах с CentOS просто вызовите httpd.

 sudo httpd -t 

В выводе будут показаны все проблемы, обнаруженные в файле конфигурации. Или, если все в порядке, просто распечатывает подтверждение, подобное показанному ниже.

 Синтаксис OK 

Другой вариант устранения неполадок для веб-службы — показать проанализированный виртуальный хост и запустить настройки с командами для Debian/Ubuntu и CentOS соответственно.

 судо apache2ctl -S 
 sudo httpd -S 

Ниже приведен пример вывода команды из системы CentOS. Убедитесь, что корневые каталоги сервера и документа указывают на правильные каталоги.

 Конфигурация виртуального хоста:
Корневой сервер: "/etc/httpd"
Основной корневой документ: "/var/www/html"
Основной журнал ошибок: "/etc/httpd/logs/error_log"
Прокси-сервер Mutex: using_defaults
Mutex authn-socache: using_defaults
Мьютекс по умолчанию: dir="/run/httpd/" механизм=по умолчанию
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Карта перезаписи мьютекса: using_defaults
Mutex authdigest-клиент: using_defaults
PidFile: "/run/httpd/httpd.pid"
Определить: DUMP_VHOSTS
Определить: DUMP_RUN_CFG
Пользователь: name="apache" id=48
Группа: name="apache" id=48 

Если ваш сервер использует пользовательскую конфигурацию виртуального хоста, например, при размещении нескольких веб-сайтов на одном сервере, убедитесь, что каждый файл виртуального хоста имеет правильное доменное имя и указывает на правильный корневой каталог. На машинах Debian и Ubuntu по умолчанию есть файл виртуального хоста, который хранится в /etc/apache2/sites-enabled/. Откройте файл для редактирования.

 sudo nano /etc/apache2/sites-enabled/000-default.conf 

Этот файл обычно содержит некоторые инструкции о том, что означает каждый параметр в комментариях, которые были опущены в приведенном ниже примере, но важные части ServerName и DocumentRoot, как уже упоминалось.

 <Виртуальный хост *:80>
   Имя сервера www.example.com
   ServerAdmin [email защищен]
   Корень документа /var/www/html
   # Информация об уровне журнала ssl: предупреждение
   Журнал ошибок ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log вместе
   # Включить conf-available/serve-cgi-bin.conf
 

CentOS и httpd не имеют одного и того же файла виртуального хоста, установленного по умолчанию, а вместо этого используют конфигурацию службы httpd для хранения настроек по умолчанию. Проверьте файл конфигурации с помощью приведенной ниже команды.

 sudo vi /etc/httpd/conf/httpd.conf 

Найдите одинаковые параметры ServerName и DocumentRoot и убедитесь, что они установлены правильно.

Если вы внесли какие-либо изменения в файлы конфигурации, службу необходимо перезагрузить, чтобы изменения вступили в силу. Перезапуск службы делает свое дело, но если вы хотите избежать простоев на своем веб-сервере, используйте вместо этого перезагрузку с помощью одной из следующих команд.

 sudo systemctl перезагрузить apache2 
 sudo systemctl перезагрузить httpd 

Проверить журналы

Когда все на стороне службы работает должным образом, и вы не можете найти ошибку, но веб-сайт все еще не загружается, всегда самое время покопаться в журналах. Apache2 хранит два набора журналов: доступ и ошибки. Вы можете найти журналы, хранящиеся в /var/log/apache2/ или /var/log/httpd, в зависимости от вашего выбора дистрибутива Linux. Вы можете перечислить все файлы в каталоге журнала вашего веб-сервера, используя приведенные ниже команды.

 судо лс /var/log/apache2/ 
 sudo ls /var/log/httpd/ 

Списки журналов будут немного отличаться, так как разные системы называют журналы немного по-разному. Серверы Ubuntu и Debian сохраняют текущие журналы времени безотказной работы в access.log или error.log, предыдущие журналы помечаются порядковым номером, 1 — самый последний, а более старые журналы также сжимаются. В CentOS и других вариантах Red Hat журналы называются access_log и error_log, к более старым журналам к имени добавляется дата записи журнала, например. access_log-20150108.

Простой способ начать читать журналы, когда вы не обязательно знаете, что ищете, — это использовать фильтрующее приложение «grep». Найдите любые ошибки, используя одну из приведенных ниже команд, которая соответствует имени веб-приложения вашей системы.

 sudo grep -i -r error /var/log/apache2/ 
 sudo grep -i -r error /var/log/httpd/ 

Пользователям Ubuntu и Debian также может потребоваться проверить сжатые файлы журналов. Вместо этого это можно сделать с помощью «zgrep», но из-за его ограничений вы можете искать только один журнал за раз, например, с помощью этой следующей команды.

 sudo zgrep error /var/log/apache2/error.log.2.gz 

Не все ошибки, зарегистрированные вашей веб-службой, обязательно означают, что с вашим сервером что-то не так, но следите за любыми повторяющимися проблемами, такими как отсутствие файлы в приведенном ниже примере ошибки.

 [Пт, 17 июля 12:36:08.431065 2015] [:error] [pid 4649] [client 80.69.160.92] скрипт '/var/www/html/index.php' не найден или не может быть запущен 

Вы можете также желательно включить более подробное ведение журнала, если поиск ошибок не дает никаких результатов. Объем вывода журнала контролируется параметром LogLevel в файле конфигурации. В системах Debian и Ubuntu откройте файл конфигурации с помощью следующей команды.

 sudo nano /etc/apache2/apache2.conf 

С CentOS и другими серверами на базе Red Hat вместо этого используйте эту команду.

 sudo vi /etc/httpd/conf/httpd.conf 

Найдите параметр LogLevel и измените его значение по умолчанию «warn» на «debug», затем сохраните файл и выйдите. Опять же, чтобы применить какие-либо изменения, сервис необходимо перезагрузить. Вы можете сделать это с помощью одной из следующих команд, подходящих для вашей системы.

 sudo systemctl перезагрузить apache2 
 sudo systemctl reload httpd 

Чтобы создать несколько новых записей с использованием новых уровней журнала, попробуйте снова получить доступ к вашему веб-сайту пару раз, даже если это не сработает. Более подробные журналы должны помочь сузить круг возможных проблем.

Проверьте другие службы

Если ваш веб-сайт по-прежнему не загружается после устранения неполадок с Apache, проверьте другие связанные службы на вашем облачном сервере, такие как базы данных, брандмауэр и сетевое подключение, для которых также есть собственные инструкции по устранению неполадок.

Не стесняйтесь обращаться в нашу службу поддержки. Не забудьте включить любую соответствующую информацию, которую вы, возможно, обнаружили во время устранения неполадок, так как каждая деталь будет полезна в дальнейших исследованиях.

Focal (20.04): пакет apache2: Ubuntu

apache2: HTTP-сервер Apache
apache2-bin: сводка для apache2-bin в Ubuntu eoan отсутствует.
apache2-bin-dbgsym: символы отладки для apache2-bin
apache2-data: нет сводки для apache2-data в ubuntu eoan.
apache2-dev: сводка по apache2-dev в Ubuntu eoan отсутствует.
apache2-doc: сводка по apache2-doc в Ubuntu eoan отсутствует.
apache2-ssl-dev: сводка по apache2-ssl-dev в Ubuntu eoan отсутствует.
apache2- suexec- custom: настраиваемая программа suexec Apache HTTP Server для mod_suexec
apache2- suexec- первоначальный: стандартная программа suexec HTTP-сервера Apache для mod_suexec
apache2-utils: сводка по apache2-utils в Ubuntu eoan отсутствует.
apache2- utils-dbgsym: символы отладки для apache2-utils
libapache2-mod-md: сводка для libapache2-mod-md в Ubuntu eoan отсутствует.
libapache2- mod-proxy- uwsgi: сводка для libapache2- 9 отсутствует0174 mod-proxy- uwsgi в Ubuntu eoan.

Опубликованные версии

Выпуск

Версии пакета, которые были опубликованы когда был выпущен дистрибутив.

  • апач2 2.4.41-4убунту3 (главный)
Безопасность

Версии пакетов, содержащие исправления безопасности для выпущенных распределение. Рекомендуется включить обновления безопасности для вашей системы.

  • апач2 2.4.41-4убунту3.12 (главный)
Обновления

Версии пакетов, включая новые функции после распространения выпуск был сделан. Обновления обычно включаются по умолчанию после новой установки.

  • апач2 2.4.41-4убунту3.12 (главный)

apache2 информация

Текущая версия:
2.4.41-4ubuntu3.12
Загружено:
Срочно:
Средняя срочность

Входные соединения

проект Apache ⇒ Веб-сервер Apache2 ⇒ ствол

Проект HTTP-сервера Apache — это совместная разработка программного обеспечения, направленная на создание надежной, функциональной и свободно доступной реализации исходного кода HTTP-сервера. Проектом совместно управляет группа добровольцев, расположенных по всему миру, которые используют Интернет и Интернет для общения, планирования и разработки сервера и связанной с ним документации. Этот проект является частью Apache Software Foundation. Кроме того, сотни пользователей внесли в проект свои идеи, код и документацию. Этот файл предназначен для краткого описания истории HTTP-сервера Apache и признания многих участников.

Инспектор ошибок: нет
Баг трекер: да
Ответвляться: да

Нет зарегистрированных релизов для веб-сервера Apache2 ⇒ багажник.

  • Показывать исходящие ссылки

Выпуски в Ubuntu

  • 2.4.41-1убунту1
  • 2.4.41-4убунту1
  • 2. 4.41-4убунту1
  • 2.4.41-4убунту1
  • 2.4.41-4убунту2
  • 2.4.41-4убунту2
  • 2.4.41-4убунту2
  • 2.4.41-4убунту2
  • 2.4.41-4убунту3
  • 2.4.41-4убунту3
  • 2.4.41-4убунту3.1
  • 2.4.41-4убунту3.1
  • 2.4.41-4убунту3.2
  • 2.4.41-4убунту3.3
  • 2.4.41-4убунту3.3
  • 2.4.41-4убунту3.4
  • 2.4.41-4убунту3.4
  • 2.4.41-4убунту3.5
  • 2.4.41-4убунту3.5
  • 2.4.41-4убунту3.6
  • 2.4.41-4убунту3.6
  • 2.4.41-4убунту3.7
  • 2.4.41-4убунту3.7
  • 2.4.41-4убунту3.8
  • 2.4.41-4убунту3.8
  • 2. 4.41-4убунту3.9
  • 2.4.41-4убунту3.9
  • 2.4.41-4убунту3.10
  • 2.4.41-4убунту3.10
  • 2.4.41-4убунту3.11
  • 2.4.41-4убунту3.11
  • 2.4.41-4убунту3.12
  • 2.4.41-4убунту3.12

Бинарные пакеты

  • апач2 (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-bin (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-bin-dbgsym (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-данные (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-dev (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-doc (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-ssl-dev (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-suexec-обычай (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-suexec-пользовательский-dbgsym (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-suexec-первозданный (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-suexec-нетронутый-dbgsym (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • apache2-утилиты (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • apache2-utils-dbgsym (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)
  • libapache2-mod-md (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390x)
  • libapache2-mod-proxy-uwsgi (амд64) (рука64) (армхф) (i386) (ppc64el) (рискв64) (с390х)

Загрузка файлов из текущей версии (2.

4.41-4ubuntu3.12)

Взаимосвязи пакетов

Программное обеспечение openSUSE

Показать пакеты разработки

Показать языковые пакеты

Показать пакеты отладки

HTTPD-сервер Apache

Проект HTTP-сервера Apache — это попытка разработать и поддерживать HTTP-сервер с открытым исходным кодом для современной работы систем, включая UNIX и Windows. Цель этого проекта заключается в предоставлении безопасного, эффективного и расширяемого сервера, предоставляет услуги HTTP в соответствии с текущими стандартами HTTP.

Официального пакета для openSUSE Leap 15.4 нет.

Дистрибутивы

openSUSE Tumbleweed

официальный выпуск Официальный

2. 4.54

Эксперт Скачать

Апач Экспериментальный

2.4.54

1 Нажмите Установить Эксперт Скачать
openSUSE Leap 15.4
openSUSE Leap 15.3

официальный выпуск Официальный

2.4.51

Эксперт Скачать
openSUSE Leap 15.2

официальное обновление Официальный

2.4.43

Эксперт Скачать
SUSE SLE-15-SP2

Апач Экспериментальный

2.4.54

1 Нажмите Установить Эксперт Скачать
SUSE SLE-15-SP1

Апач Экспериментальный

2.4.54

1 Нажмите Установить Эксперт Скачать
Debian 11
Debian 9.0
Ubuntu 18.04

Неподдерживаемые дистрибутивы

Следующие дистрибутивы официально не поддерживаются. Используйте эти пакеты на свой страх и риск.

openSUSE:Leap:15.
0

home:bwalger

2.4.54

Эксперт Скачать

домашний:кабело:Манакин

2.4.37

Эксперт Скачать

дом:доигл

2.4.54

Эксперт Скачать

домашний адрес:jordibruguera

2.4.54

Эксперт Скачать

домашняя страница:mgoppold:web

2.4.41

Эксперт Скачать

домашняя страница:pablodlh:PabLinux

2.4.54

Эксперт Скачать

домашний:smarty12

2.4.53

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.39

Эксперт Скачать

официальная версия

2.4.33

Эксперт Скачать

официальное обновление

2.4.33

Эксперт Скачать
openSUSE:Leap:15.1

home:bwalger

2.4.54

Эксперт Скачать

домашняя страница:johnberanek:ветки:Apache

2. 4.54

Эксперт Скачать

домашняя страница:mgoppold:web

2.4.41

Эксперт Скачать

домашний:smarty12

2.4.53

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.39

Эксперт Скачать

официальный выпуск

2.4.33

Эксперт Скачать

официальное обновление

2.4.33

Эксперт Скачать
openSUSE:Leap:42.2

home:cabelo:Manakin

2.4.37

Эксперт Скачать

домашняя страница:rdannert:aarch64-based_on_42.2

2.4.23

Эксперт Скачать

домашний:smarty12

2.4.37

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.39

Эксперт Скачать

официальный выпуск

2.4.23

Эксперт Скачать

официальное обновление

2. 4.23

Эксперт Скачать

спины:invis:rootpack

2.4.26

Эксперт Скачать
openSUSE:Прыжок:42.3

домашний:кабело:Манакин

2.4.37

Эксперт Скачать

домашняя страница:mgoppold:web

2.4.41

Эксперт Скачать

домашний:osde8info:htdig

2.5.0.svn1836547

Эксперт Скачать

дом:сионеску:сервер

2.4.27

Эксперт Скачать

домашний:smarty12

2.4.38

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.39

Эксперт Скачать

официальный выпуск

2.4.23

Эксперт Скачать

официальное обновление

2.4.23

Эксперт Скачать
openSUSE:Leap:42.1

home:dubkat:liberation:Leap:42.1

2.4.16

Эксперт Скачать

дом:сионеску:сервер

2. 4.27

Эксперт Скачать

дом:умный12

2.4.26

Эксперт Скачать

официальный выпуск

2.4.16

Эксперт Скачать

официальное обновление

2.4.16

Эксперт Скачать

спины:invis:rootpack

2.4.17

Эксперт Скачать
openSUSE:13.2

OBS:Сервер:2.6

2.4.16

Эксперт Скачать

дом:Александр_Наумов:SLE12

2.4.10

Эксперт Скачать

дом:dgollub:obs

2.4.16

Эксперт Скачать

домашний:smarty12

2.4.23

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.26

Эксперт Скачать

дом: тотстроитель

2.4.10

Эксперт Скачать

официальный выпуск

2.4.10

Эксперт Скачать

официальное обновление

2. 4.10

Эксперт Скачать
openSUSE:13.1

домашняя страница:smarty12

2.4.18

Эксперт Скачать

домашний:smarty12:RaspberryPi

2.4.16

Эксперт Скачать

официальный выпуск

2.4.6

Эксперт Скачать

официальное обновление

2.4.6

Эксперт Скачать

spins:invis:rootpack

2.4.17

Эксперт Скачать
openSUSE:12.3

официальный выпуск

2.2.22

Эксперт Скачать

официальное обновление

2.2.29

Эксперт Скачать
openSUSE:12.2

домашняя страница:fairlight2cx

2.2.24

Эксперт Скачать

официальный выпуск

2.2.22

Эксперт Скачать

официальное обновление

2.2.22

Эксперт Скачать
openSUSE:12.
1

домашняя страница:aljex

2.4.29

Эксперт Скачать

домашний:fairlight2cx

2.2.24

Эксперт Скачать

официальный выпуск

2.2.21

Эксперт Скачать

официальное обновление

2.2.21

Эксперт Скачать

openSUSE:Инструменты:2.3

2.2.21

Эксперт Скачать
openSUSE:11.4

домашняя страница:aljex

2.4.29

Эксперт Скачать

домашний:драхт:114-совместимый

2.4.20

Эксперт Скачать

домашний:драхт:114-совместимый:apache-24

2.4.20

Эксперт Скачать

домашний:fairlight2cx

2.2.24

Эксперт Скачать

официальный выпуск

2.2.17

Эксперт Скачать

официальное обновление

2.2.17

Эксперт Скачать

openSUSE:Evergreen:11. 4

2.2.17

Эксперт Скачать

openSUSE:Evergreen:Maintenance:164

2.2.17

Эксперт Скачать

openSUSE:Evergreen:Maintenance:50

2.2.17

Эксперт Скачать

openSUSE:Evergreen:Техническое обслуживание:96

2.2.17

Эксперт Скачать
SUSE:ALP

официальный выпуск

2.4.54

Эксперт Скачать

разработка:ALP

2.4.54

Эксперт Скачать
SUSE:SLE-15:GA

Apache

2.4.54

Эксперт Скачать

SUSE:SLE-15-SP4:Обновление

2.4.51

Эксперт Скачать

домашняя страница:airbus-geo:WebApplications

2.4.54

Эксперт Скачать

домашняя страница:airbus-geo:WebApplications-SLE15

2.4.54

Эксперт Скачать

дом:bwalger

2.4.54

Эксперт Скачать

домашняя страница:pablodlh:PabLinux

2. 4.54

Эксперт Скачать

домашний:smarty12

2.4.53

Эксперт Скачать

домашняя страница:вперейрабр:ветки:Apache

2.4.54

Эксперт Скачать

дом:вперейраб:ветки:SUSE:SLE-15-S…

2.4.51

Эксперт Скачать
Debian:7.0

домашняя страница:vegnuli:deploy-vnx1

2.4.25

Эксперт Скачать

домашний:венули:лампа-vnx

2.4.25

Эксперт Скачать

isv:heinlein-support:debian:apache24

2.4.6

Эксперт Скачать
Ubuntu:12.04

isv:heinlein-support:debian:apache24

2.4.6

Эксперт Скачать
SUSE:SLE-12:SLE-Module-Adv-Systems-Management

home:airbus-geo:WebApplications

2.4.46

Эксперт Скачать

домашняя страница:airbus-geo:WebApplications-SLE12-…

2.4.46

Эксперт Скачать
SUSE:SLE-12:SLE-Module-Toolchain

домашняя страница:airbus-geo:SLE12_SP4_GeoApps

2. 4.39

Эксперт Скачать

дом:эфагра:SLE12

2.4.10

Эксперт Скачать

домашняя страница:rdannert:JeOS-Test

2.4.10

Эксперт Скачать
ПРЕКРАЩЕНО:openSUSE:10.3

home:aljex

2.4.29

Эксперт Скачать

домашний:fairlight2cx

2.2.24

Эксперт Скачать
ПРЕКРАЩЕНО:openSUSE:11.0

домашняя страница:aljex

2.4.29

Эксперт Скачать

дом:fairlight2cx

2.2.24

Эксперт Скачать
ПРЕКРАЩЕНО:openSUSE:11.1

home:aljex

2.4.29

Эксперт Скачать

домашний:fairlight2cx

2.2.24

Эксперт Скачать
ПРЕКРАЩЕНО:openSUSE:11.2

home:aljex

2.4.29

Эксперт Скачать

домашний:fairlight2cx

2.2.24

Эксперт Скачать
ПРЕКРАЩЕНО:openSUSE:11.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *