Ich muss Apache aus dem Quellcode kompilieren, aber meine vorherige Version wurde über Yum heruntergeladen. Aber ich muss die Optionen finden, die zuvor zum Kompilieren von Apache verwendet wurden, damit ich beim erneuten Kompilieren dieselben Optionen verwenden kann. Außerdem möchte ich sicherstellen, dass meine Konfigurationsdateien beim erneuten Kompilieren intakt bleiben.
Hinweis: Ich habe den folgenden Befehl ausprobiert, aber die Ausgabe hat nicht viel geholfen.
[root@test httpd-2.2.4]# yumdownloader --source httpd
Loaded plugins: fastestmirror
Repository c5-testing is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirrors.coreix.net
* epel: mirrors.coreix.net
* extras: centos.hyve.com
* fc6-base: ftp-stud.hs-esslingen.de
* rpmforge: www.mirrorservice.org
* updates: centos.hyve.com
drivesrvr | 951 B 00:00
Enabling epel-source repository
No source RPM found for httpd-2.2.3-5.x86_64
No source RPM found for httpd-2.2.3-83.el5.centos.x86_64
No source RPM found for httpd-2.2.3-82.el5.centos.x86_64
No source RPM found for httpd-2.2.26-1.el5.x86_64
Nothing to download
Irgendwelche Ideen ?
Antwort1
httpd -V zeigt die Kompilierungsoptionen an und wird beendet.
httpd -V
zB in meinem Fall:
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-zugeordnete Adressen aktiviert)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAT_ANDERES_KIND
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMISCHES MODULLIMIT=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="Protokolle/Apache_Runtime_Status"
-D DEFAULT_ERRORLOG="Protokolle/Fehlerprotokoll"
-D AP_TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
Antwort2
Sie können das Quell-RPM abrufen und dessen Inhalt überprüfen, wodurch Sie die relevanten Optionen erhalten. Für CentOS ist es am einfachsten, zu browsenvault.centos.orgfür Ihre Betriebssystemversion und laden Sie das entsprechende httpd-Quell-RPM herunter. Bis C6.2 war der Speicherort der SRMPs, os/SRPMS
aber ab 6.3 werden sie in platziert os/Source/SPackages
.
Sobald Sie das SRPM haben, können Sie es installieren und dann nachsehen, ~/rpmbuild/SPECS/httpd.spec
was helfen sollte.