CentOS 7에서 httpd를 재설치할 때 오류가 발생했습니다. 어떻게 해결합니까?

CentOS 7에서 httpd를 재설치할 때 오류가 발생했습니다. 어떻게 해결합니까?

CentOS 7 서버에서 httpd를 다시 설치하려고 하면 오류가 발생합니다. 이 오류를 해결하고 httpd를 다시 시작하고 실행하려면 어떻게 해야 합니까?

httpd를 설치하려고 할 때 나타나는 첫 번째 오류는 다음과 같습니다.

[root@server-ip-address conf]# yum install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.chkhosting.com
 * epel: mirror.nexcess.net
 * extras: ftpmirror.your.org
 * updates: mirror.team-cymru.org
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-18.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-18.el7.centos for package: httpd-2.4.6-18.el7.centos.x86_64
--> Finished Dependency Resolution
Error: Package: httpd-2.4.6-18.el7.centos.x86_64 (updates)
       Requires: httpd-tools = 2.4.6-18.el7.centos
       Installed: 1:httpd-tools-2.4.6-18.el7.centos.vm.1.x86_64 (@virtualmin)
           httpd-tools = 1:2.4.6-18.el7.centos.vm.1
       Available: httpd-tools-2.4.6-17.el7.centos.1.x86_64 (base)
           httpd-tools = 2.4.6-17.el7.centos.1
       Available: httpd-tools-2.4.6-18.el7.centos.x86_64 (updates)
           httpd-tools = 2.4.6-18.el7.centos
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

--skip-broken그래서 제안에 따라 다음을 추가해 보았습니다 .

[root@server-ip-address conf]# yum install httpd --skip-broken
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.chkhosting.com
 * epel: mirror.nexcess.net
 * extras: ftpmirror.your.org
 * updates: centos.mbni.med.umich.edu
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-18.el7.centos will be installed
--> Processing Dependency: httpd-tools = 2.4.6-18.el7.centos for package: httpd-2.4.6-18.el7.centos.x86_64
Packages skipped because of dependency problems:
    httpd-2.4.6-18.el7.centos.x86_64 from updates

그런 다음 서비스를 시작하려고 시도했는데 다음 오류가 발생했습니다.

[root@server-ip-address conf]# systemctl start httpd.service
Failed to issue method call: Unit httpd.service failed to load: No such file or directory.

답변1

귀하의 버전이 충돌하며 httpd-tools공식 CentOS 저장소가 아닌 소스에서 가져온 것 같습니다. 먼저 삭제하세요.

 # rpm -e httpd-tools

이에 대한 정적 정보를 제공하는 경우 준수할 때까지 --force및/또는 추가하세요.--nodeps

이후에 를 설치할 때는 httpd도 설치해야 합니다 httpd-tools.

답변2

서비스를 차단하는 주된 이유는 서비스가 실수로 시작되거나 활성화되는 것을 방지하기 위한 것입니다.

예를 들어 방화벽이 차단될 수 있습니다.systemctl mask firewalld

방화벽 서비스를 시작할 때 오류 메시지가 나타날 수 있습니다

Failed to issue method call: Unit firewalld.service is masked.

이 문제를 해결하려면 방화벽 차단 해제를 사용하십시오 systemctl unmask firewalld.

관련 정보