как узнать версию apache windows
Как обновить Apache на Windows
Как узнать версию Apache
Версию веб-сервера можно узнать несколькими способами, например, в панели phpMyAdmin, или с помощью PHP функции
Можно узнать прямо в командной строке:
Или можно посмотреть открыв 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:
Эти команды надо ввести в командную строку, чтобы открыть командную строку нажмите Win+x, и там выберите Windows PowerShell (Администратор).
Удалите папку C:\Server\bin\Apache24\. Пмните о ваших сайтах и базах данных — у меня они расположены в другой папке, специально, чтобы было легко обновлять сервер. Если у вас сайты размещены в папке c:\Server\bin\Apache24\htdocs\ (внутри директории Apache24, как это сделано по умолчанию), то вам самостоятельно нужно позаботиться об их резервном копировании.
Как узнать версию Apache работает без доступа к командной строке?
Мне нужно либо найти файл, в котором закодирована версия, либо способ опроса его через интернет, чтобы он показал свою версию. Сервер работает на хосте, который не предоставляет мне доступ к командной строке, хотя я могу просматривать местоположение установки через FTP.
Я пробовал HEAD и не получаю номер версии.
Если я попробую недостающую страницу, чтобы получить 404, она перехватывается, и возвращается страница запаса, на которой нет информации о сервере. Думаю, что указывает на закаленный сервер.
Я поместил файл PHP, как было предложено, но я не могу перейти к нему и не могу понять путь URL, который его загрузит. В любом случае я получаю много сообщений об отказе в доступе и ту же страницу 404. Я получаю некоторое утешение, зная, что сервер довольно надежно защищен.
11 ответов
метод
подключитесь к порту 80 на хосте и отправьте его
за этим должен следовать carriage-return + line-feed дважды
вы получите что-то вроде этого
затем вы можете извлечь версию apache с сервера: header
типичные инструменты, которые вы можете использовать
вы можете использовать утилиту HEAD, которая поставляется с полной установкой Perl LWP библиотека, например,
или curl утилиты, например,
вы также можете использовать расширение браузера, которое позволяет просматривать заголовки серверов, такие как Live HTTP заголовки или Палий для Firefox, или Саша для IE
застрял с Windows?
наконец-то. если вы находитесь в Windows, и больше ничего в вашем распоряжении, откройте командную строку (меню Пуск- > Выполнить, введите «cmd» и нажмите return), а затем введите это
затем введите (осторожно, ваши персонажи не будут повторяться)
нажмите return дважды, и вы увидите заголовки сервера.
другие способы
как упоминалось cfeduke и Veynom, сервер может быть настроен на возврат ограниченной информации в заголовке Server:. Попробуйте загрузить PHP-скрипт на ваш хост с этим в нем
запросите страницу с веб-браузером, и вы должны см. версию Apache, сообщенную там.
вы также можете попробовать и использовать PHPShell, чтобы ткнуть вокруг, используйте команду
вывод должен быть примерно таким:
редко закаленный HTTP-сервер настроен так, чтобы не давать никакой информации о сервере или вводящей в заблуждение информации о сервере. В этих сценариях, если на сервере включен PHP, вы можете добавить:
в файле и перейдите к нему и найдите
запись. Это восприимчиво к тому же отсутствию информации/вводящей в заблуждение, хотя я бы предположил, что он не часто изменяется, потому что этот метод сначала требует доступа к машине для создания PHP файл.
Внимание, некоторые серверы Apache не всегда отправляют свой номер версии при использовании HEAD, как в этом случае:
Если PHP установлен, то действительно, просто используйте команду php info:
уровень информации о версии, выдаваемой сервером Apache, может быть настроен параметром ServerTokens в его конфигурации.
Я считаю, что есть также параметр, который контролирует, появляется ли версия на страницах ошибок сервера, хотя я не могу вспомнить, что это такое с моей головы. Если у вас нет прямого доступа к серверу, и администратор сервера компетентен и не хочет, чтобы вы знали версию, которую они запускают. Я думаю, вы можете быть соль.
Telnet к хосту на порту 80.
это своего рода HTTP-запрос, но он недействителен, поэтому ошибка 500, которую он дает, вероятно, даст вам нужную информацию. Пустые строки в конце важны, иначе будет казаться, что они просто висят.
Если у них включены страницы ошибок, вы можете перейти на несуществующую страницу и посмотреть в нижней части страницы 404.
при установке по умолчанию, называть страницу, которая не существует и вы получите ошибку с версией в конце:
запрошенный url не найден на этом сервере. Если вы ввели url вручную, пожалуйста проверьте орфографию и повторите попытку.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.
Ошибка 404
имя localhost
10/03/08 14:41:45
В Apache/2.2.8 (Win32) будут в DAV/2 расширением mod_ssl/2.2.8 OpenSSL и/0.9.8 г mod_autoindex_color на PHP/5.2.5
Как узнать версию apache
Вам будет интересно: Как узнать ip компьютера по почте
Вам понадобится
Инструкция
Начните подготовку к тому, чтобы узнать версию apache путем запуска его исполняемого модуля. Если сервер находится на локальной машине, загрузите командный процессор, эмулятор терминала или переключитесь в текстовую консоль. При работе в операционных системах семейства Windows, кликните по кнопке «Пуск» в панели задач, выберите пункт «Выполнить», введите cmd и нажмите OK. В Linux-подобных системах нажмите сочетание клавиш Alt+F1-Alt+F12 или Ctrl+Alt+F1- Ctrl+Alt+F12 для осуществления консольного входа или запустите эмулятор терминала, такой как Konsole, XTerm, и т.д. Если apache, версию которого нужно узнать, установлен на удаленном компьютере, подключитесь к нему по ssh. Используйте PuTTY под Windows и консольный клиент ssh в Linux-подобных системах.
Попытайтесь узнать версию apache при помощи вызова функции phpinfo из скрипта, написанного на php и запущенного под управлением сервера. Создайте файл серверного сценария со следующим содержимым: Поместите его в одну из директорий, обслуживаемых сервером и доступных по протоколу HTTP. Запустите apache, если это необходимо. Откройте адрес, соответствующий скрипту, в окне браузера. Если сервер сконфигурирован на работу с PHP, а использование функции phpinfo не запрещено в файле конфигурации php.ini, в браузере отобразится HTML-документ. Найдите в нем раздел apache2handler. Узнайте версию сервера.
Попробуйте узнать версию apache из информации, приведенной на странице ошибок. Для этого откройте в браузере URL, адресуясь к машине, на которой установлен сервер, по ее IP-адресу и добавив имя несуществующего документа. С большой вероятностью отобразится стандартная страница ошибки 404 apache. На ней, скорее всего, будет выведена версия сервера.
Совет 2: Как перезагрузить apache
Самым популярным и многофункциональным HTTP-сервером на сегодня является Apache. Он очень стабилен и способен непрерывно функционировать в течение долгих лет. Однако для обновления параметров конфигурации, например, при изменении списка виртуальных хостов, необходимо перезагрузить Apache.
Вам понадобится
Инструкция
Авторизуйтесь на локальной машине или подключитесь к удаленному серверу, на котором запущен Apache, и также выполните авторизацию. Если вы имеете физический доступ к машине, на которой функционирует сервер, требующий перезагрузки, и к ней подключены монитор с клавиатурой, процесс авторизации не составит проблем.
Если к целевой машине имеется только удаленный доступ по SSH, примените программы-клиенты для осуществления подключения. Под Windows можно использовать свободно распространяемый графический клиент PuTTY, доступный для загрузки на сайте putty.nl. В Linux-подобных системах переключитесь в текстовую консоль или запустите эмулятор терминала, а затем выполните команду вида:
ssh имя_пользователя@адрес_сервера
После подключения введите пароль.
Начните сеанс суперпользователя. Выполните команду su. Введите пароль root.
Определите, какой из серверов Apache запущен на целевой машине. Выполните команду:
service httpd status
Сообщение вида httpd is running будет свидетельствовать о том, что функционирует Apache версии 1.x. Сообщение service: httpd: Unrecognized service указывает на то, что данная служба не установлена. Надпись httpd is stopped говорит, что сервер установлен, но не работает.
Аналогичным образом проверьте, запущен ли Apache версий 2.x. Выполните команду:
service httpd2 status
По факту проверки будет выявлено наличие или отсутствие служб httpd и httpd2. При этом они (в том числе и одновременно) могут быть как запущены, так и остановлены. Если на целевой машине функционирует Apache, перейдите к следующему шагу.
Перезагрузите Apache. Для перезагрузки сервера путем его остановки и последующего запуска, выполните команду вида:
service имя_службы restart
В качестве имени службы укажите httpd или httpd2 в зависимости от результатов, полученных на предыдущем шаге. Для осуществления «мягкой» перезагрузки с обновлением конфигурации вместо параметра restart используйте graceful. Например:
service httpd2 graceful
Этот метод более предпочтителен.
Завершите работу. Закройте сеанс суперпользователя, выполнив команду exit. Отключитесь от сервера при помощи команд exit или logout.
У меня есть арендованный выделенный сервер стека решений LAMP. Мне нужно знать, какую версию Apache я использую. Как узнать версию моего сервера Apache? Как узнать, какие модули загружены с помощью параметра командной строки в операционных системах Linux или Unix?
Задача: Показать команду версии веб-сервера Apache httpd
Версия сервера: Apache / 2.2.3 Сервер построен: 28 октября 2008 г. 07:22:45
Задача: вывести список скомпилированных на сервер модулей:
Загруженные модули:core_module (статический) mpm_prefork_module (статический) http_module (статический) so_module (статический) auth_basic_module (общий) auth_digest_module (общий) authn_file_module (общий) authn_alias_module (общий) authn_anon_module (общий) auth_module (общий) auth_module (общий) auth_module (общий) auth_module (общий) auth_module общий) authz_owner_module (общий) authz_groupfile_module (общий) authz_dbm_module (общий) authz_default_module (общий) ldap_module (общий) authnz_ldap_module (общий) include_module (общий) log_config_module_module (общий) модуль_модуля_модели (общий) модуль_модуля_поддержки (общий) модуль_модуля_модуля (общий) модуль_модуля_модели (общий) модуль_модуля_модели (общий) модуль_модуля_модуля (общий) модуль_модуля_модели (общий) модуль_модуля_модели (общий) модуль_модуля_модели (общий) модуль_модуля_модели (общий) модуль_модуля_модуля (общий) expires_module (общий) deflate_module (общий) headers_module (общий) usertrack_module (общий) setenvif_module (общий) mime_module (общий) dav_module (общий) status_module (общий) autoindex_module(общий) info_module (общий) dav_fs_module (общий) vhost_alias_module (общий )gotiation_module (общий) dir_module (общий) actions_module (общий) speling_module (общий) userdir_module (общий) alias_module (общий) rewrite_module (общий) proxy_module (общий) proxy_module (общий) ) proxy_ftp_module (общий) proxy_http_module (общий) proxy_connect_module (общий) cache_module (общий) suexec_module (общий) disk_cache_module (общий) file_cache_module (общий) mem_cache_module (общий) cgi_module (общий) модуль_cache_module (общий) cgi_module (общий) модуль_module_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис ОКuserdir_module (общий) alias_module (общий) rewrite_module (общий) proxy_module (общий) proxy_balancer_module (общий) proxy_ftp_module (общий) proxy_http_module (общий) proxy_connect_module (общий) cache_module (общий) suexec_module_module (общий) cache_module (общий) suexec_module) disk_module (общий) общий) cgi_module (общий) version_module (общий) chroot_module (общий) perl_module (общий) php5_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис ОКuserdir_module (общий) alias_module (общий) rewrite_module (общий) proxy_module (общий) proxy_balancer_module (общий) proxy_ftp_module (общий) proxy_http_module (общий) proxy_connect_module (общий) cache_module (общий) suexec_module) disk_module (общий) cache_module (общий) suexec_module общий) cgi_module (общий) version_module (общий) chroot_module (общий) perl_module (общий) php5_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис ОКchroot_module (общий) perl_module (общий) php5_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис ОКchroot_module (общий) perl_module (общий) php5_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис ОК
Распечатайте версию и параметры сборки httpd, а затем выйдите
centos узнать версию apache
За поддержку данной функциональной возможности в Apache отвечает модуль http2_module. Для этого версия программного обеспечения веб-сервера должна быть 2.4.17 и выше. Также необходима библиотека TLS с поддержкой расширения ALPN (OpenSSL 1.0.2 и выше). В инструкции приведены примеры работы на операционной системе Linux CentOS, однако, принцип настройки apache http/2 схож и для других систем, например, Ubuntu, Debian. Рассмотренные варианты помогут как установить веб-сервер с нуля, так и перейти на 2-ю версию протокола на имеющемся сервере.
1. Обновление Apache
Если httpd еще не установлен, выполняем команду:
Проверяем версию веб-сервера apache следующей командой:
Если она ниже 2.4.17, обновляем пакет.
На момент написания статьи, в стандартном репозитории CentOS не было подходящей версии Apache. Для начала, ставим epel:
yum install epel-release
Добавляем репозиторий от CodeIT:
* если система выдаст ошибку, ставим wget командой yum install wget.
Как правило, необходимый модуль устанавливается с обновлением. Но если этого не произошло, его можно установить следующей командой:
yum install mod_http2
* в Ubuntu установка модуля происходит командой a2enmod http2.
С версии Apache 2.4.27 Multi-Processing Module (MPM) prefork не поддерживает http/2 и можно увидеть предупреждение the mpm module (prefork.c) is not supported by mod_http2. Необходимо перейти на использование другого MPM — event или worker.
2. Создание сертификата
В качестве примера, будем использовать самоподписный сертификат. Создаем каталог для хранения ключей:
3. Настройка Apache
Устанавливаем модуль поддержки ssl:
yum install mod_ssl
Открываем на редактирование следующий файл:
Редактируем следующие строки:
SSLCertificateFile /etc/httpd/ssl/cert.pem
.
SSLCertificateKeyFile /etc/httpd/ssl/cert.key
Проверяем настройки apache и перезапускаем его:
4. Тестирование
На этом основная настройка завершена. Чтобы проверить работу http/2, открываем браузер с установленным плагином «HTTP/2 and SPDY indicator» или пользуемся онлайн тестом — tools.keycdn.com/http2-test. Переходим по адресу https://
Если мы генерировали самоподписный сертификат, браузер может выдать ошибку безопасности, игнорируем ее, продолжая загрузку сайта.
Настройка виртуального домена
Если необходима настройка нескольких доменов, настройка http/2 для конкретного из них выполняется следующим образом:
ServerName site.ru
DocumentRoot /usr/share/httpd/noindex
Protocols h2 http/1.1
SSLEngine on
SSLCertificateFile ssl/cert.pem
SSLCertificateKeyFile ssl/cert.key
* ServerName — домен сайта; DocumentRoot — расположение файлов сайта в системе; Protocols — версия протокола, в данном случае, http2 и http 1.1; SSLCertificateFile и SSLCertificateKeyFile — пути до файлов ключей, которые были сгенерированы нами ранее.
* напротив, чтобы запретить http/2 и принудительно использовать его первую версию, необходимо указать Protocols h1 http/1.1.
ShareIT — поделись знаниями!
Полезно
Узнать IP — адрес компьютера в интернете
Онлайн генератор устойчивых паролей
Онлайн калькулятор подсетей
Калькулятор инсталляции IP — АТС Asterisk
Руководство администратора FreePBX на русском языке
Руководство администратора Cisco UCM/CME на русском языке
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Популярное и похожее
Пошаговый ввод в домен Windows 10
Apache или IIS – сравнение и преимущества
Установка VirtualBox 6.0 на Linux
Фиксируем проблему SQL Error 233
Полезные команды для управления Apache в Linux
Для работы с веб — приложениями
Убедитесь, что следующие команды должны выполняться от имени пользователя root или sudo и работать с любым дистрибутивом Linux, таким как CentOS, RHEL, Fedora, Debian и Ubuntu.
Установка Apache Server
Чтобы установить веб-сервер Apache, используйте ваш стандартный менеджер пакетов, как показано ниже.
Проверка версии Apache
Чтобы проверить установленную версию вашего веб-сервера Apache в вашей системе Linux, выполните следующую команду.
Если вы хотите увидеть номер версии Apache и параметры компиляции, используйте флаг -V, как показано ниже.
Проверка на ошибки синтаксиса конфигурации Apache
Чтобы проверить ваши файлы конфигурации Apache на наличие любых синтаксических ошибок, выполните следующую команду, которая проверит правильность файлов конфигурации, прежде чем перезапускать службу.
Запуск сервиса Apache
Чтобы запустить службу Apache, выполните следующую команду.
Включение службы Apache
Предыдущая команда пока только запускает службу Apache, чтобы включить автозапуск при загрузке системы, выполните следующую команду.
Перезапуск службы Apache
Чтобы перезапустить Apache (остановить, а затем запустить службу), выполните следующую команду.
Просмотр состояния сервиса Apache
Чтобы проверить информацию о состоянии времени выполнения службы Apache, выполните следующую команду.
Перезагрузка сервиса Apache
Если вы внесли какие-либо изменения в конфигурацию сервера Apache, вы можете указать службе перезагрузить свою конфигурацию, выполнив следующую команду.
Остановка службы Apache
Чтобы остановить службу Apache, используйте следующую команду.
Показать справку Apache Command
И последнее, но не менее важное: вы можете получить справку о служебных командах Apache в systemd, выполнив следующую команду.
На этом пока все! В этой статье мы объяснили наиболее часто используемые команды управления службами Apache / HTTPD, которые полезно будет знать, включая запуск, включение, перезапуск и остановку Apache.
Пожалуйста, расскажите почему?
Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!
Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.
baltun
Бывает нужно узнать версию установленного программного обеспечения на веб-сервере. Для этого можно использовать соответствующие SSH команды.
Как узнать версию PHP из командной строки?