參考文章: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總算完成了。