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
.