インターネットからダウンロードしたソースコードで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
すべての申請者に本当に感謝します。どんな助けでも大変感謝します!