http 웹 서버를 사용하기 위해 httpd를 설치하려 했으나 아래와 같이 설치 패키지가 검색되지 않는 경우가 있습니다.
root@myServer:~# apt install httpd Reading package lists... Done Building dependency tree Reading state information... Done Package httpd is a virtual package provided by: apache2 2.4.29-1ubuntu4.1 yaws 2.0.4+dfsg-2 webfs 1.21+ds1-12 tntnet 2.2.1-3build1 nginx-light 1.14.0-0ubuntu1 nginx-full 1.14.0-0ubuntu1 nginx-extras 1.14.0-0ubuntu1 mini-httpd 1.23-1.2build1 micro-httpd 20051212-15.1 lighttpd 1.4.45-1ubuntu3 ebhttpd 1:1.0.dfsg.1-4.3build1 aolserver4-daemon 4.5.1-18.1 aolserver4-core 4.5.1-18.1 nginx-core 1.14.0-0ubuntu1 You should explicitly select one to install. E: Package 'httpd' has no installation candidate
apache와 httpd는 어떤 차이가 있나요?
이 문제는 Ubuntu 운영체제에서 발생하는 경우입니다. CentOS 등의 RedHat 계열의 OS에서는 대부분 설치가 문제없이 되지만, Ubuntu의 경우 설치가 진행되지 않습니다. apache라는 이름은 패키지 설치 시 뿐만 아니라 설정 파일에서도 해당되는 사항입니다.
우분투의 http 어플리케이션 이름은 httpd가 아닌 apache로 불립니다. 본래 apache(아파치)는 소프트웨어 재단의 이름이고 이 재단에서 개발한 웹 서버를 아파치 HTTP 서버(Apache HTTP Server)라고 부릅니다. httpd는 웹 서버를 구동할 수 있는 HTTP Daemon(http 데몬)을 의미합니다. 그러나 결과적으로는 서로 같은 어플리케이션이기에 이외의 동작은 모두 같습니다. 설치하고 설정할 때만 유의해주시면 됩니다.
따라서 패키지를 설치하거나 서비스를 재시작하기 위해서는 apache라는 이름을 사용해야 합니다. 단 메이저 버전명을 붙여 현재 2.x를 기준으로 설치 시 apache2라는 이름을 사용해야 합니다.
# apt install apache2