Вопрос

Мне нужно перестроить сервер apache, но исходный код больше недоступен.Есть ли какой-нибудь способ (из командной строки переключиться на httpd?) чтобы получить параметры сборки, которые использовались изначально?

Это было полезно?

Решение

Попробуйте -V, который "Распечатывает версию и параметры сборки httpd, а затем завершает работу".

httpd -V

Кроме того, вы можете просмотреть параметры для httpd через:

httpd -h

Другие советы

Я нашел предыдущие параметры настройки в каталоге сборки apache root.

Я пользователь Centos 5/6.

Версия Apache.является 2.2.27.

apachedir/сборка/конфигурация.nice

#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/usr/local/apache2" \
"--enable-so" \
"--enable-mods-shared=most" \
"--enable-ssl" \
"--with-mpm=worker" \
"--enable-cgi" \
"$@"

Недавно я повторно скомпилировал apache 2.4.3 и изменил MPM с worker на prefork, что вам нужно сделать, если вы все еще сохраняете свой исходный скомпилированный каталог без запуска "make distclean" (если вы запустили "make clean", все по-прежнему в порядке).Вы можете использовать тот ЖЕ параметр configure для повторной настройки с помощью exec ./config.status или вы можете найти и скопировать './configure' из ./config.status (да, все исходные параметры, которые вы использовали для запуска configure, все еще там).

Вот часть моей конфигурации.status...

if $ac_cs_silent; then
  exec 6>/dev/null
  ac_configure_extra_args="$ac_configure_extra_args --silent"
fi

if $ac_cs_recheck; then
  set X /bin/sh **'./configure'  '--enable-file-cache' '--enable-cache' '--enable-disk-cache' '--enable-mem-cache' '--enable-deflate' '--enable-expires' '--enable-headers' '--enable-usertrack' '--enable-cgi' '--enable-vhost-alias' '--enable-rewrite' '--enable-so' '--with-apr=/usr/local/apache/' '--with-apr-util=/usr/local/apache/' '--prefix=/usr/local/apache' '--with-mpm=worker' '--with-mysql=/var/lib/mysql' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--enable-mods-shared=most' '--enable-ssl' 'CFLAGS=-Wall -O3 -ffast-math -frename-registers -mtune=corei7-avx' '--enable-modules=all' '--enable-proxy' '--enable-proxy-fcgi'** $ac_configure_extra_args --no-create --no-recursion
  shift
  $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
  CONFIG_SHELL='/bin/sh'
  export CONFIG_SHELL
  exec "$@"
fi
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top