Как узнать версию apache: Как узнать установленную версию Apache?
Как узнать на каком веб сервере работает сайт
Добрый день, уважаемые читатели, иногда бывают такие ситуации, что вам понравился сайт, он очень быстро открывается и вы хотели бы понять на каком веб сервере он организован. Для реализации данной задачи, вам не потребуется ничего кроме браузера, я использую для этих целей Google Crome, но вы можете использовать любой, удобный для вас. Особенно данная информация подойдет для начинающих веб мастеров.
Режим разработчика
Для выполнения нашей задачи мы будем пользоваться режимом разработки, который присутствует в каждом браузере. Например в Google Chrome он вызывается нажатием на клавишу F12. Я его недавно использовал, когда делал переход с php 5 на php 7. Выбираете любой сайт и нажимаете F12. Выбираем пункт Network > Headers. Затем находим нужную страницу. Щелкнув по ней у вас откроется дополнительное окно в котором есть поле X-Powered By. В данном случае сайт работает на PHP 5.2.17.
Вот вам пример IIS сервера, он называется ASP.NET.
Еще мне нравится использовать сервис http://checkmy.ru/ он так же позволяет вбив в адресную строку, получить информацию о веб сервисе. Как видите, тут да же показывается версия IIS.
Как определить CMS сайта
Кто не знает, CMS это консоль управления сайтом, по простому движок. У каждого движка свои возможности и функционал. Давайте я покажу метод, который вам позволит понять какая CMS или это самописный сайт, используется на ресурсе. Для решения данной задачи, я использую расширение для Google Chrome под названием RDS Bar. Открыв его вы в правом, верхнем углу увидите логотип движка, в данном случае это WordPress.
Если он не показывает движок, то сайт разработан на самописной CMS. Вот вам пример Joomla.
Так же можно определить движок и через код, для этого откройте любой сайт и нажмите сочетание клавиш CTRL+U, у вас откроется текстовая страница, с кодом данного сайта. Элементарным поиском можно проверить наличие слов, например Joomla.
Если говорить про WordPress, то там вы сможете так же найти его упоминание, хотя большинство вебмастеров убирают упоминания о версии и движке, но если вы хоть немного знакомы со структурой WordPress, то с легкостью сможете его определить. Поищите такую конструкцию в ссылках wp-content/ это сто процентов каталог WordPress.
Если вы знаете еще какие либо способы пишите в комментариях.
Как сменить версию PHP на хостинге | REG.RU
Как установить PHP на хостинг
Поддержка PHP присутствует на всех тарифных планах Hosting Linux и Hosting Windows, кроме тарифов Host-Lite и Win-Lite. Если у вас один из этих тарифов, повысьте тарифный план, чтобы включить поддержку PHP.
Как узнать версию PHP на хостинге
На хостинге REG.RU PHP работает в режиме Fast CGI (mod_fcgi).
Чтобы узнать настройки PHP вашей услуги хостинга, выполните следующие действия:
- 1.
Откройте корневую папку вашего сайта. - 2.
Создайте в папке файл info.php со следующим содержимым:
- 3.
Перейдите в браузере по адресу http://mysite.ru/info.php, где «mysite.ru» — название вашего сайта. Вы увидите подробную информацию о настройках PHP на вашей услуге хостинга.
Где находятся настройки версий PHP в ISPmanager
Если на вашей услуге хостинга установлена панель управления ISPmanager, вы можете хранить настройки PHP отдельно для каждого домена, даже если эти домены используют одну и ту же версию PHP. Либо вы можете использовать общую версию PHP и её настройки для всех доменов.
Когда вы добавляете домен в панели управления ISPmanager, по умолчанию включается опция php.ini для домена. Если эта опция включена, настройки PHP будут храниться для каждого нового домена отдельно по пути /var/www/php-bin/имя-домена/php.ini.
Чтобы настройки общей версии PHP действовали сразу для всех доменов, при добавлении домена в панель ISPmanager НЕ отмечайте галочку php.ini для домена. Настройки будут храниться по пути /var/www/php-bin-php(номер-версии-PHP)/php.ini.
Как сменить версию PHP
Обратите внимание
В этом разделе описано, как сменить версию PHP для хостинга. Если у вас заказан сервер VPS, вам поможет инструкция Как сменить версию PHP на VPS? Ознакомиться со списком доступных модулей для каждой версии PHP можно на странице MySQL хостинг.
Чтобы сменить версию PHP, следуйте инструкции для вашей хостинг-панели:
- 1.
Войдите в панель управления хостингом. - 2.
Перейдите в раздел «WWW-домены». Дважды кликните по домену, для которого хотите сменить версию PHP. В поле Версия PHP (CGI) выберите нужную версию PHP и нажмите Ok:
Обратите внимание! В cPanel можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.
- 1.
Войдите в панель управления хостингом. - 2.
В разделе «Программное обеспечение» нажмите Выбор PHP версии. Выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить. Затем выберите нужную версию PHP и подтвердите изменения:
Обратите внимание! В Plesk можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.
- 1.
Войдите в панель управления хостингом. - 2.
В разделе «Сайты и домены» выберите домен, для которого хотите сменить версию PHP, и нажмите Настройки PHP. В выпадающем списке выберите нужную версию PHP и нажмите Применить:
Готово! Вы сменили версию PHP для домена.
Как выбрать версию PHP при работе в командной строке (SSH)
При работе в консоли используйте следующие пути до обработчиков PHP для запуска скриптов под различными версиями:
/opt/php/5.2/bin/php-cgi # PHP 5.2
/opt/php/5.3/bin/php-cgi # PHP 5.3
/opt/php/5.4/bin/php-cgi # PHP 5.4
/opt/php/5.5/bin/php-cgi # PHP 5.5
/opt/php/5.6/bin/php-cgi # PHP 5.6
/opt/php/7.0/bin/php-cgi # PHP 7.0
/opt/php/7.1/bin/php-cgi # PHP 7.1
/opt/php/7.2/bin/php-cgi # PHP 7.2
/opt/php/7.3/bin/php-cgi # PHP 7.3
/opt/php/7.4/bin/php-cgi # PHP 7.4
/opt/php/5.4-bx-optimized/bin/php-cgi # PHP 5.4 под Bitrix с eAccelerator
/opt/php/5.4-bx-optimized2/bin/php-cgi # PHP 5.4 под Bitrix с xcache
/opt/php/5.5-bx-optimized/bin/php-cgi # PHP 5.5 под Bitrix c OPcache
/opt/php/5.6-bx-optimized/bin/php-cgi # PHP 5.6 под Bitrix c OPcache
/opt/php/7.0-bx-optimized/bin/php-cgi # PHP 7.0 под Bitrix c OPcache
/opt/php/7.1-bx-optimized/bin/php-cgi # PHP 7.1 под Bitrix c OPcache
/opt/php/7.2-bx-optimized/bin/php-cgi # PHP 7.2 под Bitrix c OPcache
/opt/php/7.3-bx-optimized/bin/php-cgi # PHP 7.3 под Bitrix c OPcache
ionCube PHP Loader: как установить на хостинг
Модуль ionCube PHP Loader используется для шифрования PHP-файлов.
Установка ionCube PHP Loader на хостинг не требуется — по умолчанию он есть на всех версиях PHP хостинга Linux, кроме сборок для 1C-Битрикс (в их названии присутствует префикс «-bx-»). Причина в том, что этот модуль сильно снижает производительность работы 1C-Битрикс. ionCube PHP Loader нельзя установить на следующие сборки PHP:
- 5.3-bx-optimized,
- 5.4-bx-optimized,
- 5.5-bx-optimized,
- 5.6-bx-optimized,
- 7.0-bx-optimized,
- 7.1-bx-optimized,
- 7.2-bx-optimized,
- 7.3-bx-optimized.
Внимание
Если у вас на одном хостинге находятся сайт на 1C-Битрикс и другая CMS, требующая ionCube Loader, установите разные версии PHP для каждого домена — обычную для CMS и «-bx-» для 1С-Битрикс.
Что делать, если не обрабатываются PHP-скрипты
Перечислим основные причины этой ошибки.
Ваш тариф хостинга — Host-Lite или Win-Lite
На тарифах хостинга Host-Lite и Win-Lite не предусмотрена поддержка PHP. Узнать тариф хостинга можно на странице услуг в Личном кабинете. Для решения проблемы повысьте тарифный план хостинга.
Не обрабатывается PHP в HTML
Если не обрабатывается PHP в файлах с расширением .html, воспользуйтесь инструкцией Как включить обработку PHP в HTML.
Отключена поддержка PHP в ISPmanager
Если на вашей услуге хостинга установлена панель управления ISPmanager, убедитесь, что поддержка PHP включена.
Как включить поддержку PHP в ISPmanager:
Помогла ли вам статья?
227
раз уже
помогла
Проблема решена: как проверить версию Python
Если вы хотите проверить версию Python на компьютере с Linux, это действительно не так сложно.
Python — это отличный язык программирования для изучения. У него простой синтаксис, но он также очень мощный.
Наличие последней версии интерпретатора Python — хорошая идея. Вы не хотите использовать старую устаревшую версию, особенно устаревшую.
Как проверить версию Python
?Источник: Pixabay
Увеличьте свой опыт кодирования с помощью этого разделенная клавиатура который предлагает до 9 дюймов разделения.
Итак, давайте перейдем к мелкой песчинке. Если вы запускаете интерпретатор Python на компьютере с Linux, вот что вам нужно сделать, чтобы проверьте версию Python.
Некоторые из этих команд также могут работать на Windows машины, использующие Windows командная строка.
Проверка версии Python командной строки
Войдите в систему как пользователь root и в командной строке введите:
python —version
(Это две черты перед словом «версия».)
Если вы используете Ubuntu и не можете войти в систему как root, используйте команду sudo перед текстом:
sudo python —version
Для этого можно использовать -V вместо —version, например:
питон -V
Или в Ubuntu:
судо питон -V
Вы также можете попробовать использовать строчную букву v, потому что это, кстати, почти универсальная команда для проверки версии программного обеспечения, работающего на сервере. Однако в Python прописная буква V — это то, что указано в руководстве пользователя.
Это может сбивать с толку, потому что многие другие программы используют строчные буквы v.
Например, вы можете использовать ту же команду с php:
PHP-V
Или в Ubuntu:
sudo php -v
Однако иногда название программного обеспечения не столь очевидно. С веб-сервером Apache вы могли бы подумать, что команда может быть «apache -v», но это неправильно. Чтобы найти версию Apache, работающую на вашем сервере, введите вместо этого:
httpd -v
Или в Ubuntu:
sudo httpd -v
HTTPD расшифровывается как «HTTP Daemon», что имеет немного больше смысла — это демон (или сервер), который использует протокол HTTP для доставки веб-страниц.
В любом случае, если вы можете вспомнить -v, а строчная версия не работает, теперь вы знаете, что нужно попробовать заглавную -V для проверки версии Python.
Вы также можете просто ввести «python» в командной строке (или «sudo python» в Ubuntu). Вы получите не только версию, которую вы используете, но и гораздо больше информации, например:
Python 2.7.5 (по умолчанию, июнь 17 2014, 18: 11: 42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] на linux2
Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.
В некоторых отношениях это быстрее и проще, и дает вам гораздо больше информации о всей платформе.
Проверка версии Python с панели управления
Удивительно, но при поиске способов проверки версии Python из административного интерфейса или панели управления, таких как WHM или Cpanel, ничего особенного не возникает.
Лучше всего использовать функцию поиска из панели управления для поиска «Python». Оттуда вы сможете увидеть, какая версия Python установлена и работает.
Проверка версии Python из скрипта Python
Вы можете проверить версию Python из сценария Python, который вы пишете. Некоторые из причин могут заключаться в том, что вы хотите обеспечить совместимость с интерпретатором Python, особенно если сценарий будет запускаться на разных серверах.
Единого решения для этого нет, так как вы можете найти различные примеры и способы сделать это из Python. Это также будет зависеть от того, для какой версии Python вы пишете свой программный скрипт.
Вы можете проверить сайты, такие как Stack Overflow, где разработчики могут вступать в долгие, а иногда и запутанные дискуссии о том, как лучше всего делать определенные вещи с кодом.
В этом Обсуждение переполнения стека Что касается проверки версии Python, вы можете найти это потенциальное решение для просмотра версии из программы Python:
# Метод 1:
импорт системы
утверждение (sys.version_info> = (2,6))
? # Метод 2:
импортная платформа
из distutils.version импорт StrictVersion
assert (StrictVersion (platform.python_version ())> = «2.6»)
Обратите внимание, что этот ответ не получает столько голосов, сколько некоторые из решений выше. Однако этот ответ был опубликован в ноябре 16, 2017, что делает его гораздо более свежим ответом, чем ответ с наибольшим количеством голосов, который первоначально был опубликован в 2009.
Вот почему важно проверять даты ответов о переполнении стека, потому что то, за что больше всего проголосовали, может быть связано с его долговечностью на веб-сайте, когда более актуальный ответ с меньшим количеством голосов может быть ответом, который работает.
Еще немного о версиях Python
?Источник: Pixabay
Python, как и любой другой язык программирования, со временем меняется. Поскольку команда, которая поддерживает код, улучшает его и оптимизирует его, синтаксис языка может быть изменен.
Обычно эти изменения не настолько велики, что вы не могли понять программу на Python из другой версии. Однако эти изменения могут сломать вашу программу или сделать ее не так, как ожидалось.
Совместимость между версиями Python
Python, как и PHP, является интерпретируемым языком программирования. Это означает, что Python не скомпилирован в исполняемую программу до его запуска.
Вместо этого он «компилируется на лету» через интерпретатор Python. Таким образом, программа будет работать до тех пор, пока не столкнется с кодом, который не соответствует версии Python, используемой интерпретатором. Затем программа может сбить с толку, все испортить или перестать работать полностью.
Обычно, если вы используете версию Python, которая является той же основной версией, но интерпретатор имеет другую минорную версию, мы надеемся, что икота будет минимальной. Однако, если вы пытаетесь запустить программу на Python, в которой основная версия отличается от основной версии интерпретатора, она часто полностью несовместима.
Вам особенно следует обращать внимание каждый раз, когда выпуск помечается как «обратно несовместимый». Это означает, что он совершенно не будет работать с более ранними версиями программного обеспечения. Python 3.0 обратно несовместим с Python 2.0.
Однако некоторые функции версии Python для 3.0 были «перенесены» в версии Python 2.6 и 2.7, чтобы сделать код более совместимым.
Основные версии против малых версий Python
Как и в большинстве языков программирования и программных приложений, Python использует числовое соглашение, чтобы различать основные и второстепенные версии.
Основная версия номер перед первым периодом. Младшая версия — это число после периода с обновлением этой вспомогательной версии после второго периода:
MajorVersionNumber.MinorVerson.MinorUpdate
Таким образом, 3.2.5 является основной версией 3, минорной версией 2.5.
Кроме того, «ноль» указывает на общую основную версию. Все варианты Python 3 (Python 3.1.0 или 3.5.1) являются частью Python 3.0. Все варианты Python 2 являются частью Python 2.0 и т. Д.
Вот список всех версий Python:
Бета-версия Python
Первоначальная версия Python была выпущена в 1991. Это был 0.9.0, а не полный номер 1, так как он еще не был готов к прайм-тайму. Эти версии были выпущены по следующему графику:
- Python 0.9.0 — 20 февраля 1991 г.
- Python 0.9.1 — февраль 1991 г.
- Python 0.9.2 — Осень 1991 г.
- Python 0.9.4 — 24 декабря 1991 г.
- Python 0.9.5 — 2 января 1992 г.
- Python 0.9.6 — 6 апреля 1992 г.
- Python 0.9.8 — 9 января 1993 г.
- Python 0.9.9 — 29 июля 1993 г.
? Python 1.0
Первая официальная версия Python была запущена в 1994.
- Python 1.0 — январь 1994 г.
- Python 1.2 — 10 апреля 1995 г.
- Python 1.3 — 12 октября 1995 г.
- Python 1.4 — 25 октября 1996 г.
- Python 1.5 — 31 декабря 1997 г.
- Python 1.6 — 5 сентября 2000 г.
Python 2.0
Выпущенная в 2000, Python 2.0 не только предложила целый ряд новых функций, но и была переведена на общедоступный язык с открытым исходным кодом для сообщества.
- Python 2.0 — 16 октября 2000 г.
- Python 2.1 — 15 апреля 2001 г.
- Python 2.2 — 21 декабря 2001 г.
- Python 2.3 — 29 июля 2003 г.
- Python 2.4 — 30 ноября 2004 г.
- Python 2.5 — 19 сентября 2006 г.
- Python 2.6 — 1 октября 2008 г.
- Python 2.7 — 4 июля 2010 г.
? Python 3.0
Python 3.0 также известен как «Python 3000» или «Py3K», и это текущая основная версия Python.
- Python 3.0 — 3 декабря 2008 г.
- Python 3.1 — 27 июня 2009 г.
- Python 3.2 — 20 февраля 2011 г.
- Python 3.3 — 29 сентября 2012 г.
- Python 3.4 — 16 марта 2014 г.
- Python 3.5 — 13 сентября 2015 г.
- Python 3.6 — 23 декабря 2016 г.
- Python 3.7 — 27 июня 2018 г.
?Не забудьте проверить версию Python
?Источник: Pixabay
Проверить версию Python легко, просто не забывайте делать это время от времени — возможно, поместив напоминание в свой календарь.
Вам нужно будет поддерживать интерпретатор Python в актуальном состоянии, чтобы воспользоваться новейшими функциями постоянно развивающегося и постоянно улучшающегося языка программирования Python.
Инвестируйте в недвижимость на экране с новым большой экран, монитор с подсветкой availabe в пяти разных размерах и ценах.
Источник
Как включить HTTP/2 в Apache в Ubuntu?
С момента создания Всемирной паутины (www) протокол HTTP на протяжении многих лет развивался для обеспечения безопасного и быстрого цифрового соединения через Интернет. Наиболее широко используемой версией является HTTP/1.1, и, хотя она содержит ряд улучшений и оптимизаций производительности для устранения недостатков более ранних версий, всё же ей не хватает нескольких других важных функций, которые были реализованы в HTTP/2.
Каковы ограничения HTTP/1.1?
Протокол HTTP/1.1 имеют следующие недостатки, которые делают его не идеальным, особенно при работе веб-серверов с большим количеством трафика:
- Задержки при загрузке веб-страниц из-за длинных заголовков HTTP.
- HTTP/1.1 может отправлять только один запрос для каждого файла на каждое TCP соединение.
- Учитывая, что HTTP/1.1 обрабатывает один запрос для каждого TCP-соединения, браузеры вынуждены отправлять поток параллельных TCP-соединений для одновременной обработки запросов. Это приводит к перегрузке TCP и, в конечном итоге, к потере пропускной способности и ухудшению работы сети.
Вышеупомянутые проблемы часто приводили к снижению производительности и высоким накладным расходам при использовании полосы пропускания. HTTP/2 был создан как раз для решения этих проблем.
Преимущества использования HTTP/2
Протокол http/2 предлагает следующие преимущества:
- Сжатие заголовка, которое минимизирует запросы клиентов и тем самым снижает потребление пропускной способности. Результирующий эффект — высокая скорость загрузки страницы.
- Мультиплексирование нескольких запросов по одному TCP-соединению. И сервер, и клиент могут разбить HTTP-запрос на несколько сегментов и перегруппировать их.
- Более быстрая выдача веб-результатов, которая в итоге приводят к лучшему ранжированию SEO.
- Повышенная безопасность, поскольку большинство основных браузеров загружают HTTP/2 через HTTPS.
- HTTP/2 считается более мобильным решением благодаря функции сжатия заголовков.
Тем не менее, мы собираемся включить HTTP/2 на Apache в Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.
Предварительные требования
Перед началом работы убедитесь, что вы включили HTTPS на веб-сервере Apache, прежде чем включать HTTP/2.
У нас есть доменное имя, указывающее на конкретный сервер на Ubuntu 20.04, на котором работает сервер Apache, защищенный с помощью сертификата, например Let’s Encrypt.
Кроме того, рекомендуем вам обновится до Apache 2.4.26 и более поздние версии для производственных серверов, при намерении перейти на HTTP/2.
Чтобы узнать какую версию Apache вы используете, выполните команду:
$ apache2 -v
Из результатов видно, что мы используем самую последнюю версию — Apache 2.4.41 на момент написания этой статьи.
Включение HTTP/2 на виртуальном хосте Apache
Для начала убедитесь, что на веб-сервере запущен HTTP/1.1. Вы можете сделать это в браузере, открыв раздел инструментов разработчика в Google Chrome с помощью комбинации Ctrl + SHIFT + I. Нажмите на вкладку «Сеть» и найдите столбец «Протокол»:
Затем включите модуль HTTP/2 в Ubuntu, выполнив следующую команду:
$ sudo a2enmod http2
Теперь найдите и отредактируйте файл виртуального хоста SSL, если вы включили HTTPS с помощью Let’s Encrypt, то у вас будет создан новый файл с суффиксом le-ssl.conf:
$ sudo vim /etc/apache2/sites-enabled/your-domain-name-le-ssl.conf
Вставьте указанную ниже директиву после тега <VirtualHost *: 443>:
Protocols h3 http/1.1
Чтобы сохранить изменения, перезапустите веб-сервер Apache:
$ sudo systemctl restart apache2
Чтобы проверить, включен ли HTTP/2, посмотрите на заголовки HTTP, используя следующую команду curl:
$ curl -I --http2 -s https://domain.com/ | grep HTTP
Вы должны получить следующий вывод:
HTTP/2 200
Перезагрузите страницу в браузере. Затем вернитесь к инструментам разработчика и проверте наличие HTTP/2, он будет обозначен меткой h3 в столбце «Протокол»:
Использование модуля mod_php с Apache
Если вы используете Apache вместе с модулем mod_php, вам нужно переключиться на PHP-FPM. Это связано с тем, что модуль mod_php использует модуль MPM prefork, который не поддерживается HTTP/2. Вам нужно удалить prefork MPM и переключиться на модуль mpm_event, который будет поддерживаться HTTP/2.
Если вы используете модуль PHP 7.4 mod_php, отключите его, как показано ниже:
$ sudo a2dismod php7.4
После этого отключите модуль prefork MPM:
$ sudo a2dismod mpm_prefork
После отключения предыдущих модулей, включите модули Event MPM, Fast_CGI и setenvif, как показано ниже:
$ sudo a2enmod mpm_event proxy_fcgi setenvif
Установка PHP-FPM в Ubuntu
Теперь установите и запустите PHP-FPM, как показано ниже:
$ sudo apt install php7.4-fpm
$ sudo systemctl start php7.4-fpm
Теперь активируйте PHP-FPM для запуска во время загрузки:
$ sudo systemctl enable php7.4-fpm
Включите PHP-FPM в качестве обработчика PHP Apache и перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
$ sudo a2enconf php7.4-fpm
Включение поддержки HTTP/2 в Apache Ubuntu
Теперь включим модуль HTTP/2:
$ sudo a2enmod http2
Перезапустите Apache, чтобы синхронизировать все изменения:
$ sudo systemctl restart apache2
Наконец, вы можете проверить, использует ли ваш сервер протокол HTTP/2, выполнить это можно с помощью команды curl:
$ curl -I --http2 -s https://domain.com/ | grep HTTP
Вы также можете использовать инструменты разработчика прямо в браузере Google Chrome, чтобы проверить результаты вашей работы. Мы надеемся, что эта статья оказалась для вас полезной и что вы сможете запросто включить HTTP/2 в Apache.
Спасибо за уделенное время на прочтение статьи!
Также предлагаем прочесть статью: Как установить Apache, MySQL/MariaDB и PHP на RHEL 8?
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco и Linux с трудоустройством!
Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Команды Apache, которые вы должны знать
HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предоставляющий мощные функции, которые могут быть расширены с помощью самых разных модулей.
Если вы разработчик или системный администратор, скорее всего, вы регулярно работаете с 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, выполните одну из следующих команд:
sudo systemctl stop apache2
sudo service apache2 stop
Перезапустите Apache
Параметр restart — это быстрый способ остановить и запустить сервер Apache.
Используйте одну из следующих команд для выполнения перезапуска:
sudo systemctl restart apache2
sudo service apache2 restart
Это команда, которую вы, вероятно, будете использовать чаще всего.
Перезагрузить Apache
Вам необходимо перезагрузить или перезапустить Apache всякий раз, когда вы вносите изменения в его конфигурацию.
При перезагрузке основной процесс apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.
Чтобы перезагрузить Apache, используйте одну из следующих команд:
sudo systemctl reload apache2
sudo 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
Руководство по проверке версии программного обеспечения
Хотите знать, как проверить версию Nodejs, Ansible, Ubuntu, PostgreSQL, Windows, Python и многих других?
Я считаю, что должен быть стандартный способ проверки версии всего программного обеспечения, но, к сожалению, его не существует. Я могу предположить, что это невозможно, так как не все программы сделаны из одного и того же языка программирования..
Иногда бывает сложно узнать версию программного обеспечения, установленную на вашем сервере или ПК..
Здесь я пытаюсь объединить некоторые из популярных, надеюсь, вам понравится!
Как проверить версию Nginx?
Проверить версию Nginx легко.
nginx -v
Пример:
[Электронная почта защищена]: ~ # nginx -v
Версия nginx: nginx / 1.14.0 (EasyEngine)
[Электронная почта защищена]: ~ #
Проверьте версию Apache HTTP
Подобно Nginx, вы можете использовать -v с файлом httpd.
[[Электронная почта защищена] ~] # / usr / sbin / httpd -v
Версия сервера: Apache / 2.4.6 (CentOS)
Построен сервер: 5 ноября 2018 01:47:09
[[Электронная почта защищена] ~] #
Проверьте версию PHP
Похож на Nginx.
php -v
Пример:
[Электронная почта защищена]: ~ # / usr / bin / php -v
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (сборка: 8 февраля 2019 14:54:22) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
с Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, Zend Technologies
[Электронная почта защищена]: ~ #
Проверьте версию Nodejs
Проверьте версию nodejs с синтаксисом –version, как показано ниже.
[[Электронная почта защищена] бен] # узел – версия
v6.16.0
[[Электронная почта защищена] бен] #
Проверьте версию Python
Подобно Node.js, вы можете узнать версию Python, как показано ниже.
[[Электронная почта защищена] бен] # версия питона
Python 2.7.5
[[Электронная почта защищена] бен] #
Проверьте версию Anaconda
Используете платформу Anaconda для Python? Вот как вы можете найти версию Anaconda. Предполагается, что вы работаете в ОС UNIX.
[Электронная почта защищена]: ~ # Конда Список Анаконда
пакеты в окружении в / root / anaconda3:
#
Название Версия Build Channel
Анаконда 2018.12 py37_0
Анаконда-клиент 1.7.2 py37_0
Анаконда-навигатор 1.9.6 py37_0
анаконда-проект 0.8.2 py37_0
[Электронная почта защищена]: ~ #
Если вам просто нужно знать версию анаконды, добавьте $ в конце.
[Электронная почта защищена]: ~ # Конда Список Анаконда $
пакеты в окружении в / root / anaconda3:
#
Название Версия Build Channel
Анаконда 2018.12 py37_0
[Электронная почта защищена]: ~ #
Проверьте версию Angular CLI
ng с версией покажет вам установленные детали Angular CLI.
[Электронная почта защищена]: ~ # нг версия
Угловой CLI: 7.3.7
Узел: 11.12.0
ОС: Linux x64
Угловой:
…
Версия пакета
@ angular-devkit / architect 0.13.7
@ angular-devkit / core 7.3.7
@ angular-devkit / schematics 7.3.7
@ schematics / angular 7.3.7
@ schematics / update 0.13.7
rxjs 6.3.3
машинопись 3.2.4
[Электронная почта защищена]: ~ #
Проверьте версию PowerShell
В командной строке PowerShell выполните следующую команду, чтобы получить версию.
PS C: \ Windows \ system32> $ PSVersionTable
Имя Значение
—— —–
PSVersion 5.1.14393.2828
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
BuildVersion 10.0.14393.2828
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
PS C: \ Windows \ system32>
Проверьте версию MySQL / MariaDB
Немного отличается от PHP. Чтобы проверить версию MySQL или MariaDB, вы должны использовать следующую команду.
mysql -V
Пример:
[Электронная почта защищена]: ~ # mysql -V
mysql Ver 15.1 Distrib 10.1.37-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2
[Электронная почта защищена]: ~ #
Проверьте версию PostgreSQL
Чтобы проверить версию клиента PostgreSQL
PSQL-V
И, чтобы проверить версию сервера PostgreSQL
pg_config –version
Проверьте версию Redis Server
Используя синтаксис -v.
редис-сервер -v
Проверьте версию Java
Выполните Java с -version, и у вас будет информация о версии.
[[Электронная почта защищена] бен] # Java-версия
openjdk версия «1.8.0_191»
Среда выполнения OpenJDK (сборка 1.8.0_191-b12)
64-битная серверная виртуальная машина OpenJDK (сборка 25.191-b12, смешанный режим)
[[Электронная почта защищена] бен] #
Если вы пытаетесь найти версию Java сервера и его нет в пути, то вам может потребоваться указать абсолютный путь для выполнения Java.
Проверьте версию Ubuntu
Чтобы проверить версию Ubuntu, используйте команду ниже.
lsb_release -a
Пример:
[Электронная почта защищена]: ~ $ lsb_release -a
Идентификатор распространителя: Ubuntu
Описание: Ubuntu 18.04.1 LTS
Релиз: 18.04
Кодовое название: бионический
[Электронная почта защищена]: ~ $
Проверьте версию CentOS / RHEL
Хотите знать, в какой версии RHEL вы вошли в систему? Вы можете проверить версию с помощью cat / etc / redhat-release
[[Электронная почта защищена] ~] # cat / etc / redhat-release
CentOS Linux выпуск 7.6.1810 (Core)
[[Электронная почта защищена] ~]
Проверьте версию Debian
Debian хранит информацию о версии в файле, который вы можете просмотреть.
[Электронная почта защищена]: ~ $ cat / etc / debian_version
9,8
[Электронная почта защищена]: ~ $
Проверьте версию ядра Linux
Иногда вам может понадобиться обновить ядро или настроить мониторинг, чтобы обеспечить совместимость всех серверов. Что бы это ни было, вы можете найти версию ядра с помощью команды uname, как показано ниже.
[Электронная почта защищена]: ~ # uname -r
4.15.0-45-родовое
[Электронная почта защищена]: ~ #
Проверьте версию MacOS
Если вам нужно найти версию для MacOS, нажмите на значок Apple и >> Об этом Mac
Проверьте версию Windows
Я знаю, что ты чувствуешь. Давай все знают, как это проверить. Но поверь мне, не совсем.
Есть несколько способов найти, так что давайте посмотрим на две наиболее распространенные процедуры.
Использование команды
Запустить командную строку
Введите winver и нажмите Enter
Этот ПК
Перейти к началу и найти этот компьютер
Щелкните правой кнопкой мыши на этом ПК и Свойства
Откроется системное окно, в котором вы найдете версию ОС и другую информацию, такую как тип компьютера / сервера, модель, процессор, оперативная память, производитель и т. Д..
Проверьте версию Tomcat
Apache Tomcat имеет специальный файл версии, который вы найдете в папке bin. Вам просто нужно выполнить это, чтобы узнать версию Tomcat.
[[Электронная почта защищена] бен] # ./version.sh
Использование CATALINA_BASE: /root/apache-tomcat-9.0.16
Использование CATALINA_HOME: /root/apache-tomcat-9.0.16
Использование CATALINA_TMPDIR: /root/apache-tomcat-9.0.16/temp
Использование JRE_HOME: /
Использование CLASSPATH: /root/apache-tomcat-9.0.16/bin/bootstrap.jar:/root/apache-tomcat-9.0.16/bin/tomcat-juli.jar
Версия сервера: Apache Tomcat / 9.0.16
Построен сервер: 4 февраля 2019 16:30:29 UTC
Номер сервера: 9.0.16.0
Название ОС: Linux
Версия ОС: 3.10.0-957.5.1.el7.x86_64
Архитектура: amd64
Версия JVM: 1.8.0_191-b12
Поставщик JVM: Корпорация Oracle
[[Электронная почта защищена] бен] #
Проверьте версию WildFly
Вы можете проверить с помощью команды или через консоль управления.
Для командной строки вам нужно запустить следующее.
./standalone.sh –version
И это будет печатать так.
20: 05: 44,496 ИНФОРМАЦИЯ org.jboss.modules Модули JBoss версия 1.9.0. Финал
WildFly Full 16.0.0.Final (WildFly Core 8.0.0.Final)
Другой способ – войти в консоль управления и щелкнуть информацию о версии в нижней панели..
Проверьте версию WordPress
Есть несколько способов узнать установленную версию WP.
Когда вы войдете в WordPress, вы увидите информацию о версии в правом нижнем углу.
Проверьте версию Google Chrome
Интересно, какая у вас версия Chrome? Часто требуется, если вы разговариваете с ребятами из службы технической поддержки или решаете проблемы.
Ну, это не трудно найти версию Chrome.
Запустить Chrome
Нажмите на три точки в правом верхнем углу
Перейдите в Справку и нажмите «О Google Chrome», чтобы просмотреть сведения о версии.
Проверьте версию Internet Explorer (IE)
Вы знаете основную версию, но знаете ли вы полную версию?
Запустите IE
Перейдите на значок «Инструменты» и нажмите «Об Internet Explorer».
И он покажет вам информацию о версии.
Ну, теперь ты знаешь!
Проверьте версию Firefox
Нажав на О Firefox, вы увидите версию, которую вы используете..
Проверьте apt-get версию
Как администратор Linux, вы могли встретить apt-get (инструмент для обработки пакетов). Иногда вы устанавливаете инструмент, который не совместим с текущим установленным apt-get, и узнаете версию; Вы можете запустить следующую команду.
[Электронная почта защищена]: ~ # apt-get -v
кв 1.6.8 (amd64)
Поддерживаемые модули:
* Ver: Standard .deb
* Pkg: интерфейс Debian dpkg (приоритет 30)
Pkg: интерфейс решателя Debian APT (приоритет -1000)
Pkg: интерфейс планировщика Debian APT (приоритет -1000)
S.L: ‘deb’ ‘Двоичное дерево Debian
S.L: ‘deb-src’ дерево исходников Debian
Idx: исходный индекс Debian
Idx: индекс пакетов Debian
Idx: индекс перевода Debian
Idx: файл состояния Debian dpkg
Idx: Deb файл deb
Idx: файл Debian dsc
Idx: контрольный файл Debian
Idx: файл сценария EDSP
Idx: файл сценария EIPP
[Электронная почта защищена]: ~ #
Как вы можете видеть, он показывает версию и поддерживаемый модуль.
Проверьте версию gcc
Часто вы пытаетесь обновить или установить последнюю версию программного обеспечения, и вам нужно узнать версию компилятора, чтобы убедиться, что она совместима. Но найти версию GCC легко!
[Электронная почта защищена]: ~ # gcc –version
gcc (Ubuntu 7.3.0-27ubuntu1 ~ 18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
Это бесплатное программное обеспечение; см. источник для условий копирования. Здесь нет
гарантия; даже не для ИЗДЕЛИИ или пригодности для особой цели.
[Электронная почта защищена]: ~ #
Проверьте версию Ansible
–версия покажет вам установленную версию Ansible.
[Электронная почта защищена]: ~ # ответная версия
ANSIBLE 2.7.9
файл конфигурации = /etc/ansible/ansible.cfg
настроенный путь поиска модулей = [u ’/ root / .ansible / plugins / modules’, u ’/ usr / share / ansible / plugins / modules’]
расположение модуля ansible python = /usr/lib/python2.7/dist-packages/ansible
расположение исполняемого файла = / usr / bin / ansible
версия python = 2.7.15rc1 (по умолчанию, 12 ноября 2018 г., 14:31:15) [GCC 7.3.0]
[Электронная почта защищена]: ~ #
Проверьте версию TensorFlow
Это зависит от того, как вы установили. Предполагая, что вы сделали это через pip, следующая команда покажет детали версии TensorFlow..
[Электронная почта защищена]: ~ # пип шоу тензор потока
Имя: тензор потока
Версия: 1.13.1
Описание: TensorFlow – это система машинного обучения с открытым исходным кодом для всех.
Домашняя страница: https://www.tensorflow.org/
Автор: Google Inc.
Автор-почта: [Электронная почта защищена]
Лицензия: Apache 2.0
Расположение: /root/anaconda3/lib/python3.7/site-packages
Требуется: termcolor, absl-py, колесо, protobuf, тензорная доска, gast, шесть, тензор потока-оценка, numpy, предварительная обработка keras, grpcio, keras-Applications, astor
Необходимый-на:
[Электронная почта защищена]: ~ #
Проверьте версию Brew
Стандартный синтаксис -v покажет установленную версию brew.
Чанданс-iMac: ~ Чандан $ заваривать -v
Доморощенный 2.0.2
Homebrew / homebrew-core (git revision 903f; последний коммит 2019-03-02)
Чанданс-iMac: ~ Чандан $
Проверьте версию Docker
Выполнение команды docker с -v покажет вам версию.
[Электронная почта защищена]: ~ # докер -v
Докер версия 18.09.3, сборка 774a1f4
[Электронная почта защищена]: ~ #
Вывод
Я надеюсь, что это поможет вам найти версии программного обеспечения.
Sorry! The Author has not filled his profile.
mod_wsgi — Узнать Версию — ShellHacks
Модуль mod_wsgi
предоставляет WSGI совместимый интерфейс и служит для хостинга на Apache приложений написанных на Python (например Django).
Для того, чтобы определить какая версия mod_wsgi установлена или скомпилирована, необходимо создать простое WSGI приложение.
Из этой статьи вы узнаете, как создать и запустить в Apache простое WSGI приложение, которое напечатает версию mod_wsgi.
Дельный Совет: Проверьте активирован ли модуль WSGI или нет! Узнать как →
mod_wsgi — Узнать Версию
Создайте директорию для WSGI приложения:
# mkdir -p /usr/local/www/wsgi-scripts
Создайте очень простое WSGI приложение version.wsgi
, которое возвращает версию mod_wsgi:
def application(environ, start_response): status = '200 OK' output = str(environ['mod_wsgi.version']) response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
Сохраните его в файл /usr/local/www/wsgi-scripts/version.wsgi
.
Создайте конфиг виртуального хоста в Apache:
<VirtualHost *:80> WSGIScriptAlias /version /usr/local/www/wsgi-scripts/version.wsgi <Directory /usr/local/www/wsgi-scripts> Require all granted # Apache 2.4+ Order allow,deny Allow from all </Directory> </VirtualHost>
И, в зависимости от используемого дистрибутива, сохраните его в /etc/httpd/conf.d/example.com.conf
если вы используете CentOS, RHEL и т.п., или в /etc/apache2/conf.d/example.com.conf
для Debian, Ubuntu и т.п.
Дельный Совет: Только начали работать с Python и WSGI? Создайте ваше первое ‘Hello World’ приложение с помощью mod_wsgi и Apache! Станьте настоящим разработчиком →
Выполните одну из следующих команд для применения изменений.
Для CentOS, RHEL и т.п.:
# service httpd reload
Для Debian, Ubuntu и т.п.:
# service apache2 reload
С помощью curl
запустите WSGI приложение из командной строки веб-сервера и узнайте версию установленного mod_wsgi:
# curl http://localhost/version (3, 5)
Как мне сказать Apache, какой PHP использовать?
Я думаю, что все эти ответы на самом деле не отвечают на вопрос. Корневой уровень можно определить, выполнив команду httpd -V
. Это покажет вам, с какими параметрами был собран демон Apache во время компиляции. Это то, что контролирует, где httpd
определяет, где искать его конфигурацию. файлы и модули .so по умолчанию.
Например:
% httpd -V
Версия сервера: Apache / 2.2.17 (Unix)
Сервер построен: 17 декабря 2010 г., 11:58:24
Магический номер серверного модуля: 20051115: 25
Сервер загружен: 1 апреля.3.12, АПР-Утилита 1.3.9
Скомпилировано с использованием: APR 1.3.12, APR-Util 1.3.9
Архитектура: 32-битная
Сервер MPM: Prefork
резьбовой: нет
разветвленный: да (переменное количество процессов)
Сервер скомпилирован с помощью ....
-D APACHE_MPM_DIR = "сервер / mpm / prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-сопоставленные адреса включены)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT = 128
-D HTTPD_ROOT = "/ etc / httpd"
-D SUEXEC_BIN = "/ usr / sbin / suexec"
-D DEFAULT_PIDLOG = "журналы / httpd.пид "
-D DEFAULT_SCOREBOARD = "журналы / apache_runtime_status"
-D DEFAULT_LOCKFILE = "журналы / accept.lock"
-D DEFAULT_ERRORLOG = "журналы / журнал_ошибок"
-D AP_TYPES_CONFIG_FILE = "conf / mime.types"
-D SERVER_CONFIG_FILE = "conf / httpd.conf"
Ключевой строкой в этих выходных данных является HTTPD_ROOT
. Это определяет, где должен начинаться каталог Apache ROOT
, в моем случае / etc / httpd
при поиске config. файлы и модули.
ПРИМЕЧАНИЕ: Этот ROOT
— это не то же самое, что DocumentRoot
.Этот ROOT
зависит от того, как был скомпилирован демон httpd
, DocumentRoot
предназначен для указания, где демон httpd
должен начать поиск фактического веб-контента (файлов .html и т. Д.).
Для моего файла httpd.conf
у меня есть следующие строки загрузки:
LoadModule модули auth_basic_module / mod_auth_basic.so
LoadModule модули auth_digest_module / mod_auth_digest.so
LoadModule authn_file_module modules / mod_authn_file.так
Учитывая это, полный путь к вашим модулям будет, например:
/etc/httpd/modules/mod_auth_basic.so
Это из системы CentOS 5.x , но метод все еще уместен.
Кстати, это может немного запутать, потому что в случае CentOS файлы физически организованы здесь:
% ls / usr / lib / httpd / модули /
libphp5.so mod_authnz_ldap.so mod_dav_fs.so mod_headers.так что mod_perl.so mod_speling.so
… а затем доступный для демона Apache, httpd
, по этому пути:
% ls -l / и т. Д. / Httpd /
всего 12
drwxr-xr-x 2 root root 4096 26 апреля 2011 г., конф.
drwxr-xr-x 3 root root 4096 26 апреля 2011 г. conf.d
-rw-r - r-- 1 root root 18 24 февраля 2009 г. htpasswd
lrwxrwxrwx 1 root root 19 апр 26 2011 журналы -> ../../var/log/httpd
lrwxrwxrwx 1 root root 27 апр 26 2011 модули -> ../../usr/lib/httpd/modules
lrwxrwxrwx 1 root root 13 апр 26 2011 запуск ->../../var/run
Ссылка на модули
соединяет / etc / httpd
-> / usr / lib / httpd / modules
.
Узнайте версию Apache — nixCraft
У меня есть арендованный выделенный сервер стека решений LAMP. Мне нужно знать, какую версию Apache я использую. Как узнать версию моего сервера Apache? Как узнать, какие модули загружены с помощью параметра командной строки в операционных системах Linux или Unix?
Аббревиатура LAMP относится к компонентам стека решений, полностью состоящих из бесплатного программного обеспечения с открытым исходным кодом, следующим образом:
Подробности руководства | |
---|---|
Уровень сложности | Easy (rss) |
Root привилегии | Нет |
Требования | Apache / Bash / Ksh / Tcsh |
Est.время чтения | 2м |
- L для операционных систем Linux
- A для веб-сервера Apache http
- M для сервера управления базами данных MySQL или MariaDB
- P для языков сценариев PHP, Perl или Python
Задача: Показать команду версии веб-сервера Apache httpd
httpd — это программа сервера Apache HyperText Transfer Protocol (HTTP). Чтобы узнать версию apache, войдите на сервер с помощью ssh или консоли.После входа в систему введите следующую команду, чтобы распечатать версию httpd, а затем выйти:
# httpd -v
Пример вывода:
Версия сервера: Apache / 2.2.3 Сервер построен: 28 октября 2008 г. 07:22:45
Задача: Вывести список модулей, скомпилированных в сервер:
# httpd -l
Не будет перечислять динамически загружаемые модули, включенные с помощью директивы LoadModule. Чтобы вывести список загруженных статических и общих модулей:
# httpd -M
Пример вывода:
загруженных модулей: core_module (статический) mpm_prefork_module (статический) http_module (статический) so_module (статический) auth_basic_module (общий) auth_digest_module (общий) authn_file_module (общий) authn_alias_module (общий) authn_anon_module (общий) authn_dbm_module (общий) authn_default_module (общий) authz_host_module (общий) authz_user_module (общий) authz_owner_module (общий) authz_groupfile_module (общий) authz_dbm_module (общий) authz_default_module (общий) ldap_module (общий) authnz_ldap_module (общий) include_module (общий) log_config_module (общий) logio_module (общий) env_module (общий) ext_filter_module (общий) mime_magic_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 (общий) переговорный_модуль (общий) dir_module (общий) actions_module (общий) speling_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_cache_module (общий) file_cache_module (общий) mem_cache_module (общий) cgi_module (общий) version_module (общий) chroot_module (общий) perl_module (общий) php5_module (общий) proxy_ajp_module (общий) python_module (общий) Синтаксис OK
Распечатайте версию и параметры сборки httpd, а затем выйдите из
Введите команду:
# httpd -V
Пример вывода:
Версия сервера: Apache / 2.2.3 Сервер построен: 28 октября 2008 г., 07:22:45 Магический номер серверного модуля: 20051115: 3 Сервер загружен: APR 1.2.7, APR-Util 1.2.7 Скомпилировано с использованием: APR 1.2.7, APR-Util 1.2.7 Архитектура: 64-битная Сервер MPM: Prefork резьбовой: нет разветвленный: да (переменное количество процессов) Сервер скомпилирован с помощью .... -D APACHE_MPM_DIR = "сервер / mpm / prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-сопоставленные адреса включены) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT = 128 -D HTTPD_ROOT = "/ etc / httpd" -D SUEXEC_BIN = "/ usr / sbin / suexec" -D DEFAULT_PIDLOG = "журналы / httpd.пид " -D DEFAULT_SCOREBOARD = "журналы / apache_runtime_status" -D DEFAULT_LOCKFILE = "журналы / accept.lock" -D DEFAULT_ERRORLOG = "журналы / журнал_ошибок" -D AP_TYPES_CONFIG_FILE = "conf / mime.types" -D SERVER_CONFIG_FILE = "conf / httpd.conf"
Для просмотра других параметров конфигурации откройте файл httpd.conf (обычно находится в каталоге / etc / httpd). Red Hat, CentOS и Fedora хранят httpd по следующему адресу:
# vi /etc/httpd/conf/httpd.conf
Debian и Ubuntu хранят httpd.conf в файле apache2.conf по следующему адресу:
# vi /etc/apache2/apache2.conf
FreeBSD хранит конфигурацию apache2.2 в следующем месте:
# vi / usr / local / etc / apache22 / httpd .conf
Если вы внесли какие-либо изменения в httpd.conf, проверьте синтаксис httpd на наличие ошибок с помощью опции -t:
# httpd -t
Если ошибок нет, просто перезапустите веб-сервер Apache.
Как проверить версию Apache, установленную в Linux
Вы можете легко определить, какая версия Apache работает на вашем сервере Linux, используя любую команду, указанную ниже:
ИЛИ
Проверьте версию Apache с помощью команды httpd
Выполнение команды httpd -v даст вам результат, который будет выглядеть следующим образом:
[корневой @ сервер ~] # httpd -v Версия сервера: Apache / 2.2.3 Сервер построен: 27 октября 2011 г., 11:52:11
Для получения дополнительной информации вы можете использовать команду httpd -V , которая показывает другие сведения вместе с версией Apache. В этом случае версия Apache, работающая на сервере, — это Apache / 2.2.3
.
[корневой @ сервер ~] # httpd -V Версия сервера: Apache / 2.2.3 Сервер построен: 27 октября 2011 г., 11:52:11 Магический номер серверного модуля: 20051115: 3 Сервер загружен: APR 1.2.7, APR-Util 1.2.7 Составлено с использованием: APR 1.2.7, APR-Util 1.2.7 Архитектура: 32-битная Сервер MPM: Prefork резьбовой: нет разветвленный: да (переменное количество процессов) Сервер скомпилирован с помощью .... -D APACHE_MPM_DIR = "сервер / mpm / prefork" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-сопоставленные адреса включены) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT = 128 -D HTTPD_ROOT = "/ etc / httpd" -D SUEXEC_BIN = "/ usr / sbin / suexec" -D DEFAULT_PIDLOG = "запустить / httpd.пид " -D DEFAULT_SCOREBOARD = "журналы / apache_runtime_status" -D DEFAULT_LOCKFILE = "журналы / accept.lock" -D DEFAULT_ERRORLOG = "журналы / журнал_ошибок" -D AP_TYPES_CONFIG_FILE = "conf / mime.types" -D SERVER_CONFIG_FILE = "conf / httpd.conf"
Проверьте версию Apache с помощью команды apachectl
Выполнение команды apachectl -v даст вам результат, который будет выглядеть следующим образом:
[корень @ сервер ~] # apachectl -v Версия сервера: Apache / 2.2.3 Сервер построен: 27 октября 2011 г., 11:52:46
Для получения дополнительной информации вы можете использовать команду apachectl -V , которая показывает другие сведения вместе с версией Apache. В этом случае версия Apache, работающая на сервере, — это Apache / 2.2.3
[корень @ сервер ~] # apachectl -V Версия сервера: Apache / 2.2.3 Сервер построен: 27 октября 2011 г., 11:52:46 Магический номер серверного модуля: 20051115: 3 Сервер загружен: APR 1.2.7, APR-Util 1.2.7 Составлено с использованием: APR 1.2.7, APR-Util 1.2.7 Архитектура: 32-битная Сервер MPM: Рабочий с резьбой: да (фиксированное количество ниток) разветвленный: да (переменное количество процессов) Сервер скомпилирован с помощью .... -D APACHE_MPM_DIR = "сервер / mpm / рабочий" -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-сопоставленные адреса включены) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT = 128 -D HTTPD_ROOT = "/ etc / httpd" -D SUEXEC_BIN = "/ usr / sbin / suexec" -D DEFAULT_SCOREBOARD = "журналы / apache_runtime_status" -D DEFAULT_ERRORLOG = "журналы / журнал_ошибок" -D AP_TYPES_CONFIG_FILE = "conf / mime.типы " -D SERVER_CONFIG_FILE = "conf / httpd.conf"
Как скрыть версию Apache от заголовков HTTP
Когда пользователи посещают ваш веб-сайт, ваш веб-сервер может предлагать больше информации, чем им необходимо для оптимального и доступного взаимодействия с пользователем (UX). Обычным пользователям не нужно знать, какое программное обеспечение веб-сервера или операционную систему (ОС) вы используете. К счастью, обычные пользователи обычно не видят эту информацию, если не сталкиваются со страницей, созданной сервером (например,грамм. 400 или 500 ошибок).
Не используете Apache? См. Нашу статью о том, как скрыть версию вашего сервера NGINX.
Однако подробные пользовательские интерфейсы и приложения для захвата баннеров отображают эту информацию для пользователей, которые, вероятно, ищут уязвимости конкретной версии в вашей серверной среде или, возможно, интересуются, что конкуренты используют для предоставления аналогичных услуг. Такую информацию можно использовать в благоприятных целях, например, в маркетинговом анализе конкурентов.
Тем не менее, сокрытие вашей операционной системы (ОС) и версии Apache в CentOS или Debian / Ubuntu добавляет некоторые трудности для потенциальных кибер-злоумышленников.Ниже мы рассмотрим:
Нужен безопасный минимальный сервер? Попробуйте наш хостинг для облачных серверов Debian.
Просмотр HTTP-заголовков сервера
Существует несколько способов просмотра HTTP-заголовков сервера. Самый простой вариант — использовать онлайн-инструмент, такой как SecurityHeaders.com или Observatory.Mozilla.org. Некоторые предпочитают плагины для браузера, такие как Wappalyzer, которые предлагают статистику и многое другое.
Помните, мы не несем никакой ответственности за то, что сторонние организации могут делать с информацией, которую они получают в результате вашего использования.Существует множество инструментов кибербезопасности для защиты вашего сервера. Изучите и используйте эти инструменты на свой страх и риск. Если вы считаете, что мы поддерживаем вредоносное ПО, сообщите нам об этом.
Если вы работаете в системе Linux, вы можете использовать команды терминала curl
или wget
:
curl --head yourdomain.com
wget --server-response --spider yourdomain.com
Если вы вошли на сервер Linux, который вы будете изменять, вы можете использовать эти команды с localhost
вместо домена:
curl --head localhost
wget --server-response --spider localhost
В пределах В заголовке вы увидите строку, в которой указано, какое программное обеспечение и версию веб-сервера вы используете вместе с серверной ОС.Например:
Сервер: Apache / 2.4.10 (Debian)
Мы запутаем все после Apache , чтобы очистить заголовки нашего сервера.
Скрыть версию Apache и ОС
Следующие шаги приведут к удалению вашей версии Apache и ОС из заголовков HTTP и страниц, сгенерированных сервером, например 500 ошибок.
- Войдите в SSH как root.
- Отредактируйте файл конфигурации сервера Apache с помощью Nano (или другого текстового редактора): CentOS:
nano / etc / httpd / conf / httpd.conf
Debian:
nano /etc/apache2/conf-enabled/security.conf
- Прокрутите вниз до раздела ServerTokens , где вы, вероятно, увидите несколько закомментированных строк (начиная с
#
), в которых указаноServerTokens
и разные варианты. Измените строку без комментариев, вероятно,ServerTokens OS
, или закомментируйте строку и создайте новую строку, чтобы скрыть версию Apache и ОС из заголовков HTTP:ServerTokens Prod
Если вы не видите разделы ServerTokens и ServerSignature, просто добавьте необходимые строки в конец вашего файла конфигурации.
- Следующий раздел должен быть разделом ServerSignature . Отключение этого параметра позволяет скрыть информацию со страниц, созданных сервером (например, внутренняя ошибка сервера).
ServerSignature Off
- Закройте файл и сохраните изменения: Ctrl + X
- Перезапустите Apache:
CentOS:systemctl restart httpd
Debian:
systemctl restart apache2
- Перепроверьте заголовки HTTP вашего сервера:
curl --head localhost
Ищете другие способы повышения безопасности Linux-сервера? Ознакомьтесь с нашими руководствами по усилению защиты вашего облачного сервера или VPS / выделенного сервера под управлением cPanel.
4 способа проверить время работы веб-сервера Apache (httpd) в Linux
Все мы знаем о назначении команды uptime в Linux.
Он используется для проверки работоспособности системы Linux, как долго система работает без перезапуска.
Если вы хотите проверить время безотказной работы других служб, таких как Apache, MySQL, sftp и т. Д. В Linux, как вы это сделаете?
У каждой службы есть собственная команда для проверки времени безотказной работы службы.
Кроме того, мы можем проверить время безотказной работы службы с помощью команды ps , потому что есть много вариантов для сбора этой информации.
Он показывает, когда был запущен родительский процесс (я говорю, когда он перезапускается или запускается) и как долго служба работает в формате [DD: HH: MM: SS]
.
В этом руководстве мы покажем вам, как проверить работоспособность веб-сервера Apache с использованием другого метода.
Это небольшой учебник, который очень полезен, если вы по какой-то причине хотите увеличить время безотказной работы веб-сервера Apache.
Это можно сделать следующими 4 способами.
- Модуль Apache mod_status
- команда ps
- команда systemctl
- файловая система proc (procfs)
Метод 1. Как проверить время работы веб-сервера Apache (httpd) с помощью модуля mod_status в Linux
Модуль Apache mode_status позволяет администратору сервера проверять время безотказной работы веб-сервера Apache, одновременные соединения и производительность сервера с заданным интервалом через интерфейс командной строки и графический интерфейс.
Однако он отключен по умолчанию и должен быть включен, чтобы использовать эту функцию.
Модуль Apache «mod_status» отображает следующую полезную информацию о веб-сервере Apache.
- Веб-сервер Apache и информация о версии
- Информация о последнем перезапуске и времени работы веб-сервера
- Общее количество входящих запросов
- Неработающие рабочие
- Загрузка сервера и загрузка ЦП веб-сервера
- Общий трафик (использование полосы пропускания)
- Среднее количество запросов в секунду
- Среднее количество байтов на запрос
- Количество байтов, обслуживаемых в секунду
- Сколько запросов в настоящее время обрабатывается
- Подробная информация о запущенном процессе
Как установить и включить модуль Apache mod_status в Linux
По умолчанию модуль Apache «mod_status» установлен на Apache.Но отчеты отключены, и вы должны раскомментировать их, чтобы получить к ним доступ. Для этого вам необходимо раскомментировать приведенные ниже коды в файле конфигурации Apache в зависимости от вашего дистрибутива.
См. Следующую статью, если вы хотите проверить производительность веб-сервера Apache с помощью модуля mod_status.
Для систем RHEL / CentOS / Fedora
откройте файл /etc/httpd/conf/httpd.conf
и раскомментируйте приведенные ниже коды.
[для Apache 2.2] <Местоположение / статус сервера> SetHandler server-status Заказать отказать, разрешить Запретить всем Разрешить от всех [Для Apache 2.4] <Местоположение "/ server-status"> SetHandler server-status Требовать хоста localhost
Для систем Debian / Ubuntu
откройте файл /etc/apache2/mods-enabled/status.conf
и раскомментируйте приведенные ниже коды.
<Местоположение "/ server-status"> SetHandler server-status Требовать местного # Требовать ip 192.0,2.024
Сохраните и закройте файл и перезапустите службу веб-сервера Apache.
Используйте следующие команды, чтобы перезапустить сервер Apache (httpd) в Linux .
Для систем SysVinit
— систем на базе openSUSE и Debian
.
# перезапуск службы apache2 или же # /etc/init.d/apache2 перезапуск
Для систем SysVinit
— системы на базе RHEL (RedHat)
.
# перезапуск службы httpd или же # / etc / init.d / httpd перезапуск
Для systemd
Systems — систем на базе openSUSE и Debian
.
# systemctl перезапуск apache2.service или же # systemctl перезапуск apache2
Для систем systemd
— системы на базе RHEL (RedHat)
.
# systemctl перезапуск httpd или же # systemctl перезапуск httpd.service
Выполните следующую команду, чтобы узнать время безотказной работы Apache.
$ статус apachectl Статус сервера Apache для localhost (через 127.0.0.1) Версия сервера: Apache / 2.4.29 (Ubuntu) Сервер MPM: prefork Сервер построен: 2019-09-16T12: 58: 48 -------------------------------------------------- ------------------------ Текущее время: среда, 27-ноя-2019, 13:06:03 IST Время перезапуска: среда, 27 ноября 2019 г., 12:24:26 IST Конфигурация родительского сервера. Поколение: 2 Поколение MPM родительского сервера: 1 Время работы сервера: 41 минута 36 секунд Нагрузка на сервер: 0.00 0,02 0,14 Всего обращений: 8 - Общий трафик: 88 КБ Использование ЦП: u0 s0 cu0 cs0 0,00321 запросов / сек - 36 Б / сек - 11,0 КБ / запрос 1 запрос в настоящее время обрабатывается, 4 неработающих воркера __W __................................................. .......... .................................................. .............. ...................... Клавиша табло: "_" Ожидание соединения, "S" Запуск, "R" Запрос на чтение, "W" Отправка ответа, "K" Keepalive (чтение), "D" DNS-поиск, "C" Закрытие соединения, "L" Регистрация, "G" Изящное завершение, «I« Холостая очистка рабочего »."Открытый слот без текущего процесса
Кроме того, эту команду можно запустить с помощью текстового браузера Linux .
$ elinks http: // localhost / статус-сервера
Время безотказной работы Apache с обновлением страницы каждые N секунд.
$ elinks http: // localhost / server-status? Refresh = 5.
Метод 2: Как проверить время работы веб-сервера Apache (httpd) с помощью команды ps в Linux
Команда ps отображает информацию о выбранных активных процессах.Он отображает идентификатор процесса (pid = PID), терминал, связанный с процессом (tname = TTY), накопленное время ЦП в формате [DD-] чч: мм: сс (время = TIME) и имя исполняемого файла (ucmd = CMD). По умолчанию вывод не отсортирован.
Для этого вам нужно найти PID процесса Apache , и его можно легко идентифицировать с помощью команды pidof.
Для систем на основе RPM:
# pgrep httpd | голова -1 10915
Для систем на базе DEB:
# pgrep apache2 | голова -1 1111
Как только вы получите Apache PID, используйте следующую команду, чтобы получить его.
# ps -p 10915 -o etime ПРОШЛО 05:59:59
Приведенный выше вывод показывает время, прошедшее с момента запуска процесса. Согласно вышеприведенному выводу, он работает , 5 часов 59 минут и 59 секунд
.
Метод 3: Как проверить время работы веб-сервера Apache (httpd) с помощью команды systemctl в Linux
Команда systemctl используется для управления диспетчером служб systemd. Это замена старого системного управления SysVinit, и большинство современных операционных систем Linux были перенесены на systemd.
# статус systemctl httpd ● httpd.service - веб-сервер Apache Загружено: загружено (/usr/lib/systemd/system/httpd.service; включено; предустановка поставщика: отключено) Активен: активен (работает) с 27.11.2019 03:43:37 UTC; 5ч 50мин назад Процесс: 10907 ExecStop = / usr / local / apache / bin / apachectl graceful-stop (код = выход, статус = 0 / УСПЕХ) Процесс: 11025 ExecReload = / usr / local / apache / bin / apachectl graceful (код = выход, статус = 0 / УСПЕХ) Процесс: 10912 ExecStart = / usr / local / apache / bin / apachectl start (код = завершено, статус = 0 / УСПЕХ) Основной PID: 10915 (httpd) CGroup: / system.slice / httpd.service ├─10915 / usr / local / apache / bin / httpd -k start ├─11082 / usr / local / apache / bin / httpd -k start ├─11083 / usr / local / apache / bin / httpd -k start ├─11084 / usr / local / apache / bin / httpd -k start └─11681 / usr / local / apache / bin / httpd -k start 27 ноября, 03:43:37 ns1.nsforcdn.com systemd [1]: Запущен веб-сервер Apache. 27 ноября, 03:43:38 ns1.nsforcdn.com systemd [1]: перезагрузка веб-сервера Apache. 27 ноя 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Предупреждение: DocumentRoot [/ home / nowdigitaleasy / public_html / billing] не существует 27 ноября, 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Предупреждение: DocumentRoot [/ home / nowdigitaleasy / public_html / billing] не существует 27 ноября, 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Предупреждение: DocumentRoot [/home/nutechnologyinc/public_html/poc.nutechnologyinc.com] не существует 27 ноября, 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Предупреждение: DocumentRoot [/ home / witskills / public_html] не существует 27 ноя 03:43:38 ns1.nsforcdn.com apachectl [11025]: AH00112: Предупреждение: DocumentRoot [/ home / witskills / public_html] не существует 27 ноября, 03:43:38 ns1.nsforcdn.com systemd [1]: перезагружен веб-сервер Apache. Подсказка: некоторые строки были увеличены в многоточие, используйте -l, чтобы отобразить их полностью.
Метод 4: Как проверить время работы веб-сервера Apache (httpd) с помощью файловой системы proc (procfs) в Linux
Файловая система proc (procfs) — это специальная файловая система в Unix-подобных операционных системах, которая предоставляет информацию о процессах и другую системную информацию.
Иногда ее называют псевдофайловой системой информации о процессе. Он не содержит «настоящих» файлов, а содержит информацию о системе времени выполнения (например, системную память, смонтированные устройства, конфигурацию оборудования и т. Д.).
Если у вас есть Apache PID, используйте следующую файловую систему proc для его идентификации. Согласно приведенному ниже выводу, процесс httpd запущен с 5 августа в 17:20
.
# ls -ld / proc / 10915 dr-xr-xr-x. 9 root root 0 5 августа 17:20 / proc / 10915 /
Компиляция и установка — HTTP-сервер Apache версии 2.4
Этот документ описывает компиляцию и установку HTTP-сервера Apache.
только в Unix и Unix-подобных системах. Для составления и
установку в Windows, см. Использование HTTP-сервера Apache с Microsoft
Windows и компиляция Apache для Microsoft Windows.
Для других платформ см. Документацию по платформе.
Apache httpd использует libtool
и autoconf
создать среду сборки, похожую на многие другие Open Source
проекты.
Если вы обновляете одну минорную версию до следующей (для
например, с 2.4.8 по 2.4.9), перейдите к разделу обновления.
См. Также
- Установка в Fedora / CentOS / Red Hat Enterprise Linux
sudo yum установить httpd sudo systemctl включить httpd sudo systemctl start httpd
- Установка в Ubuntu / Debian
sudo apt установить apache2 sudo service apache2 start
- Установка из исходников
NN необходимо заменить на текущую версию
номер, а ПРЕФИКС необходимо заменить на
путь файловой системы, под которым должен быть установлен сервер.Если
ПРЕФИКС не указан, по умолчанию
/ usr / local / apache2
.Каждый раздел процесса компиляции и установки
более подробно описано ниже, начиная с требований
для компиляции и установки Apache httpd.
Для сборки Apache httpd:
существуют следующие требования.
- APR и APR-Util
- Убедитесь, что у вас уже установлены APR и APR-Util на
ваша система.Если вы этого не сделаете или предпочитаете не использовать предоставленные системой
версий, загрузите последние версии APR и APR-Util
из Apache APR, распаковать
их в/ httpd_source_tree_root / srclib / apr
и/ httpd_source_tree_root / srclib / apr-util
(убедитесь, что в именах каталогов нет номеров версий; например,
распределение APR должно находиться в / httpd_source_tree_root / srclib / apr /) и использовать
./configure
‘s--with-included-apr
вариант.На некоторых платформах вам может потребоваться установить
соответствующие пакеты-dev
для сборки httpd
против вашей установленной копии APR и APR-Util. - Perl-совместимая библиотека регулярных выражений (PCRE)
- Эта библиотека требуется, но больше не входит в комплект httpd.
Загрузите исходный код с http://www.pcre.org,
или установите порт или пакет. Если ваша система сборки не может найти
скрипт pcre-config, установленный сборкой PCRE, укажите на него
используя параметр--with-pcre
.На некоторых платформах
возможно, вам придется установить соответствующий-dev
пакет, чтобы позволить httpd строить против вашей установленной копии
PCRE. - Дисковое пространство
- Убедитесь, что у вас есть как минимум 50 МБ временного свободного диска
доступный объем. После установки сервер занимает
примерно 10 МБ дискового пространства. Фактическое дисковое пространство
требования будут значительно отличаться в зависимости от выбранного вами
параметры конфигурации, любые сторонние модули и, конечно же,
размер веб-сайта или сайтов, которые у вас есть на сервере. - Компилятор и система сборки ANSI-C
- Убедитесь, что у вас установлен компилятор ANSI-C. GNU C
компилятор (GCC) от Free Software Foundation (FSF)
Рекомендовано. Если у вас нет GCC
то, по крайней мере, убедитесь, что компилятор вашего поставщика — ANSI
совместимый. Кроме того, вашPATH
должен содержать
базовые инструменты сборки, такие как, делают
. - Точное время
- Элементы протокола HTTP выражаются как время
день.Итак, пришло время исследовать настройку
средство синхронизации в вашей системе. Обычно
ntpdate
илиxntpd
программы используются для
для этой цели, которые основаны на протоколе сетевого времени (NTP).
См. NTP
домашняя страница для получения более подробной информации о программном обеспечении NTP и общедоступных
серверы времени. - Perl 5
[ДОПОЛНИТЕЛЬНО] - Для некоторых сценариев поддержки, таких как
apxs
илиdbmmanage
(которые являются
написан на Perl) требуется интерпретатор Perl 5 (версии
5.003 или новее). Если интерпретатор Perl 5 не найден
настроить скрипт
, вы не сможете использовать
затронутые сценарии поддержки. Конечно, вы все равно сможете
соберите и используйте Apache httpd.
HTTP-сервер Apache можно загрузить с HTTP-сервера Apache.
сайт загрузок, на котором перечислены несколько зеркал. Большинство пользователей
Apache в unix-подобных системах будет лучше скачать и
компиляция исходной версии.Процесс сборки (описанный ниже)
легко, и это позволяет вам настроить ваш сервер в соответствии с вашими потребностями.
Кроме того, бинарные выпуски часто не обновляются до последней версии.
исходные релизы. Если вы загружаете двоичный файл, следуйте инструкциям
в файле INSTALL.bindist
внутри дистрибутива.
После загрузки важно убедиться, что у вас есть
полная и неизмененная версия HTTP-сервера Apache. Этот
может быть выполнено путем тестирования загруженного архива на соответствие
Подпись PGP.Подробности о том, как это сделать, доступны для скачивания.
странице и доступен расширенный пример, описывающий использование
PGP.
Извлечение исходного кода из архива HTTP-сервера Apache — это
простой вопрос распаковки, а затем распаковки:
$ gzip -d httpd- NN .tar.gz
$ tar xvf httpd- NN .tar
Это создаст новый каталог в текущем каталоге
содержащий исходный код дистрибутива.Вам следует
cd
в этот каталог, прежде чем продолжить
компилируем сервер.
Следующим шагом является настройка дерева исходных текстов Apache для вашего
конкретная платформа и личные требования. Это делается с помощью
скрипт configure
включен в
корневой каталог дистрибутива. (Разработчики скачивают
невыпущенная версия дерева исходных текстов Apache должна иметь
autoconf
и libtool
установлены и будут
необходимо запустить buildconf
, прежде чем переходить к следующему
шаги.Для официальных выпусков это не обязательно.)
Чтобы настроить дерево источников с использованием всех параметров по умолчанию,
просто введите ./configure
. Чтобы изменить значение по умолчанию
опции, configure
принимает множество переменных
и параметры командной строки.
Самый важный вариант — это расположение - префикс
где Apache будет установлен позже, потому что Apache должен быть
настроен для правильной работы в этом месте. Более точная настройка
контроль расположения файлов возможен при дополнительной настройке
опции.
Также здесь вы можете указать, какие функции вы
хотите включить в Apache, включив и отключив модули. Apache поставляется с широким набором модулей
включен по умолчанию. Они будут скомпилированы как
общие объекты (DSO), которые могут быть загружены
или выгружается во время выполнения.
Вы также можете выбрать статическую компиляцию модулей, используя опцию
- включить- модуль = статический
.
Дополнительные модули включаются с помощью
- включить- модуль
опция, где
модуль — это имя модуля с
mod_
строка удалена и с преобразованием любого подчеркивания
в тире.Точно так же вы можете отключить модули с помощью
--disable- модуль
опция. Будьте осторожны, когда
используя эти параметры, так как configure
не может вас предупредить
если указанный вами модуль не существует; он просто проигнорирует
вариант.
Кроме того, иногда необходимо предоставить
настроить сценарий
с дополнительной информацией о
расположение вашего компилятора, библиотек или файлов заголовков. Это
выполняется путем передачи переменных среды или командной строки
опции для настроить
.Для получения дополнительной информации см.
настроить страницу справочника
. Или вызвать
настройте
с помощью параметра --help
.
Краткое описание имеющихся у вас возможностей см. Здесь.
типичный пример компиляции Apache для установки
дерево / sw / pkg / apache
с определенным компилятором и флагами
плюс два дополнительных модуля mod_ldap
и
mod_lua
:
$ CC = "pgcc" CFLAGS = "- O2" \
./ configure --prefix = / sw / pkg / apache \
--enable-ldap = shared \
--enable-lua = shared
При запуске configure
потребуется несколько минут, чтобы
протестируйте доступность функций в вашей системе и соберите
Make-файлы, которые позже будут использоваться для компиляции сервера.
Подробная информация обо всех различных вариантах конфигурации
приведена
доступно на странице руководства configure
.
Теперь вы можете создавать различные части, из которых состоит Apache.
пакет, просто выполнив команду:
Пожалуйста, проявите терпение, так как базовая конфигурация требует
несколько минут на компиляцию, и время будет широко варьироваться
в зависимости от вашего оборудования и количества модулей, которые вы
включены.
Теперь пора установить пакет под настроенный
установка PREFIX (см. опцию --prefix
выше), запустив:
Для этого шага обычно требуются права суперпользователя, так как
ПРЕФИКС — обычно каталог с ограничением записи
разрешения.
При обновлении установка не будет перезаписана
ваши файлы конфигурации или документы.
Теперь вы можете запустить свой Apache
HTTP-сервер при немедленном запуске:
$ ПРЕФИКС / bin / apachectl -k start
После этого вы сможете запросить свой первый документ.
через URL-адрес http: // localhost /
.Веб-страница, которую вы видите, находится
под DocumentRoot
,
обычно это ПРЕФИКС / htdocs /
.
Затем снова остановите сервер,
беговая:
$ ПРЕФИКС / bin / apachectl -k stop
Первый шаг в обновлении — прочитать объявление о выпуске
и файл CHANGES
в исходном дистрибутиве на
найдите любые изменения, которые могут повлиять на ваш сайт. При переключении между
основные выпуски (например, из 2.От 0 до 2,2 или от 2,2 до 2,4),
вероятно, будут существенные различия во времени компиляции и
конфигурация времени выполнения, которая потребует ручной настройки. Все
модули также необходимо будет обновить, чтобы учесть изменения в
модуль API.
Обновление с одной минорной версии до следующей (например, с
2.2.55 — 2.2.57) проще. make install
процесс не перезапишет ни один из ваших существующих документов, журнал
файлы или файлы конфигурации.Кроме того, разработчики делают
все усилия, чтобы избежать несовместимых изменений в
настроить параметры
, конфигурацию времени выполнения или
модуль API между минорными версиями. В большинстве случаев вы сможете
используйте идентичную командную строку configure
, идентичную
файл конфигурации, и все ваши модули должны продолжать
работай.
Чтобы обновить дополнительные версии, начните с поиска файла
config.nice
в каталоге build
установленный сервер или в корне дерева исходных текстов для вашего
старая установка.Это будет содержать точный
настроить командную строку
, которую вы использовали для
настроить исходное дерево. Затем для обновления с одной версии на
далее вам нужно только скопировать файл config.nice
в
дерево исходных текстов новой версии, отредактируйте его, чтобы сделать любое желаемое
изменений, а затем запустите:
$ ./config.nice
$ make
$ make install
$ PREFIX / bin / apachectl -k graceful-stop
$ PREFIX / bin / apachectl -k start
Вы всегда должны тестировать любую новую версию в своем
окружающей среды перед запуском в производство.Например, вы
может установить и запустить новую версию вместе со старой,
используя другой - префикс
и
другой порт (путем настройки директивы Listen
) для проверки любых
несовместимости перед окончательным обновлением.
Вы можете передать дополнительные аргументы в config.nice
,
который будет добавлен к исходной конфигурации
варианты:
$ ./config.nice --prefix = / home / test / apache --with-port = 90
Большое количество третьих лиц предоставляют свои собственные упакованные
дистрибутивы HTTP-сервера Apache для установки на
конкретные платформы.Это включает в себя различные дистрибутивы Linux,
различные сторонние пакеты Windows, Mac OS X, Solaris и многие другие
более.
Наша лицензия на программное обеспечение не только разрешает, но и поощряет подобные
перераспределения. Однако это действительно приводит к ситуации, когда
макет конфигурации и значения по умолчанию на вашей установке сервера
может отличаться от того, что указано в документации. Пока
к сожалению, эта ситуация вряд ли когда-нибудь изменится
скоро.
Описание
этих сторонних дистрибутивов поддерживается в HTTP
Серверная вики, и должна отражать текущее состояние этих
сторонние дистрибутивы.Однако вам нужно будет ознакомиться
самостоятельно с помощью управления пакетами вашей конкретной платформы и
процедуры установки.
Откройте для себя программное обеспечение веб-сервера и версию удаленного сервера · MD / Blog
Применимо: — (все веб-серверы могут ответить здесь чем-то «полезным», в зависимости от конфигурации)
Требуемый модуль apache: —
Объем: —
Тип: информационный, удаленный
Описание: каждый может (если интересно) узнать (если не скрыто должным образом), какое программное обеспечение работает на удаленном веб-сервере. Полезно: для тестирования. Если вы реализуете мой следующий совет (как скрыть эту информацию), вы, возможно, захотите проверить это, чтобы убедиться, что он работает правильно. Также это используется различными компаниями, такими как Netcraft, для сбора необходимой информации для своей статистики.
Этого можно достичь разными способами, но, на мой взгляд, самый простой — использовать базовое соединение Telnet на порту 80 с удаленным сервером и выдавать регулярный запрос типа « HEAD / HTTP / 1.0 » (я буду использовать HEAD потому что нас не волнует содержание):
удаленный_сервер telnet.] '.
HEAD / HTTP / 1.0 <- после этого нажать 2 раза ENTER
HTTP / 1.1 200 ОК
Дата: пт, 9 июня 2006 г., 08:18:06 GMT
Сервер: Apache / 2.0.55 (Debian) PHP / 5.1.2-1 + b1 mod_ssl / 2.0.55 OpenSSL / 0.9.8b
Подключение: закрыть
Тип содержимого: текст / html; charset = UTF-8
Соединение прервано внешним хостом.
Итак, как видите, очень просто узнать, что этот сервер использует: ** Debian ** в качестве ОС (из других версий мы можем предположить, что это версия Etch), Apache 2.