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

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

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

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.
Команды 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.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Как обновить Apache на Windows
Или можно посмотреть открыв ApacheMonitor.exe:
Скачать Apache Windows
Заходим на главную страницу сайта https://apache-windows.ru:
и видим, что вышла новая версия — скачиваем её для 64 битных систем (Win64) или 32-битных (Win32).
Заодно можно обновить и C++ Redistributable Visual Studio 2017.
Далее я исхожу из того, что веб-сервер у меня установлен в c:\Server\bin\Apache24 — если у вас другое расположение, то отредактируйте пути соответствующим образом.
Скопируйте в безопасное место файл c:\Server\bin\Apache24\conf\httpd.conf — это главный конфигурационный файл Apache. Мы делаем его резервную копию чтобы не пришлось заново настраивать Apache.
Остановите и удалите службу Apache:
c:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall
Эти команды надо ввести в командную строку, чтобы открыть командную строку нажмите Win+x, и там выберите Windows PowerShell (Администратор).
Удалите папку C:\Server\bin\Apache24\. Пмните о ваших сайтах и базах данных — у меня они расположены в другой папке, специально, чтобы было легко обновлять сервер. Если у вас сайты размещены в папке c:\Server\bin\Apache24\htdocs\ (внутри директории Apache24, как это сделано по умолчанию), то вам самостоятельно нужно позаботиться об их резервном копировании.
Распакуйте новый архив в C:\Server\bin\. Скопируйте сохранённый ранее файл httpd.conf в c:\Server\bin\Apache24\conf\httpd.conf.
Запустите службу Apache:
c:\Server\bin\Apache24\bin\httpd.exe -k install c:\Server\bin\Apache24\bin\httpd.exe -k start
apache_get_version
Возвращает версию Apache или false в случае возникновения ошибки.
Примеры
Пример #1 Пример использования apache_get_version()
$version = apache_get_version ();
echo » $version \n» ;
?>?php
Вывод приведённого примера будет похож на:
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