Вам следует удалить 192.168.0.1 в качестве сервера имен из конфигурации VPN, если вы не принимали его снова. Или вы создали resolv.bak, содержащий 10.4.0.1 в качестве сервера имен, и скопируйте файл resolv.bak в resolv.conf при подключении к vpn. Я имею в виду, что вы должны перезаписать resolv.conf.
Учитывая ваш листинг:
# ls -l `which apachectl`
-rwxr-xr-x 1 root root 3548 Aug 23 13:11 /usr/sbin/apachectl
маловероятно, что ваш apachectl
является "отдельным бинарником" (он слишком мал: правдоподобный бинарник был бы в 10-20 раз больше). На самом деле это сценарий оболочки. При выполнении
apachectl -M
сценарий оболочки сначала получает дополнительные параметры из своих конфигурационных файлов и помещает их перед -M
при выполнении двоичного файла httpd.
Для целей обсуждения я буду ссылаться на git-зеркало Apache, а также на скрипт шаблона apachectl.in
. Различные релизы Apache, конечно, отличаются, но одна общая черта для вариаций apachectl
заключается в том, что скрипт проверяет параметры конфигурации, которые могут включать расположение модулей вашего сервера. В текущей версии шаблона это находится чуть ниже комментария
# pick up any necessary environment variables
Если вы запустите httpd-prefork
напрямую без установки этих переменных, он не будет работать должным образом. Это объясняет, почему он сообщил, что модуль не загружен. Вы можете получить более информативный отчет, если не будете grep
вывод, например, может вообще не быть листинга.