Назад | Перейти на главную страницу

Просмотр модулей httpd / lighttpd, установленных на виртуальном хостинге

У меня нет доступа к файлу httpd.conf на этом общем хосте, но я хотел посмотреть, какие модули включены / установлены. Есть ли (простой) способ узнать это без доступа к файлу httpd.conf? Например, с PHP вы можете запустить файл, в котором есть phpinfo (), чтобы получить информацию о PHP. Что-нибудь подобное? Веб-сервер - это lighttpd, который, как я понимаю, в основном совместим с apache httpd.

(И да, я собираюсь написать в службу поддержки хостинга по электронной почте, но об этом было бы неплохо узнать на будущее)

Если вы добавите mod_status в файл конфигурации lighttpd

server.modules = ( ..., "mod_status", ... )
status.config-url = "/server-config"

тогда относительный URL / server-config покажет, какие модули загружены. Я использовал это, чтобы сократить использование дискового пространства lighttpd, удалив неиспользуемые модули из каталога lib. Если mod_status был включен системным администратором системы, вы должны иметь возможность использовать это, чтобы определить, какие модули загружены, в том числе загруженные по умолчанию.

Lighttpd имеет аналогичные функции, но тот, кто сказал вам, что файлы конфигурации напрямую совместимы, что-то курил. Вы не можете использовать .htaccess файлы с lighttpd.

Конфигурационные файлы совершенно разные, и хотя fastcgi работает аналогично, когда он у вас заработал, вы НЕ МОЖЕТЕ просто перетащить конфигурации apache в lighttpd и ожидать, что они будут работать.

Прагматично можно ожидать, что будет установлен набор модулей lighttpd по умолчанию. Если вам разрешено напрямую редактировать файлы конфигурации вашего сайта, вы можете явно загрузить любой модуль, который вам нужен, используя этот синтаксис:

server.modules += ( "mod_access", "mod_rewrite" )

В общем, вы должны прочитать документы конфигурации lighttpd, уделив особое внимание разделу о миграция с Apache.

Если на сервере lighttpd загружен модуль состояния, вы можете увидеть, какие модули там загружены, если у вас есть доступ к этому URL-адресу. Дело в том, что фактически загруженные модули НЕ ВАЖНЫ для вас, если у вас нет доступа для изменения файлов конфигурации. Вы ничего не сможете сделать с загруженным модулем, если не можете настроить свой сайт.

Как насчет:

httpd -l         # for static modules
httpd -M         # for shared modules

Или в Ubuntu:

apache2 -l         # for static modules
apache2 -M         # for shared modules