Я только что зарегистрировался в одной хостинговой компании, автоматически создал виртуальную машину Debian и вошел в систему как root с помощью PuTTy. Однако я пока не знаю, установлен ли PHP, MySQL или Apache.

С моей (начинающей) точки зрения, допустим, что Apache должен работать как демон и слушать порт 80. Поэтому я решил, что было бы неплохо перечислить все используемые порты: команда netstat -lntu дала мне короткий список из 5 строк:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:65000           0.0.0.0:*               LISTEN
udp        0      0 my.ip.add.res:123       0.0.0.0:*
udp        0      0 127.0.0.1:123           0.0.0.0:*
udp        0      0 0.0.0.0:123             0.0.0.0:*

ОК, похоже, ничего не слушает 80-й порт.

Я попробовал другой подход: ищу работающие демоны с ps aux . Был список из 40-50 строк, которые я не мог понять.

Любые советы?

3 ответа3

2

В дистрибутиве на основе Debian вы можете просто запустить

dpkg --get-selections

для списка установленных пакетов. Конечно, этот список не содержит ничего, что вы скомпилировали и установили вручную, но если вы используете apt-get (или aptitude и т.д.) Для управления программным обеспечением, он будет отображаться в списке dpkg .

Если вы хотите проверить наличие определенного пакета, передайте вывод через grep:

dpkg --get-selections | grep apache
1

Вам нужно использовать менеджер пакетов Debian, чтобы увидеть, установлено ли ваше приложение. Итак, используя ваш пример, вы можете использовать:

dpkg -s apache2

Опция -s определяет, установлен ли пакет.

Полезные ресурсы для этого можно найти здесь и здесь

0

Вы можете запустить netstat -lnp от имени пользователя root, он покажет имена процессов, которые прослушивают сокеты на сервере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .