سؤال
أحتاج إلى إعادة بناء خادم أباتشي، لكن المصدر الأصلي لم يعد متاحًا.هل هناك أي طريقة (تبديل سطر الأوامر إلى httpd؟) للحصول على خيارات البناء التي تم استخدامها في الأصل؟
المحلول
جرب -V الذي "اطبع الإصدار وأنشئ معلمات httpd، ثم اخرج."
httpd -V
يمكنك أيضًا رؤية خيارات httpd عبر:
httpd -h
نصائح أخرى
لقد وجدت خيارات التكوين السابقة في دليل البناء لجذر Apache.
أنا مستخدم سينتوس 5/6.
اباتشي الاصدار.هو 2.2.27.
apachedir/build/config.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 من عامل إلى prefork، ما عليك فعله إذا كنت لا تزال تحتفظ بدليلك الأصلي المترجم دون تشغيل "make distclean" (إذا قمت بتشغيل "make clean" فلا يزال الأمر على ما يرام).يمكنك استخدام خيار التكوين SAME لإعادة التكوين بواسطة exec ./config.status أو يمكنك العثور على "./configure" ونسخه من ./config.status (نعم، جميع الخيارات الأصلية التي استخدمتها لتشغيل التكوين لا تزال موجودة ).
هنا جزء من config.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