Назад в добрые старые времена я смог исправить/etc/rc.d/init.d/httpd с некоторыми дополнительными строками кода, которые выполнились на каждом апаче, запустите:
start() {
echo "Setting variables..."
source /path/to/my/script.sh
echo -n $"Starting $prog: "
check13 || exit 1
LANG=$HTTPD_LANG daemon $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
источник/path/to/my/script.sh ответственен для установки некоторых переменных среды, необходимых для расширения PHP работы.
Так или иначе, после systemd, systemctl преобладал, я не могу настроить свою систему для автоматической загрузки script.sh переменных, прежде чем апач запустит. При выполнении вручную:
/usr/sbin/httpd -k stop
source /path/to/my/script.sh
/usr/sbin/httpd -k start
все хорошо работает.
Что надлежащий путь состоит в том, чтобы достигнуть этого на Fedora 4.0 и аналогичных системах с помощью systemd менеджера по сервису?
В файле конфигурации устройства необходимо использовать опцию ExecStartPre. Plz, прочтите http://www.freedesktop.org/software/systemd/man/systemd.service.html