Перейти к содержимому

Как узнать версию apache

  • автор:

Как узнать версию apache

Как узнать версию apache?

Ответ мастера:

Лидером среди всех HTTP-серверов мира по популярности является сервер Apache. Зачастую наблюдается использование версии 2.x модификации этого продукта, которые по функционалу имеют небольшие различия. Но бывает, что в том или ином случае нужно знать версию apache, который запущен на определённой машине.

Для решения этой задачи вам нужен будет доступ к конкретной машине по HTTP, физический доступ к машине с apache либо SSH-клиент, и, наконец, браузер.

В качестве подготовки к распознаванию версии apache производится запуск исполняемого модуля. При нахождении сервера на локальной машине, вам потребуется загрузка командного процессора и эмулятора терминала, либо переключение на текстовую консоль. Если вы производите все действия с ОС Windows, то откройте меню кнопки «Пуск», после чего в поле пункта «Выполнить» введите cmd и подтвердите выбор нажатием кнопки ОК.

В системах аналогичных Linux чтобы войти с консоли потребуется нажатие сочетания кнопок Alt+F1-Alt+F12 либо Ctrl+Alt+F1- Ctrl+Alt+F12. В качестве альтернативы этому осуществите запуск эмулятора терминала – XTerm, Konsole и проч.

В случае установки искомого апача на удалённом компьютере, к нему требуется произвести подключение по ssh. В системах подобных Linux приемлемо использование ssh – консольного клиента, а под Windows – PuTTY.

Теперь, после запуска исполняемого модуля сервера при наличии опций -v либо –V, можно узнать версию апача. Опция -v разрешит отобразить данные о дате и версии сборки, а вторая опция даст возможность узнать о таких данных, как список директив препроцессора, архитектура и др.

Имя исполняемого модуля может быть httpd либо же httpd2. Это зависит от причастности модуля к той или иной линейки продуктов – 1.x либо же 2.x. Сейчас вы почти не встретите апачи 1.x версии. Из этого следует, что узнать версию апачи можно, введя команду httpd2 –v. из консоли.

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

Файл поместите в какую-либо директорию, доступную по HTTP протоколу и обслуживаемую сервером. В случае нужды запустите апачу. При помощи браузера откройте тот адрес, который соответствует скрипту. В случае конфигурации сервера на функционирование с PHP, и функция phpinfo не запрещена к использованию в php.ini файле конфигурации, то в окне браузера отобразиться HTML-документ, в котором нужно определить раздел 2handler. И узнать версию сервера.

Можно попробовать обнаружить верисию апачи из сообщений страницы ошибок, для чего в браузере откройте URL, адресуясь к конкретной машине, где находится сервер, использовав её IP-адрес, и введите имя реально не существующего документа. Чаще всего в таком случае выводится типовая ошибка 404apache. И на этой странице также отобразиться версия искомого сервера.

apache_get_version

Возвращает версию Apache или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования apache_get_version()

$version = apache_get_version ();
echo » $version \n» ;
?>

Результатом выполнения этого примера будет что-то подобное:

Apache/1.3.29 (Unix) PHP/4.3.4

Смотрите также

  • phpinfo() — Выводит информацию о текущей конфигурации PHP

User Contributed Notes 2 notes

16 years ago

apache_get_version() — depends on settings in httpd.conf ServerTokens

ServerTokens Full — Apache/2.0.55 (Win32) DAV/2
ServerTokens OS — Apache/2.0.55 (Win32)
ServerTokens Minor — Apache/2.0
ServerTokens Minimal — Apache/2.0.55
ServerTokens Major — Apache/2
ServerTokens Prod — Apache

1 year ago

On my server apache_get_version() will end all web page output, just like die(), with no errors.

