參考文章:https://blog.csdn.net/yishuifengxiao/article/details/80557747
跟我自己的linux上yum安裝Apache遇到的問題是一樣的。
①檢查linux上是否已經安裝了Apache
Apache在linux上的服務名稱是httpd。如果已經安裝有Apache,那么就會有信息提示;如果沒有裝有,那么就沒有信息:
#yum list installed |grep httpd
![]()
或者#rpm -qa|grep httpd
![]()
以上兩個圖都表示未安裝有Apache。
②安裝Apache
#yum -y install httpd 安裝Apache
安裝完成之后,再使用命令查詢:
#yum list installed |grep httpd或者 #rpm -qa |grep httpd,如下圖所示,表示已經安裝成功

③啟動Apache
#service httpd start,如圖所示,啟動失敗

④問題描述:
問題一:
正在啟動 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
問題二:
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
⑤解決問題:
問題一解決方案:
a、編輯/etc/httpd/conf路徑下的http.conf文件:#vi /etc/httpd/conf/httpd.conf
b、在#ServerName www.example.com:80這一行的下面添加ServerName localhost:80
![]()
c、保存退出,重啟Apache:#service httpd restart

ok,如上圖所示,問題一已經解決,現在就只剩下問題二了
問題二解決方案:
a.從問題二的描述中可以看出,是因為80端口被占用了,無法綁定80端口。
b.修改/etc/httpd/conf/httpd.conf,將Listen 80設置成一個沒有被使用的端口,例如83。
![]()
c.保存退出,啟動Apache
如下圖,又出現了新的問題,還不能啟動。

d. 禁用SElinux
●禁用SELINUX的前提條件是 SELINUXTYPE=targeted ,方法是##cat /etc/selinux/config|grep SELINUXTYPE

●編輯/etc/selinux/config文件,找到SELINUX=enforcing,然后將其修改為SELINUX=disable

●保存退出,重啟linux系統
⑥reboot之后再啟動
#service httpd start
如圖所示,表示Apache可以正常啟動了

⑦訪問瀏覽器,記得加上端口號,終於可以正常訪問了。

至此,linux上yum安裝Apache總算完成了。
