У меня была эта проблема, хотя apache работал на меня. Я просто хотел сделать быстрый
$ /usr/sbin/apache2 -V
, чтобы найти значение SERVER_CONFIG_FILE. Поскольку это не способ запускать apache2, он больше не работает с ошибками сообщений OP. Быстрое и грязное обходное решение - это просто установить envvars, которые отсутствуют в первую очередь:
$ source /etc/apache2/envvars
$ /usr/sbin/apache2 -V
Это устанавливает переменную APACHE_LOCK_DIR, и все хорошо (-D SERVER_CONFIG_FILE="apache2.conf").
Нет файла по умолчанию, вы должны указать его имя в переменной среды ENV. Поэтому добавьте к вашей .profile строку
ENV=$HOME/.shinit; export ENV
, чтобы .shinit стал эквивалентом .bashrc.
Но учтите, что dash не подходит для интерактивного использования, учитывая, что не предоставляют возможности редактирования строк (это можно решить: см. раздел «Возможности редактирования в приложениях командной строки, которые их не предоставляют»).