如何安裝 Apache2
原始討論
原始討論「回覆: ubuntu16.04 伺服器 安裝問題」。
回覆內容
不論是「Ubuntu Desktop版」或是「Ubuntu Server版」,
您只要執行下面的指令,就會安裝「apache2」。
$ sudo apt-get install apache2
您可以參考「Ubuntu Server Guide / Web Servers / HTTPD - Apache2 Web Server / Installation」這裡的說明。
然後最近有「一篇討論」,您也可以參考。
「Apache操作實務」我之前紀錄在這個「索引」,裡面有一些討論案例和參考連結。
「套件操作實務」則是紀錄在這個「索引」。
ubuntu-software, gnome-software, software-center
在「Ubuntu Desktop版」,「16.04」預設使用「Ubuntu 軟體(ubuntu-software)(gnome-software)」,
取代之前的「Ubuntu 軟體中心(software-center)」。
有關這個可以參考「Ubuntu Wiki / Xenial Xerus Release Notes / 4. Ubuntu Desktop / 1. General」。
GNOME Software replaces Ubuntu Software Center.
...略...
然後我剛剛測試「Ubuntu 軟體(ubuntu-software)」,查詢「apache2」,查不到相關的套件。
synaptic
若是要使用「GUI工具」,有另外一個工具「synaptic」,套件名稱也是「synaptic」,可以嘗試使用,看是否合用。
在「Ubuntu 軟體(ubuntu-software)」,使用「synaptic」查詢,可以查詢的到。
或是在「Terminal」執行下面指令安裝「synaptic」這個套件。
$ sudo apt-get install synaptic
若是使用「synaptic」,
您使用「apache」或是「apache2」來查詢,
是可以查詢到「apache2」這個套件的,
所以您可以透過「synaptic」來安裝「apache2」。
更多「synaptic」的用法,請參考
- 「Ubuntu Community Help Wiki / SynapticHowto」
- 「Debian Wiki / Synaptic」
- 「Debian Wiki / HowToSynaptic」
- 「Ubuntu TW Wiki / Synaptic」。
software-center
當然也可以把「Ubuntu 軟體中心(software-center)」安裝回來。
$ sudo apt-get install software-center
這部份操作就請自行嘗試了。
aptitude
另外在「Terminal」下,也有一個工具「aptitude」。
系統預設沒安裝這個套件,所以執行下面指令安裝。
$ sudo apt-get install aptitude
第一種模式 (互動模式)
執行下面指令,啟動「aptitude」
$ sudo aptitude
然後移動「光棒」到「Not Installed Packages」, 然後輸入「/」,就會出現「Search for」對話框,就可以輸入「apache」查詢。
更多用法請參考
- 「Ubuntu Server Guide / Package Management / Aptitude」
- 「Debian Wiki / Aptitude」
- 「Ubuntu TW Wiki / Aptitude」。
第二種模式 (指令模式)
執行下面指令,查詢套件
$ aptitude search apache2
執行下面指令,觀看套件資訊
$ aptitude show apache2
執行下面指令,安裝套件
$ sudo aptitude install apache2
不過「aptitude」我比較少使用,所以也許有其他的用法,再請其他慣用「aptitude」的大德來補充,感恩先。
dpkg, apt-get, apt-cache, apt
而我個人則是慣用「dpkg」「apt-get」「apt-cache」「apt」這幾個指令。
執行下面指令,更新套件庫的套件資訊。
$ sudo apt-get update
執行下面指令,查詢套件。
$ apt-cache search apache2
會顯示
apache2 - Apache HTTP Server
apache2-bin - Apache HTTP Server (modules and other binary files)
apache2-data - Apache HTTP Server (common files)
apache2-dbg - Apache debugging symbols
apache2-dev - Apache HTTP Server (development headers)
apache2-doc - Apache HTTP Server (on-site documentation)
apache2-utils - Apache HTTP Server (utility programs for web servers)
...略...
因為上面顯示的列表很長,所以您可以搭配「less」或「more」,我傾向用「less」,因為可以向上捲動。
搭配「less」。
$ apt-cache search apache2 | less
搭配「more」
$ apt-cache search apache2 | more
執行下面指令,觀看「apache2」套件資訊
$ apt-cache show apache2
顯示
Package: apache2
Priority: optional
Section: web
Installed-Size: 488
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Architecture: amd64
Version: 2.4.18-2ubuntu3.1
Replaces: apache2.2-bin, apache2.2-common
Provides: httpd, httpd-cgi
Depends: lsb-base, procps, perl, mime-support, apache2-bin (= 2.4.18-2ubuntu3.1), apache2-utils (>= 2.4), apache2-data (= 2.4.18-2ubuntu3.1)
Pre-Depends: dpkg (>= 1.17.14)
Recommends: ssl-cert
Suggests: www-browser, apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, ufw
Conflicts: apache2.2-bin, apache2.2-common
Filename: pool/main/a/apache2/apache2_2.4.18-2ubuntu3.1_amd64.deb
Size: 86740
MD5sum: 830a0444cda5e6e80952a8a27c024151
SHA1: 79a9209aa847ab4f98d63245522b7f65bbb4202d
SHA256: 18e4c69ab217f29635f16e8e0b46aa1d524a62c9db76700cb5a5fdabc82aa0ec
Description-en: Apache HTTP Server
The Apache HTTP Server Project's goal is to build a secure, efficient and
extensible HTTP server as standards-compliant open source software. The
result has long been the number one web server on the Internet.
.
Installing this package results in a full installation, including the
configuration files, init scripts and support scripts.
Description-md5: d02426bc360345e5acd45367716dc35c
Homepage: http://httpd.apache.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: lamp-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, mythbuntu-backend-master
執行下面指令,安裝「apache2」這個套件
$ sudo apt-get install apache2
若有安裝「apache2」這個套件。
執行下面的指令
$ dpkg -l apache2
會顯示
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=============================-===================-===================-===================
ii apache2 2.4.18-2ubuntu3.1 amd64 Apache HTTP Server
了解套件是否已經安裝的方法,可以參考「這篇」,裡面有提供其他的方式。
執行下面的指令,則是可以知道「apache2」這個套件,安裝哪些檔案在系統上。
$ dpkg -L apache2
顯示
/.
/etc
/etc/logrotate.d
/etc/logrotate.d/apache2
/etc/apache2
/etc/apache2/sites-enabled
/etc/apache2/apache2.conf
/etc/apache2/mods-enabled
/etc/apache2/mods-available
...略...
查詢套件安裝在系統上的所有檔案,可以參考「這篇」,裡面有提供其他的方式。