Apache를 다시 시작할 수 없습니다. 오류 발생: apache2: 잘못된 사용자 이름 ${APACHE_RUN_USER}

Apache를 다시 시작할 수 없습니다. 오류 발생: apache2: 잘못된 사용자 이름 ${APACHE_RUN_USER}

Apache를 다시 시작하려고 하면 이 오류가 발생합니다. 이 문제를 해결하는 방법을 아는 사람이 있습니까? 감사해요,

답변1

이 문제를 해결하려면 두 개의 별도 파일을 변경해야 합니다.

먼저 편집하여 /etc/apache2/apache2.conf다음 줄을 추가합니다.

User www-data
Group www-data

둘째, 편집하여 /etc/apache2/envvars다음 줄을 추가합니다.

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

답변2

그러면 현재 세션에 대한 apache2 ENV 변수가 설정되고 구성을 수정하지 않고도 apache2 바이너리를 사용할 수 있습니다.

source /etc/apache2/envvars

/etc/apache2/envvars

일부 환경 변수를 설정하는 단순한 스크립트입니다. apachectl을 사용하면 apache2 자체를 시작하기 전에 이를 처리합니다. 터미널에서 apache2를 호출하려면 해당 변수도 필요합니다.

따라서 호출하면 source /etc/apache2/envvarsapache2가 apachectl 외부에서 작동할 수 있도록 하는 변수가 설정됩니다.

잠재적으로 이를 여러 다른 방법으로 설정할 수 있습니다. 예를 들어 로그인할 때 envvars를 호출합니다.

답변3

내 경우에는 컴퓨터를 다시 시작하면 오류가 사라지고(apache2를 방금 설치했음) 명령을 실행하고 sudo /etc/init.d/apache2 restartapache2를 다시 시작할 수 있었습니다.

답변4

내가 시도했을 때 이것을 얻었습니다 sudo /usr/sbin/apache2 -k restart.
실제로 /usr/sbin의 apache2는 공유 라이브러리 '/lib/apache2/mpm-worker/apache2'에 대한 링크였습니다.
대신 sudo /etc/init.d/apache2 restart언급된 대로 사용해야 합니다.

관련 정보