Debian에 Apache 폴더가 있고 해당 구성(httpd.conf가 아닌 apache2.conf 파일)은 /etc/apache2에 있습니다. 다른 구성에서는 이 폴더가 없지만 /usr/local/apache2/bin에 있습니다. 구성 파일은 httpd.conf입니다. bin 폴더, 특히 apxs의 위치가 필요합니다. 매우 감사합니다.
Server version: Apache/2.2.22 (Debian)
Server built: Jan 10 2015 15:51:04
Server's Module Magic Number: 20051115:30
Server loaded: APR 1.4.6, APR-Util 1.4.1
Compiled using: APR 1.4.6, APR-Util 1.4.1
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 APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/apache2"
-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="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
요점은 소스에서 PHP를 설치하고 싶지만 apxs 폴더를 모른다는 것입니다.
답변1
일부 파일이 누락된 경우 해당 파일을 제공하는 모듈이 시스템에 설치되어 있는지 확인해야 합니다. Ubuntu에서는 apxs
터미널에 입력하면 제안 사항이 표시됩니다.
Apache 설치에는 다른 경로를 사용할 수 있습니다. 사용 중인 Linux 배포판에 따라 다를 수 있습니다. 예를 들어 /etc/apache2
.NET의 Ubuntu에서 구성을 찾을 수 있습니다 /usr/sbin/apache2
. 그러나 구성 파일은 /etc/httpd
CentOS 아래에 있고 바이너리는 /usr/sbin/httpd
.
이 경로는 다른 배포판의 기본 경로가 아닌 한 /usr/local/apache2/bin
소스에서 설치된 것으로 보입니다( apt-get
또는 같은 패키지 관리를 사용하지 않음).yum
답변2
소스에서 PHP를 빌드하고 이를 Apache와 인터페이스하려는 경우 이 apache2-dev
패키지가 필요합니다. 설치 후에는 apxs
에 들어가게 됩니다 /usr/bin
.
Debian/Ubuntu에서는 사전 빌드된 바이너리 패키지만 사용하는 경우 바이너리가 필요하지 않기 때문에 apxs
바이너리는 패키지에 있습니다 .apache2-dev
apxs
하다예 apxs
, Apache 파일도 필요할 가능성이 높습니다 *.h
. 해당 파일도 apache2-dev
패키지에 있습니다.