Question Obtenir la ligne de configuration Apache


Est-il possible d'obtenir la ligne de configuration utilisée pour créer une installation Apache à partir de la source?

J'ai compilé Apache 2.2.14 il y a quelques temps sur Ubuntu et je ne me souviens plus du ./configure ligne que j'ai utilisé pour le construire. Y a-t-il un moyen de le récupérer?


4
2018-02-01 08:27


origine


Histoire de Bash peut-être? - Bobby
Nah c'est parti depuis longtemps. - anomareh


Réponses:


Si le répertoire source dans lequel vous avez compilé est disponible, recherchez le fichier config.nice, qui contiendrait une belle liste de la configuration.

#! /bin/sh
#
# Created by configure

"./configure" \
"--prefix=/opt/apache" \
"--enable-rewrite" \
"--enable-so" \
"--enable-mime-magic" \
"--enable-cgi" \
"--enable-cache" \
"--enable-ssl" \
"--enable-proxy" \
"--enable-proxy-http" \
"--enable-proxy-balancer" \
"$@"

4
2018-01-06 07:10



Hé, merci d'avoir essayé d'aider, mais je ne sais pas comment vous avez raté la réponse juste au-dessus du vôtre et mon premier commentaire à ce sujet qui existe depuis presque un an maintenant. - anomareh
anomareh: Pas vraiment. Ma réponse est différente. Je suis arrivé à un état erroné config.logalors qu'il aurait dû être config.nice. J'ai édité ma réponse. - Alan Haggai Alavi


Les outils de construction GNU génèrent un fichier config.log qui lance quelque chose comme:

Ce fichier contient tous les messages produits par les compilateurs
running configure, pour faciliter le débogage si configure fait une erreur.

Il a été créé par GNU MP configure 5.0.0, qui était
généré par GNU Autoconf 2.61. La ligne de commande d'invocation était

  $ ./configure

C'est trop espérer que Autoconf d'Apache fasse la même chose?


2
2018-02-01 11:17



Où ce fichier serait-il stocké? J'imagine que ce serait le dossier que j'ai extrait de la source et installé depuis. Dans ce cas, j'ai supprimé ce dossier il y a un certain temps: s - J'espérais quelque chose dans la manière d'obtenir la ligne de configuration de PHP phpinfo(). Ou éventuellement par une commande. - anomareh
Le répertoire configure était dans quand il a été exécuté. Si vous avez supprimé ce répertoire, c'est une suggestion complètement inutile ... - Charles Stewart
pour l'enregistrement, config.log a été créé pour ma compilation apache (c'est donc très utile si le répertoire source n'a pas été supprimé). - gacrux


Essayer apache2 -V

Ceci est sur une installation Ubuntu par défaut:

# apache2 -V
Server version: Apache/2.2.9 (Ubuntu)
Server built:   Nov 13 2009 21:56:01
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
  forked:     yes (variable process count)
Server compiled with....
  -D APACHE_MPM_DIR="server/mpm/prefork"
  -D APR_HAS_SENDFILE
  -D APR_HAS_MMAP
  -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
  -D APR_USE_SYSVSEM_SERIALIZE
  -D APR_USE_PTHREAD_SERIALIZE
  -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
  -D APR_HAS_OTHER_CHILD
  -D AP_HAVE_RELIABLE_PIPED_LOGS
  -D DYNAMIC_MODULE_LIMIT=128
  -D HTTPD_ROOT=""
  -D SUEXEC_BIN="/usr/lib/apache2/suexec"
  -D DEFAULT_PIDLOG="/var/run/apache2.pid"
  -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
  -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
  -D DEFAULT_ERRORLOG="logs/error_log"
  -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
  -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

1
2018-02-01 12:14



Oui, j'ai trouvé cette commande mais ça n'aide pas vraiment. Je pense que l'info sous Server compiled with.... est une information générique. Par exemple, mon installation a une réponse presque identique, même si je sais que j'ai spécifié quelques options comme --enable-rewrite et --enable-so - anomareh
ce sont des modules .. vous pouvez voir les modules qui ont été compilés avec apache2 -l. Donc, si vous courez apache2 -V && apache2 -l cela devrait vous donner tout ce qui a été compilé pendant ./configure - user26528
Oui, je sais qu'ils sont des modules. Je suppose que c’est assez pour assembler ce qui était probablement la ligne de configuration s’il n’ya rien d’autre. Est-ce que -l seulement afficher les modules qui ont été compilés statiquement ou des choses comme --enable-rewrite=sharedmontrez-vous là aussi? Je ne le penserais pas mais je ne suis pas sûr. - anomareh
Il listera simplement le nom des modules compilés dans Apache2. Tout ce qui ressemble à --enable-rewrite = shared apparaîtra probablement uniquement sous la forme mod_rewrite.c. Désolé si ce n’est pas aussi informel que vous le souhaitez, mais c’est la seule façon de penser. Je garde généralement un historique de chaque logiciel que j'ai compilé et pas à pas sur la façon dont je l'ai fait pour référence ultérieure. Peut-être que vous allez maintenant aussi :-D - user26528
Ouais absolument. Je suis toujours un peu nouveau pour * nix et tout ça. Merci pour l'aide. - anomareh


De Apache HTTP Server Version 2.4 -Compilation et installation : Pour mettre à niveau à travers des versions mineures, commencez par trouver le fichier config.nice dans le build répertoire de votre serveur installé ou à la racine de l'arborescence source de votre ancienne installation. Cela contiendra l'exact configurer ligne de commande que vous avez utilisée pour configurer l'arborescence source.


1
2018-04-13 08:59





Si c'est un apache avec php, vous pouvez aussi créer un phpinfo fichier et voir la commande Configure.


0
2017-09-06 07:22



Comment pourrais-je faire ça? S'il vous plaît ajouter un peu plus de détails sur la façon dont cela est fait. - KronoS
Cela donnera la ligne ./configure utilisée pour préparer la compilation PHP, pas celle d'Apache. - Dereckson