lamp 方案是一系列自由和開源軟體的集合,包含了 linux、web 伺服器 (apache)、 資料庫伺服器 (mysql / mariadb) 和 php (腳本語言)。lamp 是那些需要安裝和建構動态網頁應用的基礎平台,比如wordpress、joomla、opencart 和 drupal。
在這篇文章中,我将描述如何在 ubuntu server 16.04 lts 上安裝 lamp,衆所周知 ubuntu 是一個基于 linux 的作業系統,是以它構成了 lamp 的第一個部分,在接下來的操作中,我将預設你已經安裝了 ubuntu server 16.04。
<a target="_blank"></a>
在 ubuntu linux 中,web 伺服器是 apache2,我們可以利用下面的指令來安裝它:
<code>linuxtechi@ubuntu:~$ sudo apt update</code>
<code>linuxtechi@ubuntu:~$ sudo apt install apache2 -y</code>
當安裝 apache2 包之後,apache2 相關的服務是啟用的,并在重新開機後自動運作。在某些情況下,如果你的 apache2 服務并沒有自動運作和啟用,你可以利用如下指令來啟動和啟用它。
<code>linuxtechi@ubuntu:~$ sudo systemctl start apache2.service</code>
<code>linuxtechi@ubuntu:~$ sudo systemctl enable apache2.service</code>
<code>linuxtechi@ubuntu:~$ sudo systemctl status apache2.service</code>
如果你開啟了 ubuntu 的防火牆(ufw),那麼你可以使用如下的指令來解除 web 伺服器的端口(80和443)限制
<code>linuxtechi@ubuntu:~$ sudo ufw status</code>
<code>status: active</code>
<code>linuxtechi@ubuntu:~$ sudo ufw allow in 'apache full'</code>
<code>rule added</code>
<code>rule added (v6)</code>
<code>linuxtechi@ubuntu:~$</code>
打開浏覽器并輸入伺服器的ip位址或者主機名(http://ip_address_or_host_name),在我的例子中我的伺服器 ip是‘192.168.1.13’
mysql 和 mariadb 都是 ubuntu 16.04 中的資料庫伺服器。 mysql server 和 mariadb server的安裝包都可以在ubuntu 的預設軟體源中找到,我們可以選擇其中的一個來安裝。通過下面的指令來在終端中安裝mysql伺服器。
<code>linuxtechi@ubuntu:~$ sudo apt install mysql-server mysql-client</code>
在安裝過程中,它會要求你設定 mysql 伺服器 root 帳戶的密碼。
确認 root 帳戶的密碼,并點選确定。
mysql 伺服器的安裝到此已經結束了, mysql 服務會自動啟動并啟用。我們可以通過如下的指令來校驗 mysql 服務的狀态。
<code>linuxtechi@ubuntu:~$ sudo systemctl status mysql.service</code>
在終端中使用如下的指令來安裝 mariadb 10.0 伺服器。
<code>linuxtechi@ubuntu:~$ sudo apt install mariadb-server</code>
運作如下的指令來設定 mariadb root 帳戶的密碼,還可以用來關閉某些選項,比如關閉遠端登入功能。
<code>linuxtechi@ubuntu:~$ sudo mysql_secure_installation</code>
php 7 已經存在于 ubuntu 的軟體源中了,在終端中執行如下的指令來安裝 php 7:
<code>linuxtechi@ubuntu:~$ sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0</code>
建立一個簡單的 php 頁面,并且将它移動到 apache 的文檔根目錄下 (/var/www/html)
<code>linuxtechi@ubuntu:~$ vi samplepage.php</code>
<code><?php</code>
<code>phpinfo();</code>
<code>?></code>
在 vi 中編輯之後,儲存并退出該檔案。
<code>linuxtechi@ubuntu:~$ sudo mv samplepage.php /var/www/html/</code>
現在你可以從 web 浏覽器中通路這個頁面, 輸入 : “http://<server_ip>/samplepage.php” ,你可以看到如下頁面。
以上的頁面向我們展示了 php 已經完全安裝成功了。
phpmyadmin 可以讓我們通過它的 web 界面來執行所有與資料庫管理和其他資料庫操作相關的任務,這個安裝包已經存在于 ubuntu 的軟體源中。
利用如下的指令來在 ubuntu server 16.04 lts 中安裝 phpmyadmin。
<code>linuxtechi@ubuntu:~$ sudo apt install php-mbstring php7.0-mbstring php-gettext</code>
<code>linuxtechi@ubuntu:~$ sudo systemctl restart apache2.service</code>
<code>linuxtechi@ubuntu:~$ sudo apt install phpmyadmin</code>
在以下的安裝過程中,它會提示我們選擇 phpmyadmin 運作的目标伺服器。
選擇 apache2 并點選确定。
點選确定來配置 phpmyadmin 管理的資料庫。
指定 phpmyadmin 向資料庫伺服器注冊時所用的密碼。
确認 phpmyadmin 所需的密碼,并點選确認。
現在可以開始嘗試通路 phpmyadmin,打開浏覽器并輸入 : “http://server_ip_or_host_name/phpmyadmin”
使用我們安裝時設定的 root 帳戶和密碼。
當我們點選“go”的時候,将會重定向到如下所示的 ‘phpmyadmin’ web界面。
原文釋出時間為:2016-06-15
本文來自雲栖社群合作夥伴“linux中國”