รับ Apache กำหนดค่าสาย


4

มีวิธีใดที่จะได้รับบรรทัดการกำหนดค่าที่ใช้เพื่อสร้างการติดตั้ง Apache จากแหล่งที่มาหรือไม่?

ฉันรวบรวม Apache 2.2.14 มาแล้วใน Ubuntu และฉันจำไม่ได้ ./configure บรรทัดฉันเคยสร้างมัน มีวิธีใดบ้างที่ฉันสามารถกู้คืนได้


ประวัติทุบตีอาจจะ?
Bobby

ไม่นานนัก
anomareh

คำตอบ:


4

หากไดเรกทอรีต้นทางที่คุณรวบรวมมีอยู่ให้ค้นหาไฟล์ config.niceซึ่งจะมีรายการการกำหนดค่าที่ดี

#! /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" \
"$@"

เฮ้ขอบคุณที่พยายามช่วย แต่ฉันไม่แน่ใจว่าคุณพลาดคำตอบของคุณไปได้อย่างไรและความคิดเห็นแรกของฉันที่มีมาเกือบหนึ่งปีแล้ว
anomareh

anomareh: ไม่จริง คำตอบของฉันแตกต่าง ฉันเกิดผิดรัฐ config.logในขณะที่มันควรจะเป็น config.nice. ฉันได้แก้ไขคำตอบของฉัน
Alan Haggai Alavi

2

เครื่องมือสร้างของ GNU ให้ผลลัพธ์เป็น config.log ที่เริ่มต้นดังนี้:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by GNU MP configure 5.0.0, which was
generated by GNU Autoconf 2.61.  Invocation command line was

  $ ./configure 

หวังมากเกินไปว่า Autoconf ของ Apache จะทำเช่นเดียวกัน?


ไฟล์นั้นจะถูกเก็บไว้ที่ไหน? ฉันเดาว่าจะเป็นโฟลเดอร์ที่ฉันดึงข้อมูลมาด้วยและติดตั้งจาก ในกรณีนี้ฉันได้ลบโฟลเดอร์นั้นเมื่อหลายปีที่แล้ว: s - ฉันหวังว่าจะมีบางอย่างที่คุณสามารถรับสายปรับแต่งของ PHP ได้ phpinfo(). หรืออาจจะผ่านคำสั่งบางอย่าง
anomareh

การกำหนดค่าไดเรกทอรีอยู่ในเมื่อมันถูกเรียกใช้ หากคุณลบไดเรกทอรีดังกล่าวนี่เป็นคำแนะนำที่ไร้ประโยชน์อย่างสมบูรณ์ ...
Charles Stewart

2
สำหรับการบันทึก config.log ถูกสร้างขึ้นสำหรับการรวบรวม apache ของฉัน (ดังนั้นสิ่งนี้มีประโยชน์มากหากไม่ได้ลบไดเรกทอรีแหล่งที่มา)
gacrux

1

ลอง apache2 -V

นี่คือการติดตั้งเริ่มต้นของ Ubuntu:

# 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"

ใช่ฉันพบคำสั่งนั้น แต่มันก็ไม่ได้ช่วยจริงๆ ฉันคิดว่าข้อมูลภายใต้ Server compiled with.... เป็นข้อมูลทั่วไป ตัวอย่างเช่นการติดตั้งของฉันมีการตอบสนองที่เกือบเหมือนกัน แต่ฉันรู้ว่าฉันระบุตัวเลือกบางอย่างเช่น --enable-rewrite และ --enable-so
anomareh

มันเป็นโมดูล .. คุณสามารถดูโมดูลที่ถูกคอมไพล์ด้วย apache2 -l. ดังนั้นถ้าคุณวิ่ง apache2 -V && apache2 -l ที่ควรให้ทุกสิ่งที่ถูกคอมไพล์ระหว่าง. / config
user26528

ใช่ฉันรู้ว่าพวกเขากำลังโมดูล ฉันคิดว่ามันก็เพียงพอที่จะแก้ไขสิ่งที่เป็นไปได้มากที่สุดในบรรทัดการกำหนดค่าหากไม่มีอะไรอื่น ทำ -l แสดงเฉพาะโมดูลที่เรียบเรียงแบบสแตติกหรือต้องการเช่นนั้น --enable-rewrite=shared ปรากฏขึ้นที่นั่นเช่นกัน? ฉันไม่คิดอย่างนั้น แต่ฉันไม่แน่ใจ
anomareh

มันจะแสดงรายชื่อของโมดูลที่รวบรวมไว้ใน Apache2 สิ่งใดเช่น --enable-rewrite = shared อาจจะปรากฏเป็น mod_rewrite.c เท่านั้น ขออภัยถ้ามันไม่เป็นทางการเท่าที่คุณต้องการ แต่นั่นเป็นวิธีเดียวที่ฉันจะนึกได้ ฉันมักจะเก็บประวัติของซอฟต์แวร์ทุกชิ้นที่ฉันรวบรวมและทีละขั้นตอนเกี่ยวกับวิธีที่ฉันทำเพื่อการอ้างอิงในอนาคต บางทีตอนนี้คุณก็จะ :-D
user26528

ใช่แน่นอน ฉันยังใหม่กับ * ระวังและสิ่งนี้ทั้งหมด ขอบคุณสำหรับความช่วยเหลือ
anomareh

1

จาก Apache HTTP Server เวอร์ชั่น 2.4 - การรวบรวมและติดตั้ง : หากต้องการอัปเกรดข้ามรุ่นรองให้เริ่มด้วยการค้นหาไฟล์ config.nice ใน build ไดเร็กทอรีของเซิร์ฟเวอร์ที่ติดตั้งของคุณหรือที่รูทของทรีซอร์สสำหรับการติดตั้งเก่าของคุณ สิ่งนี้จะมีสิ่งที่แน่นอน กำหนดค่า บรรทัดคำสั่งที่คุณใช้ในการกำหนดค่าต้นไม้ต้นกำเนิด


0

หากเป็น apache ที่เปิดใช้งาน php คุณสามารถสร้าง phpinfo ไฟล์และดูคำสั่งกำหนดค่า


2
ฉันจะทำอย่างไร โปรดเพิ่มรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการทำสิ่งนี้
James Mertz

นั่นจะให้บรรทัด. / config ที่ใช้ในการเตรียมการคอมไพล์ PHP ไม่ใช่ Apache
Dereckson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.