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/envvars
apache2가 apachectl 외부에서 작동할 수 있도록 하는 변수가 설정됩니다.
잠재적으로 이를 여러 다른 방법으로 설정할 수 있습니다. 예를 들어 로그인할 때 envvars를 호출합니다.
답변3
내 경우에는 컴퓨터를 다시 시작하면 오류가 사라지고(apache2를 방금 설치했음) 명령을 실행하고 sudo /etc/init.d/apache2 restart
apache2를 다시 시작할 수 있었습니다.
답변4
내가 시도했을 때 이것을 얻었습니다 sudo /usr/sbin/apache2 -k restart
.
실제로 /usr/sbin의 apache2는 공유 라이브러리 '/lib/apache2/mpm-worker/apache2'에 대한 링크였습니다.
대신 sudo /etc/init.d/apache2 restart
언급된 대로 사용해야 합니다.