So use;
if( function_exists ( «apache_get_version» )) $AVerpache = apache_get_version ();
> else $AVerpache = «unknown» ;
>
print $AVerpache ;
?>
The following may work on your server and return «Apache/x.x.xx»
print $_SERVER [ «SERVER_SOFTWARE» ];
?>
but on mine it only returns «Apache».

  • Функции Apache
    • apache_​child_​terminate
    • apache_​get_​modules
    • apache_​get_​version
    • apache_​getenv
    • apache_​lookup_​uri
    • apache_​note
    • apache_​request_​headers
    • apache_​response_​headers
    • apache_​setenv
    • getallheaders
    • virtual
    • Copyright © 2001-2024 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

    Команды Apache, которые вы должны знать

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

    Если вы разработчик или системный администратор, скорее всего, вы регулярно имеете дело с Apache.

    В этом руководстве мы рассмотрим наиболее важные и часто используемые команды Apache, включая запуск, остановку и перезапуск Apache.

    Подготовка

    Мы предполагаем, что вы вошли в систему как root или пользователь с привилегиями sudo. Команды в этом руководстве должны работать в любом современном дистрибутиве Linux, таком как Ubuntu 18.04, CentOS 7 и Debian 9 .

    В Ubuntu и Debian служба Apache называется apache2 , тогда как в системе на основе Red Hat, такой как CentOS, имя службы Apache — httpd .

    Если вы используете CentOS, просто замените apache2 на httpd в приведенных ниже командах.

    Запустите Apache

    Запустить Apache довольно просто. Просто введите следующую команду.

    sudo systemctl start apache2

    В случае успеха команда не производит никакого вывода.

    Если вы используете более старый дистрибутив Linux без systemd, для запуска Apache введите:

    sudo service apache2 start

    Вместо того, чтобы вручную запускать службу Apache, рекомендуется настроить ее запуск при загрузке системы:

    sudo systemctl enable apache2

    Остановить Apache

    Остановка Apache позволяет быстро завершить основной процесс Apache и все дочерние процессы, даже если есть открытые соединения.

    Чтобы остановить Apache, выполните одну из следующих команд:

    sudo systemctl stop apache2sudo service apache2 stop

    Перезагрузите Apache

    Параметр перезапуска — это быстрый способ остановить, а затем запустить сервер Apache.

    Используйте одну из следующих команд для перезапуска:

    sudo systemctl restart apache2sudo service apache2 restart

    Это команда, которую вы, вероятно, будете использовать наиболее часто.

    Перезагрузить Apache

    Вам необходимо перезагрузить или перезапустить Apache всякий раз, когда вы вносите изменения в его конфигурацию.

    При перезагрузке основной процесс apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.

    Чтобы перезагрузить Apache, используйте одну из следующих команд:

    sudo systemctl reload apache2sudo service apache2 reload

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

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

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

    sudo apachectl -t

    Результат будет выглядеть так:

    Syntax OK 

    Если есть ошибки, команда выводит подробное сообщение.

    Просмотр статуса Apache

    Чтобы проверить статус службы Apache, используйте следующую команду:

    sudo systemctl status apache2

    Результат будет выглядеть примерно так:

    ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS) Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES Main PID: 997 (apache2) Tasks: 55 (limit: 1152) CGroup: /system.slice/apache2.service ├─ 997 /usr/sbin/apache2 -k start ├─ 999 /usr/sbin/apache2 -k start └─1000 /usr/sbin/apache2 -k start 

    Проверить версию Apache

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

    Вы можете проверить свою версию Apache, запустив:

    sudo apache2 -v
    Server version: Apache/2.4.29 (Ubuntu) Server built: 2019-04-03T13:22:37 

    Параметр -V (верхний регистр) показывает версию Apache вместе с параметром конфигурации.

    sudo apache2 -V

    Выводы

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

    Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

    Centos/Redhat — Как узнать версию apache в Linux

    Centos/Redhat - Как узнать версию apache в Linux

    Сегодня веб сервер Apache является одним из самых популярных и широко используемым HTTP-сервером в мире. Однако иногда бывает случай когда, требуется узнать версию apache, запущенного на конкретном сервере. Перед проверкой убедитесь, что следующие команды выполняться от имени пользователя root или sudo. Проверять установленную версию веб сервера Apache мы будем на дистрибутиве Centos.

    Чтобы проверить установленную версию веб-сервера Apache на вашем сервере Linux, то нужно выполнить следующую команду:

    centos apache version

    В результате мы видим что версия установленного веб сервера равна Apache/2.4.37

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

    centos apache version

    Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

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

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