apache2.service: '시작' 작업을 실행하지 못했습니다. 해당 파일이나 디렉터리가 없습니다.

apache2.service: '시작' 작업을 실행하지 못했습니다. 해당 파일이나 디렉터리가 없습니다.

Debian 9에서 Apache 서버를 다시 시작할 수 없습니다.

다시 설치해 보았습니다.

sudo apt-get autoremove --purge apache2 && sudo apt-get install apache2

하지만 변화는 없어...

Job for apache2.service failed because of unavailable resources or another system error.
See "systemctl status apache2.service" and "journalctl -xe" for details.
invoke-rc.d: initscript apache2, action "restart" failed.

systemctl 상태 apache2.service

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: resources)

Journalctl -xeu apache2.service (디버깅 모드로 loglevel을 설정했습니다)

Sep 05 11:45:44 systemd[1]: apache2.service: Failed with result 'resources'.
Sep 05 11:50:26 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:27 systemd[1]: apache2.service: Trying to enqueue job apache2.service/stop/replace
Sep 05 11:50:27 systemd[1]: apache2.service: Installed new job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Enqueued job apache2.service/stop as 1415
Sep 05 11:50:27 systemd[1]: apache2.service: Job apache2.service/stop finished, result=done
Sep 05 11:50:27 systemd[1]: apache2.service: Changed dead -> failed
Sep 05 11:50:30 systemd[1]: apache2.service: Failed to run 'start' task: No such file or directory
Sep 05 11:50:30 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
-- 
-- Unit apache2.service has failed.
-- 
-- The result is failed.
Sep 05 11:50:30 systemd[1]: apache2.service: Failed with result 'resources'.

뭐가 문제 야?

답변1

기본 Apache 구성을 사용하는 경우 nginx에서 이미 사용 중인 포트 80에서 수신 대기를 시도합니다. 대신 포트 88에서 수신 대기하도록 Apache 구성을 변경하십시오.

listen 88

답변2

환경 파일이 있는지 확인하고 싶을 수도 있습니다. Debian 기반 시스템에서는 /etc/default/$fileCentOS/RHEL 기반 시스템(실제 파일 이름이 무엇인지 확실하지 않음)에서 찾을 수 있습니다./etc/sysconfig/httpd...

이 문제가 있었고 형식은 옵션이 아니었기 때문에 *이 답변을 추가하고 있습니다. 따라서 이 문제를 우연히 발견한 사람이 있다면 제가 직접 알아내야 했습니다. 경품은 시작 스크립트였습니다.

cat /etc/systemd/system/httpd.service | grep -i environment  

EnvironmentFile=/etc/sysconfig/httpd

관련 정보