文、意如
步驟 1: 更新套件
sudo apt update

步驟 2: 安裝 Apache
sudo apt install apache2

<Ok>

預設 <Ok>

啟動 Apache 並設定隨系統引導啟動
sudo systemctl start apache2
sudo systemctl enable apache2

步驟 3: 安裝 MySQL
sudo apt install mysql-server

<Ok>

<Ok>

啟動mysql並設定隨系統引導啟動:

步驟 4: 安裝 PHP
sudo apt install php libapache2-mod-php php-mysql

<Ok>

安裝完畢後,可以檢查php的版本
php -v

步驟5:測試LAMP
建立一個php文件,名為info.php 放置apache的web目錄下,用來測試用
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
瀏覽器中輸入
http://your_server_ip/info.php
但目前無法連上這個網站

檢查防火牆設定:確保伺服器防火牆允許使用80 port (Http)
sudo ufw status

如果80port沒被啟用,啟用apache
sudo ufw allow 'Apache'
重啟防火牆
sudo ufw reload
重啟apache
sudo systemctl restart apache2

現在回到瀏覽器輸入伺服器ip


以上測試都沒問題後,就可以安裝phpmyadmin了
phpMyAdmin安裝
sudo apt install phpmyadmin

<Ok>

<Yes>

設定密碼,我這邊先留空 <Ok>

<Ok>

<Ok>

到下面目錄下找到phpmyadmin.conf
這個檔案,如果沒有此檔案自己建立一個
sudo vi /etc/apache2/conf-available/phpmyadmin.conf
phpmyadmin.conf
檔案內容:
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Allow from all
</IfModule>
</Directory>
<Directory /usr/share/phpmyadmin/libraries/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpmyadmin/setup/frames/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
啟用這個文件
sudo a2enconf phpmyadmin
重啟apache2
sudo systemctl reload apache2

瀏覽器輸入:
http://10.168.10.103/phpmyadmin/

設定root的密碼
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
exit;

還是無法登入

通常是不建議使用root登入,所以建立一個新的帳號密碼
先使用root 登入
sudo mysql -u root -p
輸入密碼後進入
建立使用者 與密碼
CREATE USER 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';
設定權限
GRANT ALL PRIVILEGES ON yourdatabase.* TO 'yourusername'@'localhost';
如果是全部資料庫的話 將 yourdatabase
更改為 *
GRANT ALL PRIVILEGES ON *.* TO 'yiru'@'localhost';
重新更新 mysql 權限
FLUSH PRIVILEGES;

接下來就使用剛剛建立的帳號密碼登入了

帳:yiru
密:123456

Yiru@Studio - 關於我 - 意如