在Ubuntu下安裝軟件其實非常方便,Ubuntu提供了apt-get工具,可以使用該工具直接下載安裝軟件。
在Linux里,系統最高權限賬戶為root賬戶,而默認登錄的賬戶並非root賬戶,例如不具備安裝程序等權限,不過同Windows一樣都提供了提升權限的方式,就是sudo命令,在執行的每條命令前加上“sudo ”,即可以root賬戶的權限執行。在第一次使用sudo時會要求輸入當前賬戶的密碼,確認后即可在一段時間(默認5分鍾)內使用sudo命令都不需要輸入密碼,一段時間沒有使用后則需要重新輸入密碼。
首先我們安裝Apache,輸入下列命令,之后會提示是否安裝等,輸入Y繼續。軟件包詳情:http://packages.ubuntu.com/quantal/apache2
sudo apt-get install apache2
等待一段時間后,Apache就會自動安裝配置好,這時候可以配置好Azure上的80端口,配置好后使用瀏覽器訪問服務器的地址(如http://192.168.44.64/)可以看到如下圖的提示,說明安裝成功。
安裝過程中可能遇到的問題1:
ubuntu下使用apt-get install apache2 啟動時報錯:
* Starting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
使用http://ip/,查看已經啟動成功。顯示it works。
原因:根據提示,無法可靠的確定服務器的有效域名,使用127.0.1.1作為服務器域名。應此,在下面的測試中,應該使用127.0.1.1,而不是127.0.0.1!
解決:
$ vim /etc/apache2/httpd.conf,在文件中添加:
ServerName localhost:80,再次重啟apache2,就可以使用127.0.0.1來訪問web服務器啦!
測試:
在瀏覽器里輸入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就說明Apache就成功的安裝了,Apache的默認安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。
可能遇到的問題2:
訪問http://127.0.0.1時,報錯顯示 not find(404錯誤)。
原因:apache2使用的服務器地址不是127.0.0.1,根據在前面的分析,可能的ip為127.0.1.1,訪問http://127.0.1.1即可。
可能遇到的問題3:
NameVirtualHost *:80 has no VirtualHosts
出現上述問題的原因:定義了多個NameVirtualHost,故將/etc/apache2/ports.conf中的NameVirtualHost *:80注釋掉即可。