Как узнать версию 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

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

Команды 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» ;
?>

Вывод приведённого примера будет похож на:

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».

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

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