---
# System prepended metadata

title: 在 Debian10 上安裝 LAMP
tags: [raspberry pi, LAMP, tutorials]

---

# 在 Debian10 上安裝 LAMP

###### tags: `tutorials` `raspberry pi` `LAMP`

### 使用工具
#### 架伺服器工具
* **Raspberry Pi 4B**
* **Apache2**
* **MariaDB**
* **PHP**
* **phpmyadmin-5.0.1**
---
### root 模式
**都要使用 root 模式進行安裝與設定，須先進入 root 模式** `sudo su`

---
### Apache2
1. 安裝 Apache2 `$ apt install apache2`
2. 檢查 Apache2 是否正在執行 `$ service apache2 status`
若沒有正在執行，`$ service apache2 start`
3. 若有執行，可使用瀏覽器前往 **http://{SERVER_IP}/** 會出現 Apache Debian 的預設畫面。
4. 伺服器目錄在 **/var/www/html/**
---
### MariaDB
1. 安裝 MariaDB `$ apt install mariadb-server`
2. 進行資料庫安全性設定 `$ mysql_secure_installation`
若無法執行，先確認 mysql 有沒有執行 `$ service mysql status`，若無執行，則 `$ service mysql start` 啟動它。
---
### PHP
1. 安裝 php 與 Apache 的 php 模組 `$ apt install php libapache2-mod-php php-mysql`
2. 重新載入 Apache2 `$ service apache2 reload`
---
### phpmyadmin
phpmyadmin 的官方網站
https://www.phpmyadmin.net/
1. 下載 phpmyadmin `$ wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip` (可至官方網站下載最新版本)
2. 解壓縮 `$ unzip phpMyAdmin-5.0.2-all-languages.zip`
3. 將檔案移到伺服器目錄中，並命名為 **phpmyadmin** `$ cp -r phpMyAdmin-5.0.2-all-languages /var/www/html/phpmyadmin`
---
### 新增 mysql 使用者
1. 進入 mysql 指令模式，並且需輸入密碼 `$ mysql -u root -p`
2. 建立名為 XXXdatabase 的資料庫 `MariaDB> CREATE DATABASE XXXdatabase;`
3. 新增使用者 titi，密碼為 password `MariaDB> CREATE USER 'titi'@'%' IDENTIFIED BY 'password';`
4. 給予 titi 權限可讀寫 XXXdatabase，'%'為任意 IP 皆可連線 `MariaDB> GRANTED ALL PRIVILEGES ON XXXdatabase.* TO 'titi'@'%';`
5. 儲存設定 `MariaDB> FLUSH PRIVILEGES;`
6. 結束 `MariaDB> quit;`

(若要開啟資料庫的外部連線，將 **/etc/mysql/mariadb.conf.d/50-server.cnf** 中的 `bind-address=127.0.0.1` 註解掉)
