Try   HackMD

在 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 註解掉)