인터넷에서 다운로드한 소스 코드로 Apache 2.4.46을 처음 설치했을 때 ./configure && make && make install
기본 디렉터리는 다음과 같습니다.
ServerRoot = /usr/local/apache2
DocumentRoot = /usr/local/apache2/htdocs
하지만 우리 팀 리더가 설치 ServerRoot=/etc/httpd
하고
DocumentRoot=/var/www/html
/usr/local/apace2
그래서 폴더를 삭제 하고 명령을 사용하여 다시 설치한 ./configure --prefix=/etc/httpd --docdir=/var/www/html
다음 make && make install을 사용했습니다.
문제는 Apache를 시작할 때 오류가 발생한다는 것입니다.
httpd: Could not open configuration file /usr/local/apache2/conf/httpd.conf: No such file or directory
/etc/httpd/bin/apachectl -V
그런 다음 명령을 실행했는데 HTTP_ROOT
여전히 /usr/local/apache
.
[root@localhost ~]# /etc/httpd/bin/apachectl -V -D HTTPD_ROOT="/usr/local/apache2" -D SUEXEC_BIN="/usr/local/apache2/bin/suexec" -D DEFAULT_PIDLOG="logs/httpd.pid" -D DEFAULT_SCOREBOARD="로그/apache_runtime_status" -D DEFAULT_ERRORLOG="로그/오류 로그" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf"
그래서 제 질문은 이 상황을 어떻게 바꿀 수 있느냐는 것입니다 PATH
.HTTPD_ROOT
HTTPD_ROOT=/etc/httpd
모든 지원자들에게 정말 감사드립니다. 어떤 도움이라도 대단히 감사하겠습니다!